From 8f84829d3424506d9ed4516e3bf02687c81f2ac7 Mon Sep 17 00:00:00 2001 From: Xavier Karma Date: Sat, 7 Nov 2026 01:51:05 +0530 Subject: [PATCH] docs(release): correct v0.19.0 changelog references and README link - README: the current-release line links to the signed repository section. - CHANGELOG: each (#N) matches its commit subject. #37 is the build from the tag, #39 the pysocks template and its version floors. Internal tickets are named as tickets. - publish-release.sh: the gates-passed line names the commit the out-dir was built from, and keeps the same gate wording. --- CHANGELOG.md | 12 ++++++------ README.md | 2 +- packaging/void/publish-release.sh | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce1829c..adb684a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,13 +16,13 @@ Release history for Vocalinux. The first Voculinux release: a hard fork of 0.18.5 for Void Linux (glibc, x86_64), published as a signed xbps repository from the fork's Gitea host. Changes since v0.18.5, from the commit subjects and PR titles on `main`: -- **Void Linux packaging:** signed xbps repository and release pipeline, a package smoke gate across all templates, the `voculinux` template built from the release tag (#37, #39), and carried templates for `python3-pywhispercpp` 1.5.0 with CPU variants loaded at runtime (#49), `python3-pynput`, `python3-PyAudio` and `python3-pysocks`. The Void package is the only published install channel, and upstream install references are gone (#38, #40). -- **Identity:** user-visible names are Voculinux, with the identity centralised in one module (#17). An existing configuration and custom dictionary are imported once on first run (#18), and the migrated dictionary points at the fork (#36). -- **Model default:** a memory-aware whisper.cpp ladder with a conditional backend order (CUDA only with a complete toolkit, then Vulkan, then CPU). Free-memory thresholds are per backend, from the installed-build measurement in #19. A load failure steps down one rung and retries once (#20). -- **Dictation on niri:** a niri keybind pack and Dank Material Shell notes (#22), a niri-aware inject probe and conflict-free example keybinds (#47). The injection fallback ladder is portal, direct typing, virtual-input tool, XWayland, then clipboard (#31). +- **Void Linux packaging:** signed xbps repository and release pipeline, a package smoke gate across all templates, the `voculinux` template built from the release tag (#37), and carried templates for `python3-pywhispercpp` 1.5.0 with CPU variants loaded at runtime (#49), `python3-pynput`, `python3-PyAudio` and `python3-pysocks`, with the audio and SOCKS version floors constrained (#39). The Void package is the only published install channel, and upstream install references are gone (#38, #40). +- **Identity:** user-visible names are Voculinux, with the identity centralised in one module (tickets #17, #18). An existing configuration and custom dictionary are imported once on first run, and the migrated dictionary points at the fork (#36). +- **Model default:** a memory-aware whisper.cpp ladder with a conditional backend order (CUDA only with a complete toolkit, then Vulkan, then CPU). Free-memory thresholds are per backend, from the installed-build measurement in #19. A load failure steps down one rung and retries once (ticket #20). +- **Dictation on niri:** a niri keybind pack and Dank Material Shell notes (ticket #22), a niri-aware inject probe and conflict-free example keybinds (#47). The injection fallback ladder is portal, direct typing, virtual-input tool, XWayland, then clipboard (ticket #31). - **Audio:** system audio is captured from PipeWire sink monitors. A configured microphone is never swapped, and the microphone is never opened for system audio (#48). -- **Interface and scripting:** a dictation state signal and property on D-Bus (#21), a brand accent hook in the GTK colour scheme (#23), and the installed-build performance baseline protocol (#19). -- **Website:** rebranded to Voculinux, with Google Analytics removed and site links pointing at the fork (#24, #35). +- **Interface and scripting:** a dictation state signal and property on D-Bus (ticket #21), a brand accent hook in the GTK colour scheme (ticket #23), and the installed-build performance baseline protocol (ticket #19). +- **Website:** rebranded to Voculinux (ticket #24), with Google Analytics removed and site links pointing at the fork (#35). - **Fixes:** CUDA detection outside `PATH`, an IBus warning on niri, update checks against the fork's Gitea repository (#36), and the review findings for the Void port (#34). Carried from upstream after 0.18.5 (VocaHQ/vocalinux PR numbers): overlay Wayland detection (#1030, #1035), quitting when the dock closes the overlay window (#1028, #1036), the selected microphone's full name in the device tooltip (#1029, #1037), escaped device names in the audio status label (#1043), Parakeet Underdog Bark 3.0 models (#1031), the snap build from locked inputs (#1041), the GitHub Actions dependency bump (#1042), and the website's 404 page and SEO work (#1038, #1039, #1040). diff --git a/README.md b/README.md index 82bc8cb..485dc1f 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Voculinux turns speech into typed text in whatever app has focus. It is a free, No account is required. Models download once. After that, speech-to-text stays on your machine. -**Current release:** [v0.19.0](https://git.bongbetic.com/xavierk/voculinux/releases/tag/v0.19.0). The first Voculinux release: a Void Linux package from the signed repository above, niri and Dank Material Shell support, a model default chosen by free GPU memory, and a fix that keeps system-audio capture from ever opening the microphone. Details: [docs/UPDATE.md](docs/UPDATE.md). +**Current release:** [v0.19.0](https://git.bongbetic.com/xavierk/voculinux/releases/tag/v0.19.0). The first Voculinux release: a Void Linux package from the [signed xbps repository](#void-linux-signed-xbps-repo), niri and Dank Material Shell support, a model default chosen by free GPU memory, and a fix that keeps system-audio capture from ever opening the microphone. Details: [docs/UPDATE.md](docs/UPDATE.md). ## Features diff --git a/packaging/void/publish-release.sh b/packaging/void/publish-release.sh index 525446f..4213e82 100755 --- a/packaging/void/publish-release.sh +++ b/packaging/void/publish-release.sh @@ -170,7 +170,7 @@ else fi [ "$REMOTE_COMMIT" = "$BUILT_COMMIT" ] || fail "$REMOTE's $TAG points at $REMOTE_COMMIT, but $OUT was built from $BUILT_COMMIT; refusing to publish" -echo "gates passed: $TAG is on $REMOTE at $BUILT_COMMIT, the commit $OUT was built from" +echo "gates passed: $TAG on $REMOTE points at the commit $OUT was built from ($BUILT_COMMIT)" # The staged set, in upload order: the sdist, packages, signatures and the client # key first; the repodata last, so no client sees an index for packages not yet up.