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