* fix(release): attach the snap to GitHub Releases v0.17.0 packed the snap, then Store review of uinput failed the job, so the file never reached the tag. Build and attach first. A Store hold is a warning, not a failed release. SHA256SUMS covers the .snap. snap-backfill.yml rebuilds an existing tag, appends the snap to the manifest, and attests only that file. * fix(release): keep snap tags out of the shell and fail real Store errors Pass the tag through the environment like verify-release.yml. Treat only an allow-installation review as a successful Store publish. snap-backfill runs verify_release.py after it rewrites SHA256SUMS. * style(test): format snap-backfill shell-injection guard with black
1.5 KiB
Changelog
Release history for Vocalinux.
Where to read notes
| Source | Contents |
|---|---|
| GitHub Releases | Canonical release notes per tag |
| docs/UPDATE.md | Upgrade steps plus retained release notes for recent versions |
| vocalinux.com/changelog | Shorter website changelog |
Current stable
v0.17.0 (2026-09-16)
Minor on the stable line: Faster Whisper and Parakeet local engines, Speech Model simple setup, first-run system language, Snap packaging with ydotool/uinput (GitHub .snap for sideload while Store review is pending), Flatpak bundles attached by the release workflow, and injection/settings/audio fixes (HDA analog mics at native layout, native GTK OS dark/light, English-only models no longer trap other languages).
See docs/UPDATE.md for the highlight table, or the GitHub Release.
Earlier versions
Browse tags on GitHub Releases. Version history used for maintainer planning also appears in docs/RELEASE_PROCESS.md.
Format
We follow Semantic Versioning. Pre-releases use suffixes such as -alpha, -beta, and -rc.N. Maintainer release steps: docs/RELEASE_PROCESS.md.