v2.0.2

oven-sh/bunv2.0.2Mar 17, 2026by iamprashant

AI Summary

This release focuses on improving voice detection accuracy and reliability by introducing pluggable VAD and End-of-Speech engines, alongside comprehensive testing and infrastructure upgrades.

Key Highlights

  • Pluggable Voice Activity Detection (VAD) and End-of-Speech (EOS) engines.
  • Audio Heartbeat mechanism to prevent premature end-of-speech triggers.
  • Full STT/TTS test coverage for major providers like Google and Deepgram.
  • Google STT auto-reconnect functionality for long calls.
  • Infrastructure upgrade to Go 1.25.8.

New Features

  • Multiple VAD/EOS engine options (LiveKit, Pipecat, Silence-based, TEN, FireRed).
  • Audio Heartbeat keepalive mechanism.
  • Google STT auto-recover from stream timeouts.
  • New VAD/EOS configuration panels in the UI.
  • Idle timeout backoff configuration for web plugins.

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)