v2.0.2
BenedictKing/ccxv2.0.2Mar 17, 2026by iamprashant
AI Summary
This release enhances voice agent intelligence with pluggable VAD and EOS engines, adds comprehensive test coverage, and upgrades the infrastructure to Go 1.25.8.
Key Highlights
- Introduction of pluggable Voice Activity Detection (VAD) and End-of-Speech (EOS) engines
- Full STT/TTS test coverage across major providers
- Upgrade to Go 1.25.8 across all services
- Audio heartbeat mechanism to prevent premature speech end
- Google STT auto-reconnect feature
New Features
- Pluggable VAD & EOS engines (LiveKit, Pipecat, Silence-based, TEN, FireRed)
- Audio heartbeat mechanism
- Google STT auto-reconnect
- Idle timeout configuration for web widget deployments
Full Release Notes
## v2.0.2 — Smarter Listening, Better Testing Rapida now **hears better and knows when to stop listening.** This release introduces pluggable Voice Activity Detection and End-of-Speech engines, a comprehensive provider test suite, and key infrastructure upgrades. --- ### Highlights **Pluggable VAD & End-of-Speech** — Your agent now has ears that actually know when you're done talking. | Engine | Type | How it works | |--------|------|-------------| | **LiveKit EOS** | End-of-Speech | ONNX-based turn detection with chat-aware inference | | **Pipecat EOS** | End-of-Speech | Mel-spectrogram analysis for precise speech boundary detection | | **Silence-based EOS** | End-of-Speech | Configurable silence threshold fallback | | **TEN VAD** | Voice Activity | Lightweight real-time voice activity detection | | **FireRed VAD** | Voice Activity | ONNX-based VAD with fbank feature extraction | All models are bundled and downloaded at build time — zero runtime fetching. **Audio Heartbeat** — A new keepalive mechanism prevents premature end-of-speech triggers during natural pauses, making conversations feel more human. --- ### Testing & Reliability - **Full STT/TTS test coverage** — Integration and unit tests across all providers: Google, Deepgram, ElevenLabs, Cartesia, AssemblyAI, Azure, Sarvam, Rime, Speechmatics - **Google STT auto-reconnect** — Automatically recovers from "Stream timed out" errors during long calls - **Stream fixes** for static packet dispatch and ElevenLabs TTS --- ### Infrastructure - **Go 1.25.8** across all services and Docker base images - **CI pipeline** updated for new Go version - **Knowledge/telemetry** enabled in dev config by default --- ### Web Widget & Deployment - Idle timeout backoff configuration for web plugin deployments - Fixed `ideal_timeout` → `idle_timeout` typo across entities (migrations `000009`, `000010`) - Production deployment testing and fixes --- ### UI Polish - Consistent card list design across all listing pages - Config form multi-input select fix - Datepicker styling alignment - Integration bridge updates for document-api - New VAD/EOS configuration panels with sensible defaults --- ### SDKs & Examples Updated SDKs (Python, React, React Widget) and examples (Go, Node.js, Python, React) to latest versions. --- ### Community - Join us on [Discord](https://discord.gg/qKNzjBkh) - [Book a meeting](https://cal.com/prashant-srivastav-u8duzh/30min) with the team --- ### Upgrade Guide ```bash git pull origin main docker compose down docker compose up -d --build ``` > Migrations `000009` and `000010` for assistant-api run automatically on startup. **Full diff:** [`v2.0.1-pre...v2.0.2`](https://github.com/rapidaai/voice-ai/compare/v2.0.1-pre...v2.0.2)