Skip to content

Rapida v0.1.2

Choose a tag to compare

@iamprashant iamprashant released this 19 Jan 05:40
· 1396 commits to main since this release
Immutable release. Only release title and notes can be modified.

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.