v0.21.0
mahimailabs/voicegatewayv0.21.0Jul 25, 2026by mahimairaja
AI Summary
Introduces a framework-agnostic architecture, new latency metrics, and a redesigned dashboard focused on single-tenant usage. It adds fleet heartbeat monitoring, human-friendly timezones, and transcript capture capabilities.
Key Highlights
- Framework-neutral architecture adoption
- Comprehensive latency and STT metrics
- Single-tenant dashboard redesign
- Fleet heartbeat and timezone support
New Features
- Framework neutrality
- Latency capture (ttft/ttfa)
- Single-tenant dashboard
- Fleet heartbeat
- Timezone support
- Call transcripts
Full Release Notes
## What's Changed * refactor(packaging): reduce optional extras to four and fix the CLI crash by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/135 * fix(dashboard): demo-found UX fixes (rate-card modal, project-id slug, budget help, livekit creds, check tag) by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/137 * refactor(cli): framework-agnostic onboard + rename smoke-test to check by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/136 * feat: framework-agnostic reshape (TUI cut, MCP realign, fleet durability + URL fix) by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/138 * feat: complete the latency capture (ttft/ttfa terms, total latency, network hop) by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/139 * feat(capture): turn-level STT time-to-first-partial by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/140 * feat(diag): probe STT latency = time-to-first-partial, not transcription_delay by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/141 * feat(oss): single-tenant dashboard by default (hide + delete the multi-tenant surface) by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/142 * fix(pipecat): capture ProcessingMetricsData as total latency (LiveKit parity) by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/143 * fix(pipecat): STT records also carry total_latency_ms by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/144 * feat(cli): add 'voicegw calls' for a per-call cost view by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/145 * fix(dashboard): QA sweep — agent detail, Settings headers, dead links/code by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/146 * feat(dashboard): add Server page (live LiveKit topology, cost-annotated, Phase 1) by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/147 * feat(fleet): local-DB heartbeat + attach(heartbeat=True) for co-located idle presence by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/148 * feat(dashboard): human-friendly times in a user-selectable timezone by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/149 * feat(dashboard): Overview agent cards with a first-byte latency waterfall by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/150 * feat(dashboard): probe an agent from its Overview card by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/152 * feat(dashboard): live compute/memory + run-once latency graph for the fleet by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/153 * feat(dashboard): no-login read-only demo mode (voicegateway.dev/demo) by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/155 * feat(dashboard): call transcripts (attach transcript=True default-on) with retention + kill-switch by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/151 **Full Changelog**: https://github.com/mahimailabs/voicegateway/compare/v0.20.0...v0.21.0