From 0faac6b3b8c06ff6cdd9402e9eeeee1c86c2803e Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 00:00:20 -0700 Subject: [PATCH] chore(release): v0.18.2 (#943) * chore(release): v0.18.2 * chore(release): add Flatpak release notes and refresh changelog date --------- Co-authored-by: Jatin K Malik --- CHANGELOG.md | 6 ++++ README.md | 8 ++--- docs/INSTALL.md | 4 +-- docs/UPDATE.md | 31 +++++++++++++++++-- .../com.vocalinux.Vocalinux.metainfo.xml | 5 +++ src/vocalinux/version.py | 4 +-- web/package-lock.json | 4 +-- web/package.json | 2 +- web/src/app/changelog/page.tsx | 16 +++++++++- web/src/app/page.tsx | 2 +- 10 files changed, 67 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b658a7c..8079ae2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Release history for Vocalinux. ## Current stable +**[v0.18.2](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.2)** (2026-10-12) + +Patch on the stable line: the dictation overlay orb now pulses and ripples with live mic level, Nix users get a flake package with NixOS and Home Manager modules plus Vulkan GPU inference for whisper.cpp, held keyboards are left ungrabbed at startup so typing during launch cannot strand a key, the bundled engine no longer crashes on older CPUs, and the piped installer keeps working when it needs to prompt you. + +See [docs/UPDATE.md](docs/UPDATE.md#whats-new-in-v0182) for the highlight table, or the [GitHub Release](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.2). + **[v0.18.1](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.1)** (2026-10-08) Patch on the stable line: a Settings Proxy page for model downloads and update checks behind SOCKS5/HTTP proxies, opt-in JSONL transcript persistence so a failed injection no longer loses the text, .deb and .rpm release packages for Debian and Fedora, a slimmer tray menu (Start on Login and About now live only in Settings), and reliability fixes for the Dictation Pad on Wayland, evdev keyboard discovery, KDE Plasma 6 letter case, a dead Initial Prompt field in Settings, save dialogs that could double the `.txt` extension, and a Speech Model picker that stages changes until you confirm the download. diff --git a/README.md b/README.md index ae3cfa8..2dedf71 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Vocalinux turns speech into typed text in whatever app has focus. It is a free, No Voca account is required. Models download once. After that, speech-to-text stays on your machine. -**Current release:** [v0.18.1](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.1). Patch: Settings Proxy page for downloads and update checks, opt-in transcript persistence to disk, .deb and .rpm release packages, a slimmer tray menu, and a round of Wayland, keyboard-discovery, and model-picker reliability fixes. Details: [docs/UPDATE.md](docs/UPDATE.md). +**Current release:** [v0.18.2](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.2). Patch: an audio-reactive overlay orb, Nix packaging with Vulkan GPU inference, held-keyboard startup safety for the dictation shortcut, and bundled-engine fixes for older CPUs. Details: [docs/UPDATE.md](docs/UPDATE.md). ## Features @@ -150,7 +150,7 @@ bash /tmp/vl.sh --auto --engine=vosk # VOSK only bash /tmp/vl.sh --auto --engine=parakeet # Parakeet (CPU) ``` -For a specific release tag, see [GitHub Releases](https://github.com/VocaHQ/vocalinux/releases) or `./install.sh --tag=v0.18.1`. +For a specific release tag, see [GitHub Releases](https://github.com/VocaHQ/vocalinux/releases) or `./install.sh --tag=v0.18.2`. ### Arch Linux (AUR) @@ -213,12 +213,12 @@ sudo snap connect vocalinux:hardware-observe # list keyboards (/proc/bus/input/ sudo snap connect vocalinux:uinput # native Wayland typing (ydotool) ``` -v0.18.1 includes ydotool and the `uinput` plug. The Store still has to finish review of that plug, so `snap info vocalinux` may still show **v0.16.2** (rev 7) on edge. That revision has no `uinput` plug; `snap connect vocalinux:uinput` fails until a 0.18.0+ revision is listed. +v0.18.2 includes ydotool and the `uinput` plug. The Store still has to finish review of that plug, so `snap info vocalinux` may still show **v0.16.2** (rev 7) on edge. That revision has no `uinput` plug; `snap connect vocalinux:uinput` fails until a 0.18.0+ revision is listed. Until then, sideload the GitHub file: ```bash -sudo snap install --dangerous ./vocalinux_0.18.1_amd64.snap +sudo snap install --dangerous ./vocalinux_0.18.2_amd64.snap sudo snap connect vocalinux:uinput ``` diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 43a5253..da2c711 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -172,12 +172,12 @@ sudo snap connect vocalinux:hardware-observe # list keyboards (/proc/bus/input/ sudo snap connect vocalinux:uinput # native Wayland typing (ydotool) ``` -**v0.18.1** ships ydotool and the `uinput` plug. That plug is super-privileged, so the Store held 0.18.0 for human review (`allow-installation`). Until a 0.18.0+ revision is listed, `snap info vocalinux` still shows **v0.16.2 (rev 7)** on edge. That revision has no `uinput` plug; `sudo snap connect vocalinux:uinput` fails. +**v0.18.2** ships ydotool and the `uinput` plug. That plug is super-privileged, so the Store held 0.18.0 for human review (`allow-installation`). Until a 0.18.0+ revision is listed, `snap info vocalinux` still shows **v0.16.2 (rev 7)** on edge. That revision has no `uinput` plug; `sudo snap connect vocalinux:uinput` fails. Sideload the GitHub `.snap` (amd64) while the Store is waiting: ```bash -sudo snap install --dangerous ./vocalinux_0.18.1_amd64.snap +sudo snap install --dangerous ./vocalinux_0.18.2_amd64.snap sudo snap connect vocalinux:audio-record sudo snap connect vocalinux:raw-input sudo snap connect vocalinux:hardware-observe diff --git a/docs/UPDATE.md b/docs/UPDATE.md index c5935b8..b9be644 100644 --- a/docs/UPDATE.md +++ b/docs/UPDATE.md @@ -20,7 +20,7 @@ The installer detects a running instance, updates in place, preserves configurat ```bash cd vocalinux git fetch origin -git checkout v0.18.1 +git checkout v0.18.2 ./install.sh ``` @@ -38,7 +38,7 @@ git pull origin main |--------|---------| | AUR | `yay -S vocalinux` (or your AUR helper) | | AppImage | Download the new file from [Releases](https://github.com/VocaHQ/vocalinux/releases) | -| Snap | Store: `sudo snap refresh vocalinux` (`--edge` until stable is promoted). Until Canonical lists 0.18.1, sideload `vocalinux_0.18.1_amd64.snap` from the GitHub Release (`sudo snap install --dangerous ./vocalinux_0.18.1_amd64.snap`), then `sudo snap connect vocalinux:uinput`. v0.16.2 rev 7 has no such plug. | +| Snap | Store: `sudo snap refresh vocalinux` (`--edge` until stable is promoted). Until Canonical lists 0.18.2, sideload `vocalinux_0.18.2_amd64.snap` from the GitHub Release (`sudo snap install --dangerous ./vocalinux_0.18.2_amd64.snap`), then `sudo snap connect vocalinux:uinput`. v0.16.2 rev 7 has no such plug. | | Flatpak (release bundle) | Install the new `.flatpak` from Releases; bundles do not auto-update | | PyPI | Reinstall in the same venv after system packages are current | @@ -79,6 +79,33 @@ Missing system packages: see [INSTALL.md](INSTALL.md) or [DISTRO_COMPATIBILITY.m --- +## What's New in v0.18.2 + +0.18.2 is a **patch** on the stable line. Default engine is still whisper.cpp. The headline is a livelier dictation overlay plus a round of fixes: the overlay orb now reacts to live microphone level, Nix users get a flake package with NixOS and Home Manager modules and Vulkan GPU inference, and the dictation shortcut can no longer strand a key when you are typing while the app starts. + +### 0.18.2 highlights + +| Feature | Description | +|---------|-------------| +| **Live mic orb** | Dictation overlay orb pulses and ripples with your real audio level instead of sitting static (#940) | +| **Nix packaging** | Flake package plus NixOS and Home Manager modules (#936), and Vulkan GPU inference for pywhispercpp on Nix (#942) | +| **Safer startup grab** | A keyboard with a held key or queued key events is left ungrabbed at startup, so typing during launch cannot stick a key on the desktop (#941) | +| **Older CPU fix** | Bundled pywhispercpp builds no longer use -march=native, so AppImage and Flatpak stop crashing on CPUs without the build host's instruction set (#939) | +| **Piped installer** | `curl \| bash` keeps the script on stdin and prompts via /dev/tty, so interactive prompts work mid-pipe (#935) | + +### Also in v0.18.2 + +- Installer package map covers cairo headers on openSUSE, Void, Solus and Alpine (#937) +- evdev monitors remapper virtual keyboards ungrabbed so remappers like keyd keep working (#932) +- The install section on vocalinux.com showcases the .deb, .rpm, Snap, Flatpak and AUR packages (#929) +- The remote `curl | bash` install path is gated end to end in CI (#898) + +AppImage, Flatpak, and Snap still ship whisper.cpp only. + +See the [full changelog](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.2). + +--- + ## What's New in v0.18.1 0.18.1 is a **patch** on the stable line. Default engine is still whisper.cpp. This one is a reliability release: most of it is fixes, and the new features are plumbing you will notice only when you need it. Settings gains a Proxy page so model downloads and update checks work behind SOCKS5 and HTTP proxies, and an opt-in switch that persists transcripts to disk so a failed injection stops meaning a lost sentence. Releases now attach native .deb and .rpm packages, and the tray menu drops Start on Login and About (both already lived in Settings). diff --git a/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml b/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml index 70a37a3..b3800e5 100644 --- a/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml +++ b/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml @@ -105,6 +105,11 @@ + + +

Patch: the dictation overlay orb pulses and ripples with live microphone level, Nix gets a flake package with NixOS and Home Manager modules plus Vulkan GPU inference, keyboards with a held key or queued key events are left ungrabbed at startup so typing during launch cannot strand a key, bundled pywhispercpp drops -march=native so AppImage and Flatpak stop crashing on older CPUs, and the piped installer prompts via /dev/tty. This Flatpak still ships whisper.cpp only.

+
+

Patch: Settings Proxy page for model downloads and update checks behind SOCKS5/HTTP proxies, opt-in JSONL transcript persistence so a failed injection no longer loses the text, .deb and .rpm release packages for Debian and Fedora, and a slimmer tray menu with Start on Login and About living in Settings. Dictation pad windows no longer ghost away under Wayland compositors, keyboard discovery stops grabbing mice, touchpads, and power buttons, KDE Plasma 6 Wayland letter case is fixed, and the Speech Model picker stages changes until Download is confirmed instead of starting a fetch per click. This Flatpak still ships whisper.cpp only.

diff --git a/src/vocalinux/version.py b/src/vocalinux/version.py index 800af9e..2ca411f 100644 --- a/src/vocalinux/version.py +++ b/src/vocalinux/version.py @@ -2,8 +2,8 @@ Version information for Vocalinux. """ -__version__ = "0.18.1" -__version_info__ = (0, 18, 1) +__version__ = "0.18.2" +__version_info__ = (0, 18, 2) __author__ = "Jatin K Malik" __email__ = "jatinkrmalik@gmail.com" __license__ = "AGPL-3.0-only" diff --git a/web/package-lock.json b/web/package-lock.json index ee44f33..76c9003 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "vocalinux-website", - "version": "0.18.1", + "version": "0.18.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vocalinux-website", - "version": "0.18.1", + "version": "0.18.2", "dependencies": { "@types/node": "^20.14.10", "@types/react": "^18.3.3", diff --git a/web/package.json b/web/package.json index 5bf2ba5..34f1fe5 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "vocalinux-website", - "version": "0.18.1", + "version": "0.18.2", "private": true, "type": "module", "scripts": { diff --git a/web/src/app/changelog/page.tsx b/web/src/app/changelog/page.tsx index 9139d6f..c307ca1 100644 --- a/web/src/app/changelog/page.tsx +++ b/web/src/app/changelog/page.tsx @@ -14,6 +14,20 @@ import { SeoSubpageShell } from "@/components/seo-subpage-shell"; import { absoluteUrl, buildPageMetadata } from "@/lib/seo"; const releases = [ + { + version: "v0.18.2", + date: "2026-10-12", + type: "stable", + highlights: [ + "Dictation overlay orb pulses and ripples with live microphone level (PR #940)", + "Nix flake package with NixOS and Home Manager modules (PR #936), plus Vulkan GPU inference for pywhispercpp on Nix (PR #942)", + "Held keyboards are left ungrabbed at startup, so typing during launch cannot strand a key (PR #941)", + "Bundled pywhispercpp builds drop -march=native, fixing AppImage and Flatpak crashes on older CPUs (PR #939)", + "Piped curl | bash install keeps the script on stdin and prompts via /dev/tty (PR #935)", + "Installer covers cairo headers on openSUSE, Void, Solus and Alpine; evdev monitors remapper virtual keyboards ungrabbed (PR #937, #932)", + "CI gates the remote curl | bash install path end to end (PR #898)", + ], + }, { version: "v0.18.1", date: "2026-10-08", @@ -480,7 +494,7 @@ export default function ChangelogPage() { headline: "Vocalinux Changelog - Release History", description: "Complete release history for Vocalinux, the offline voice dictation software for Linux.", - dateModified: "2026-10-08", + dateModified: "2026-10-12", author: { "@type": "Person", name: "Jatin K Malik", diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index efd073c..343dcce 100644 --- a/web/src/app/page.tsx +++ b/web/src/app/page.tsx @@ -40,7 +40,7 @@ const homeJsonLd = [ }, description: "Offline voice dictation and speech-to-text for Linux with whisper.cpp, Faster Whisper, Whisper, VOSK, and Parakeet.", - softwareVersion: "0.18.1", + softwareVersion: "0.18.2", author: { "@type": "Person", name: "Jatin K Malik",