From 62b0d157c416da28ef30fe5d97ef65b0556eea7f Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 21 Oct 2026 01:49:03 -0700 Subject: [PATCH] chore(release): v0.18.4 (#1007) - Update version from 0.18.3 to 0.18.4 - Add v0.18.4 sections to CHANGELOG, README, docs/UPDATE.md, metainfo.xml and the website changelog - Bump website package metadata and softwareVersion schema Co-authored-by: Jatin K Malik --- CHANGELOG.md | 6 ++++ README.md | 4 +-- docs/UPDATE.md | 35 ++++++++++++++++++- .../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 | 17 ++++++++- web/src/app/page.tsx | 2 +- 9 files changed, 69 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e24c783..59abfbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Release history for Vocalinux. ## Current stable +**[v0.18.4](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.4)** (2026-10-21) + +Patch on the stable line: long push-to-talk dictations are queued in segments instead of being cut off at the buffer cap, Settings never downloads or switches a model without an explicit confirmation and a cancelled download stays cancelled, Test Dictation keeps its own result while the Dictation Pad is open, the GPU picker follows ggml's device list and CPU runs use most of your cores, the recording hotkey cancels a transcription in progress, the Flatpak bundles onnxruntime for Silero VAD and uses the X11 listener on X11 sessions, Wayland injection fixes cover the RemoteDesktop portal, XWayland apps outside IBus and the first recording after launch, Parakeet installs work again, update checks can be turned off, and Slovenian is a supported language. + +See [docs/UPDATE.md](docs/UPDATE.md#whats-new-in-v0184) for the highlight table, or the [GitHub Release](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.4). + **[v0.18.3](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.3)** (2026-10-17) Patch on the stable line: "new line" and "new paragraph" voice commands now insert real line breaks standalone and mid-utterance, hotkeys work again on GNOME Shell X11 and quitting no longer collapses multi-layout keyboards, every packaged channel builds the bundled engine at the portable x86-64 baseline so older CPUs stop crashing, the Snap package drops the `uinput` plug the Store denied so revisions publish again, the Flatpak remote publish warns loudly instead of skipping silently, and Transcribe File's modal download dialog releases its grab so the transcript's buttons are clickable. diff --git a/README.md b/README.md index d7a6995..ab9a02b 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,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.3](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.3). Patch: "new line" and "new paragraph" voice commands finally type real line breaks, hotkeys work again on GNOME Shell X11, packaged builds stop crashing on older CPUs, the Snap package can publish again, and Transcribe File's download dialog stops locking the transcript. Details: [docs/UPDATE.md](docs/UPDATE.md). +**Current release:** [v0.18.4](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.4). Patch: long dictations are no longer cut off, model downloads only start when you confirm them, Test Dictation always gets its own result, the GPU picker and CPU threads match what whisper.cpp really uses, a second press of the hotkey cancels a slow transcription, and Slovenian joins the language list. Details: [docs/UPDATE.md](docs/UPDATE.md). ## Features @@ -156,7 +156,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.3`. +For a specific release tag, see [GitHub Releases](https://github.com/VocaHQ/vocalinux/releases) or `./install.sh --tag=v0.18.4`. ### Arch Linux (AUR) diff --git a/docs/UPDATE.md b/docs/UPDATE.md index 0ddb632..9be73ed 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.3 +git checkout v0.18.4 ./install.sh ``` @@ -79,6 +79,39 @@ Missing system packages: see [INSTALL.md](INSTALL.md) or [DISTRO_COMPATIBILITY.m --- +## What's New in v0.18.4 + +0.18.4 is a **patch** on the stable line. Default engine is still whisper.cpp. It closes the reports filed after 0.18.3: long dictations keep all their audio, model downloads are always your decision, Test Dictation and the Dictation Pad stop competing for text, and GPU and thread selection match what whisper.cpp actually runs on. + +### 0.18.4 highlights + +| Fix | Description | +|---------|-------------| +| **Long dictations kept whole** | Push-to-talk recordings past the buffer cap are queued for transcription in segments, so a 44.1 kHz mic no longer loses everything after about two minutes (#976 by @dishanood; fixes #975 reported by @dishanood) | +| **Explicit model downloads** | Settings never schedules a download on its own. Every download asks first with its size, Cancel cancels the whole change without freezing the dialog, picking a model keeps your language settings, and [docs/MODEL_SELECTION.md](MODEL_SELECTION.md) has a hardware to model guide (#1006; fixes #979, #980, #981, #982, #985, #988 reported by @hopsayer) | +| **Test Dictation and the Dictation Pad** | Test Dictation always shows its own result, and "Dictate into Dictation Pad" now lives in Settings > Dictation next to an Open Dictation Pad button (#1005; fixes #983, #986 reported by @hopsayer) | +| **GPU picker and CPU threads** | The GPU list follows ggml's own device enumeration, the log reports the backend actually in use, and CPU runs size threads from your core count instead of 2 (#1001; fixes #987, #990 reported by @hopsayer) | +| **Cancel a transcription** | Press the recording hotkey again, use the tray item, or click Cancel in Test Dictation to drop a slow transcription. Nothing is typed or added to history (#1004; fixes #991 reported by @hopsayer) | +| **Slovenian** | `sl` is a supported language in Settings and in language shortcuts (#995; fixes #970 reported by @samodadela) | + +### Also in v0.18.4 + +- Keyboards whose evdev node also reports pointer axes, such as the Logitech K860, are monitored again without being grabbed, so `right_alt` and other hotkeys fire (#978 by @ikarius; fixes #953 reported by @dherdt) +- The Flatpak bundles onnxruntime, so Silero VAD works there instead of falling back to amplitude VAD (#1002; fixes #969 reported by @samodadela) +- The Flatpak uses the X11 hotkey listener on native X11 sessions, so it no longer needs `--device=all` there (#997; fixes #971 reported by @samodadela) +- RemoteDesktop portal requests each get a unique handle token, which fixes the missing GNOME consent dialog and the 15 second timeout (#996; fixes #993 reported by @hal2100) +- XWayland apps that are not connected to IBus, such as SoftMaker TextMaker, receive text through xdotool (#1003; fixes #972 reported by @kdseattlewa) +- On GNOME Wayland the dictation overlay is mapped at startup, so the first recording no longer steals focus from the app you are typing into (#998; fixes #992 reported by @lavoie005) +- `install.sh --engine=parakeet` installs a working Parakeet engine again (#1000; fixes #973 reported by @Ma6nus) +- Update checks follow the build channel, so stable installs only hear about stable releases, and Settings can turn them off (#999; fixes #977 reported by @hopsayer) +- Faster Settings, typing and dictation, plus mypy as a CI gate (#968) + +AppImage, Flatpak, and Snap still ship whisper.cpp only. + +See the [full changelog](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.4). + +--- + ## What's New in v0.18.3 0.18.3 is a **patch** on the stable line. Default engine is still whisper.cpp. This one is all fixes: "new line" and "new paragraph" finally insert real line breaks, hotkeys come back on GNOME Shell X11, packaged builds stop crashing on older CPUs, and the Snap package can publish again now that the denied `uinput` plug is gone. diff --git a/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml b/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml index 0fcf9e2..68b4a35 100644 --- a/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml +++ b/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml @@ -105,6 +105,11 @@ + + +

Patch: long push-to-talk dictations are transcribed in segments instead of being cut off, model downloads only start after you confirm them and Cancel cancels the whole change, Test Dictation keeps its own result while the Dictation Pad is open, the GPU picker follows ggml's device list and CPU runs use most of your cores, the recording hotkey can cancel a transcription in progress, this Flatpak bundles onnxruntime for Silero VAD and uses the X11 hotkey listener on X11 sessions, RemoteDesktop portal requests no longer collide on GNOME, update checks can be turned off, and Slovenian is supported. This Flatpak still ships whisper.cpp only.

+
+

Patch: "new line" and "new paragraph" voice commands insert real line breaks standalone and mid-utterance, hotkeys work again on GNOME Shell X11 and quitting no longer collapses multi-layout keyboard maps, the bundled pywhispercpp builds at the portable x86-64 baseline so older CPUs stop crashing, and the Snap recipe drops the `uinput` plug the Store denied so revisions publish again. This Flatpak still ships whisper.cpp only.

diff --git a/src/vocalinux/version.py b/src/vocalinux/version.py index e91a480..9f7209a 100644 --- a/src/vocalinux/version.py +++ b/src/vocalinux/version.py @@ -2,8 +2,8 @@ Version information for Vocalinux. """ -__version__ = "0.18.3" -__version_info__ = (0, 18, 3) +__version__ = "0.18.4" +__version_info__ = (0, 18, 4) __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 004cff2..1807c0f 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "vocalinux-website", - "version": "0.18.3", + "version": "0.18.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vocalinux-website", - "version": "0.18.3", + "version": "0.18.4", "dependencies": { "@types/node": "^20.14.10", "@types/react": "^18.3.3", diff --git a/web/package.json b/web/package.json index 0fa1a0c..9c6ff56 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "vocalinux-website", - "version": "0.18.3", + "version": "0.18.4", "private": true, "type": "module", "scripts": { diff --git a/web/src/app/changelog/page.tsx b/web/src/app/changelog/page.tsx index e516b34..c509863 100644 --- a/web/src/app/changelog/page.tsx +++ b/web/src/app/changelog/page.tsx @@ -14,6 +14,21 @@ import { SeoSubpageShell } from "@/components/seo-subpage-shell"; import { absoluteUrl, buildPageMetadata } from "@/lib/seo"; const releases = [ + { + version: "v0.18.4", + date: "2026-10-21", + type: "stable", + highlights: [ + "Long push-to-talk dictations are queued in segments before the buffer cap, so nothing after the first two minutes is lost (PR #976)", + "Model downloads only start after you confirm them, Cancel cancels the whole change without freezing Settings, and switching models keeps your language settings (PR #1006)", + "Test Dictation always shows its own result; the Dictation Pad routing toggle moves to Settings > Dictation (PR #1005)", + "The GPU picker follows ggml's device list and CPU runs use most of your cores instead of 2 threads (PR #1001)", + "Press the recording hotkey again to cancel a slow transcription; nothing is typed or saved (PR #1004)", + "Wayland fixes: unique RemoteDesktop portal request tokens (PR #996), xdotool for XWayland apps outside IBus (PR #1003), and the first recording keeps focus on GNOME (PR #998)", + "Flatpak bundles onnxruntime for Silero VAD (PR #1002) and uses the X11 hotkey listener on X11 sessions (PR #997); keyboards with pointer axes like the Logitech K860 work again (PR #978)", + "Parakeet installs work again (PR #1000), update checks follow the build channel and can be turned off (PR #999), and Slovenian is supported (PR #995)", + ], + }, { version: "v0.18.3", date: "2026-10-17", @@ -508,7 +523,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-17", + dateModified: "2026-10-21", author: { "@type": "Person", name: "Jatin K Malik", diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index 923de00..33f787f 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.3", + softwareVersion: "0.18.4", author: { "@type": "Person", name: "Jatin K Malik",