From a8d5fb595963fd9c1dcdfbc8e40965ca59ed6db5 Mon Sep 17 00:00:00 2001 From: Jatin K Malik Date: Fri, 4 Sep 2026 02:36:46 +0000 Subject: [PATCH 1/2] Bump to 0.2.0 and fix Compose GPU device syntax Package and WebUI version strings point at the next tag. Compose asks for GPUs with a device list so Docker Desktop 4.38 can parse the file. --- app/context.py | 2 +- compose.yaml | 8 +++++--- pyproject.toml | 2 +- tests/test_diagnostics.py | 2 +- web/index.html | 12 ++++++------ 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/app/context.py b/app/context.py index e120c7b..62be369 100644 --- a/app/context.py +++ b/app/context.py @@ -20,7 +20,7 @@ ) from app.tokens import TokenStore -VERSION = "0.1.0" +VERSION = "0.2.0" TOKEN_FILE_HINT = "~/.config/vocagateway/token" BOOTSTRAP_TOKEN_ID = "bootstrap" diff --git a/compose.yaml b/compose.yaml index 5c12df3..616631d 100644 --- a/compose.yaml +++ b/compose.yaml @@ -89,9 +89,11 @@ services: args: <<: *gateway-build-args ACCEL: cuda - # `gpus` is the whole request; NVIDIA_VISIBLE_DEVICES is what the Container - # Toolkit sets from it, so naming it again in the environment adds nothing. - gpus: all + # Compose v2.32+ schema wants a device list. `count: all` still requests + # every GPU. Do not also set NVIDIA_VISIBLE_DEVICES; the toolkit fills it. + gpus: + - count: all + capabilities: [gpu] gateway-vulkan: <<: *gateway-service diff --git a/pyproject.toml b/pyproject.toml index 029f100..63d6910 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "vocagateway" -version = "0.1.0" +version = "0.2.0" description = "Headless local transcription gateway for Voca clients (vocaphone, desktop apps)" readme = "README.md" requires-python = ">=3.12" diff --git a/tests/test_diagnostics.py b/tests/test_diagnostics.py index 3b26947..df38898 100644 --- a/tests/test_diagnostics.py +++ b/tests/test_diagnostics.py @@ -16,7 +16,7 @@ def _status(paths: schemas.PathStatus) -> schemas.AdminStatusResponse: return schemas.AdminStatusResponse( - version="0.1.0", + version="0.2.0", engine=schemas.EngineStatus( id=WHISPER_CPP_ENGINE, name="whisper.cpp:ggml-base.en.bin", diff --git a/web/index.html b/web/index.html index ed47598..d27410c 100644 --- a/web/index.html +++ b/web/index.html @@ -104,7 +104,7 @@ get started family questions - v0.1.0 release + v0.2.0 release - - v0.1.0 release + + v0.2.0 release @@ -154,7 +154,7 @@

vocagateway

your hardware, shared speech-to-text.

- try v0.1.0 + try v0.2.0 view the source @@ -399,7 +399,7 @@

run it from source
or from Compose.

Status is Beta. There is no packaged installer. Run Compose or native from the - v0.1.0 tag, + v0.2.0 tag, not from main. After the process starts, open http://127.0.0.1:8765/, enter the token, download a @@ -605,7 +605,7 @@

the useful bits.

beta · self-hosted · optional

run it on hardware
you already have.

- Start from the v0.1.0 tag, run the process, pair a phone. If you only need + Start from the v0.2.0 tag, run the process, pair a phone. If you only need on-device dictation, skip this and pick a client on vocahq.com.

From 64be061cf3d10d723af92942761bad22156b420e Mon Sep 17 00:00:00 2001 From: Jatin K Malik Date: Fri, 4 Sep 2026 02:39:37 +0000 Subject: [PATCH 2/2] Refresh uv.lock after the 0.2.0 version bump WPS CI runs uv sync --locked, so the lockfile has to match pyproject. --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index 1babc1b..7dc0071 100644 --- a/uv.lock +++ b/uv.lock @@ -1986,7 +1986,7 @@ wheels = [ [[package]] name = "vocagateway" -version = "0.1.0" +version = "0.2.0" source = { editable = "." } dependencies = [ { name = "fastapi" },