v0.8.1

mahimailabs/voicegatewayv0.8.1Jun 5, 2026by github-actions[bot]

AI Summary

Enables the official Docker image to function as a Postgres-backed fleet collector by shipping Alembic migrations and allowing storage activation via environment variables.

Key Highlights

  • Docker image ships `alembic.ini` and migrations for schema creation on first start.
  • Storage is now enabled by setting `VOICEGW_DB_URL`.
  • Includes the `postgres` extra (asyncpg) and a ready-to-run `docker-compose.collector.yml`.

New Features

  • Postgres fleet collector support
  • Docker compose example for Postgres stack

Full Release Notes

The official Docker image can now run as the Postgres-backed fleet collector.

### Fixed
- **The image ships the migrations.** `alembic.ini` and the `alembic/` tree are now copied into the image, so the server builds its schema on first start. It could not before (neither was copied in), which left storage broken on a fresh container for both SQLite and Postgres.
- **`VOICEGW_DB_URL` enables storage.** Pointing the collector at Postgres with `VOICEGW_DB_URL` alone now turns storage on. Previously it also required `cost_tracking.enabled` or `VOICEGW_DB_PATH`, so `POST /v1/ingest` returned 503 and the collector persisted nothing.

### Added
- The Docker image includes the `postgres` extra (asyncpg), so it can run against a Postgres collector backend out of the box.
- `docker-compose.collector.yml`: a ready-to-run Postgres + collector stack, with a deployment guide in the docs.

## Install

PyPI:

```
pip install voicegateway==0.8.1
```

Docker Hub (built for `linux/amd64` and `linux/arm64`):

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

Run as a Postgres fleet collector:

```
docker compose -f docker-compose.collector.yml up -d
```

**Full changelog:** https://github.com/mahimailabs/voicegateway/blob/v0.8.1/CHANGELOG.md