v0.27.0

passteque/gluetunv0.27.0Oct 6, 2026by github-actions[bot]

Upgrading?

AI Summary

This release focuses on significant architectural refactoring of the dependency injection container, splitting it into Core, Infra, and Services layers, alongside new features for usage metering and private call summaries. It also includes documentation improvements and various bug fixes to storage and test reliability.

Key Highlights

  • Refactored dependency injection container into Core, Infra, and Services layers for better modularity.
  • Introduced separate metering for GPT-Live duration and realtime audio.
  • Added private call summaries and normalized usage metering.
  • Overhauled documentation with a new Fumadocs site and landing page.
  • Improved test suite performance by running tests in parallel and fixing database locking issues.

New Features

  • Private call summaries
  • Normalized usage metering
  • Separate metering for GPT-Live duration and realtime audio
  • New landing page in the repo with house style
  • Split gauge mark branding

Full Release Notes

## Docker Images

Published to Docker Hub:

- `mahimairaja/voicegateway:0.27.0`
- `mahimairaja/voicegateway:latest`
- `mahimairaja/voicegateway-dashboard:0.27.0`
- `mahimairaja/voicegateway-dashboard:latest`

Built for `linux/amd64` and `linux/arm64`.

## Quick Start

```bash
docker run -p 8080:8080 \
  -v $(pwd)/voicegw-data:/data \
  mahimairaja/voicegateway:0.27.0
```

See [docs.voicegateway.dev](https://docs.voicegateway.dev) for full documentation.


## What's Changed
* fix: one id per provider, and latency that excludes cancelled work by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/281
* docs: fix stale architecture in CLAUDE.md and AGENTS.md by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/284
* docs: /v1 carries reads too, not only writes and ingest by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/288
* fix(server): share one database engine between storage and the DI container by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/285
* refactor(di): split the container into Core, Infra and Services layers by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/286
* refactor(di): root the container at the Gateway by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/287
* fix(storage): retire the last reach-throughs into StorageService internals by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/289
* refactor(api-keys): one repository for api_keys, drop the unused base classes by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/290
* test(arch): keep the agent-side code free of the DI container by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/291
* build: move dependency-injector from [dashboard] to core dependencies by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/292
* docs: replace the Mintlify site with a six-page Fumadocs app by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/293
* feat(site): bring the landing page into the repo as site/web, in the house style by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/294
* feat(brand): the split gauge mark by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/297
* docs(readme): a lean README that gets users to a first call and contributors to a first PR by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/298
* test: remove tests of dead code, docstrings and wording, and duplicates by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/299
* test: make the gate, ClickHouse read and reconcile tests table-driven by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/300
* fix(storage): take the SQLite write lock up front for call-store writes by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/301
* test: table-driven loadtest tests and a snapshot for the diagnostics report layout by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/302
* ci: run the test suite in parallel with pytest-xdist by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/303
* fix(tests): wait on conditions instead of fixed sleeps by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/305
* refactor(security): remove the Wave 0 contracts for planned telemetry work by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/304
* feat: add private call summaries and normalize usage metering by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/310
* feat: meter GPT-Live duration and realtime audio separately by @mahimairaja in https://github.com/mahimailabs/voicegateway/pull/311


**Full Changelog**: https://github.com/mahimailabs/voicegateway/compare/v0.26.1...v0.27.0

Related Repositories