v0.1.2

rapidaai/voice-aiv0.1.2Jan 19, 2026by iamprashant

AI Summary

Comprehensive release adding session management controls, expanding provider support with new STT/TTS integrations, and improving telephony handling with unified call logic.

Key Highlights

  • Session Management Controls (maxSessionDuration, idleTimeout, timeoutMessage, timeoutBackoff)
  • New provider support: Sarvam AI, AssemblyAI, Cartesia, Azure Foundry, Vertex AI
  • Provider-specific SSML normalizers for Azure, Google
  • V3 Dashboard with telephony visibility
  • Unified call handling for Exotel

New Features

  • maxSessionDuration - maximum session length in seconds
  • idealTimeout - idle timeout duration
  • idealTimeoutMessage - custom timeout message
  • idealTimeoutBackoff - backoff interval after timeout
  • Sarvam AI (STT/TTS)
  • AssemblyAI (STT)
  • Cartesia (STT)
  • Azure Foundry & Vertex AI (LLM)

Full Release Notes

## For Product Managers

### New Features & Capabilities

- **Session Management Controls** - Max Session Duration, Idle Timeout, Timeout Message, Timeout Backoff
- **Provider-Specific SSML Normalizers** - Intelligent text normalizers per TTS provider for natural-sounding voice output across Azure, Google, and other providers
- **Google STT Model Validation** - All Google Speech-to-Text models tested with optimized default confidence threshold of 0.5
- **Improved Turn Detection** - Optimized conversation turn detection for natural human-AI voice interactions

### New Provider Support

- **Sarvam AI** - Text-to-speech and speech-to-text (Indian language specialist)
- **AssemblyAI** - Speech-to-text provider with comprehensive language support
- **Cartesia** - Speech-to-text model support
- **Azure Foundry & Vertex AI** - Expanded text model options for LLM interactions

### Telephony Improvements

- **Unified Call Handling** - Merged inbound and outbound call logic (Exotel)
- **Intelligent Timeout Backoff** - Better call experience with adaptive timeouts

### Dashboard & UI

- **V3 Dashboard** - New experience with telephony visibility and STT validation
- **Sentence Tokenizer for Debugger** - Enhanced conversation analysis
- **UI Message Sequencing** - Improved message flow visualization

---

## For Developers

### New Features

- **maxSessionDuration** - Maximum allowed duration for a conversation session (in seconds). Enforces hard limit on conversation length to manage resources and costs
- **idealTimeout** - Idle timeout duration (in seconds). If no user input is detected within this period, the system prompts the user
- **idealTimeoutMessage** - Custom message displayed/spoken when idle timeout is triggered (e.g., "Are you still there?")
- **idealTimeoutBackoff** - Backoff interval (in seconds) after showing the timeout message before taking further action. Provides a grace period for user response

### Backend Changes (Go)

- **Model Executor** - Fixed race conditions in concurrent execution
- **Tool System** - Refactored tool call creation, editing, and result handling
- **End of Speech Detection** - New system with configurable providers
- **Config Validation** - Added comprehensive config tests

### Frontend Changes (React/TypeScript)

- **Tool Components** - Unified components with shared hooks and types
- **Provider Configs** - New JSON configs for STT/TTS models
- **Sidebar Context** - New context for sidebar state management

### Performance Enhancements

- **Text Conversations** - No longer initializes audio transformer (performance improvement)
- **Multi-Message UI** - Fixed alignment for multiple messages per ID

### Dependencies & Security

- React SDK submodule updated
- Node packages updated (yarn.lock)
- Dependabot security patches applied
- Added CodeQL analysis
- Fixed OAuth2 authentication flows

---

## Summary

This release introduces comprehensive session management controls, expands provider support with new TTS/STT integrations, improves telephony handling, and delivers significant backend optimizations and performance improvements.