From 2da20f791ad042024499371850cbece5a479128b Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 16 Oct 2026 20:24:22 -0700 Subject: [PATCH] chore(release): v0.18.3 (#964) * chore(release): v0.18.3 - Update version from 0.18.2 to 0.18.3 - Add v0.18.3 sections to CHANGELOG, docs/UPDATE.md, metainfo.xml and website changelog - Bump website package metadata and softwareVersion schema - Clarify that the uinput-carrying sideload snap is the v0.18.2 asset * docs(release): include the transcribe modal-grab fix (#965) in v0.18.3 notes --------- Co-authored-by: Jatin K Malik --- CHANGELOG.md | 6 ++++ README.md | 6 ++-- docs/INSTALL.md | 2 +- docs/UPDATE.md | 28 ++++++++++++++++++- .../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, 63 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8079ae2..e24c783 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Release history for Vocalinux. ## Current stable +**[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. + +See [docs/UPDATE.md](docs/UPDATE.md#whats-new-in-v0183) for the highlight table, or the [GitHub Release](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.3). + **[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. diff --git a/README.md b/README.md index 63f4435..d7a6995 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.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). +**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). ## 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.2`. +For a specific release tag, see [GitHub Releases](https://github.com/VocaHQ/vocalinux/releases) or `./install.sh --tag=v0.18.3`. ### Arch Linux (AUR) @@ -220,7 +220,7 @@ sudo snap connect vocalinux:hardware-observe # list keyboards (/proc/bus/input/ Native Wayland typing uses the RemoteDesktop portal: the compositor asks once on first dictation, nothing to connect. The recipe ships **no `uinput` plug** and no ydotool; the Store denied the super-privileged grant, which held the 0.17.0+ revisions and left **v0.16.2 (rev 7)** on edge. On KDE Plasma, KWin's portal can mistype letter case ([KDE bug 489021](https://bugs.kde.org/show_bug.cgi?id=489021)); set Virtual Keyboard to "IBus Wayland" so dictation types correctly. -The v0.18.x GitHub `.snap` still declares `uinput`, so KDE users who want ydotool can sideload it and connect the plug manually: +GitHub `.snap` files through v0.18.2 declare `uinput`, so KDE users who want ydotool can sideload that build and connect the plug manually: ```bash sudo snap install --dangerous ./vocalinux_0.18.2_amd64.snap diff --git a/docs/INSTALL.md b/docs/INSTALL.md index b960910..18e93f6 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -173,7 +173,7 @@ sudo snap connect vocalinux:hardware-observe # list keyboards (/proc/bus/input/ Native Wayland typing uses the RemoteDesktop portal: the compositor asks once on first dictation, nothing to connect. The recipe ships **no `uinput` plug** and no ydotool; the Store denied the super-privileged grant ([the request thread](https://forum.snapcraft.io/t/53528)), which held the 0.17.0+ revisions and left **v0.16.2 (rev 7)** on edge. On KDE Plasma, KWin's portal can mistype letter case ([KDE bug 489021](https://bugs.kde.org/show_bug.cgi?id=489021)); set Virtual Keyboard to "IBus Wayland" so dictation types correctly. -The v0.18.x GitHub `.snap` still declares `uinput`, so KDE users who want ydotool can sideload it and connect the plug manually: +GitHub `.snap` files through v0.18.2 declare `uinput`, so KDE users who want ydotool can sideload that build and connect the plug manually: ```bash sudo snap install --dangerous ./vocalinux_0.18.2_amd64.snap diff --git a/docs/UPDATE.md b/docs/UPDATE.md index bf3f822..0ddb632 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.2 +git checkout v0.18.3 ./install.sh ``` @@ -79,6 +79,32 @@ Missing system packages: see [INSTALL.md](INSTALL.md) or [DISTRO_COMPATIBILITY.m --- +## 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. + +### 0.18.3 highlights + +| Fix | Description | +|---------|-------------| +| **Real line breaks** | "new line" and "new paragraph" insert an actual newline standalone or mid-utterance, and the stray punctuation they used to leave behind is gone (#958, #962; fixes #955 reported by @rastarr) | +| **GNOME X11 hotkeys** | Push-to-talk and toggle shortcuts work on gnome-shell X11 sessions again; the app now prefers the evdev backend there (#963; fixes #954 reported by @jepst) | +| **Layout restore on quit** | Quitting no longer collapses a multi-layout keyboard map (us,de staying us,de) because the IBus engine restore is skipped when a real engine is already active (#963) | +| **Older CPUs unblocked** | Snap, Flatpak, AppImage and the .deb/.rpm builds now compile the bundled pywhispercpp at the true x86-64 baseline, ending the SIGILL crash on pre-Haswell processors (#959; fixes #957 reported by @bucketsofmail) | +| **Snap can publish** | The `uinput` plug the Snap Store denied is removed, so new revisions clear automatic review again; Wayland typing uses the RemoteDesktop portal (#960) | + +### Also in v0.18.3 + +- The Flatpak remote publish warns on the release run when its secrets are not configured, instead of skipping silently for tags (#961; fixes #951 reported by @andreacasini) +- README gains a badge row for every install format plus a Nix flake section (#949) +- Transcribe File's modal model-download dialog now closes itself once TinyDiarize lands, releasing its grab so the transcript's Copy and Save As buttons are clickable (#965; found during release e2e testing) + +AppImage, Flatpak, and Snap still ship whisper.cpp only. + +See the [full changelog](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.3). + +--- + ## 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. diff --git a/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml b/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml index b3800e5..0fcf9e2 100644 --- a/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml +++ b/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml @@ -105,6 +105,11 @@ + + +

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.

+
+

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.

diff --git a/src/vocalinux/version.py b/src/vocalinux/version.py index 2ca411f..e91a480 100644 --- a/src/vocalinux/version.py +++ b/src/vocalinux/version.py @@ -2,8 +2,8 @@ Version information for Vocalinux. """ -__version__ = "0.18.2" -__version_info__ = (0, 18, 2) +__version__ = "0.18.3" +__version_info__ = (0, 18, 3) __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 76c9003..004cff2 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "vocalinux-website", - "version": "0.18.2", + "version": "0.18.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vocalinux-website", - "version": "0.18.2", + "version": "0.18.3", "dependencies": { "@types/node": "^20.14.10", "@types/react": "^18.3.3", diff --git a/web/package.json b/web/package.json index 34f1fe5..0fa1a0c 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "vocalinux-website", - "version": "0.18.2", + "version": "0.18.3", "private": true, "type": "module", "scripts": { diff --git a/web/src/app/changelog/page.tsx b/web/src/app/changelog/page.tsx index 243c27a..e516b34 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.3", + date: "2026-10-17", + type: "stable", + highlights: [ + "\"new line\" and \"new paragraph\" voice commands insert real line breaks, standalone and mid-utterance, with no stray punctuation left behind (PR #958, #962)", + "Hotkeys work again on GNOME Shell X11: the evdev backend is preferred there over pynput (PR #963)", + "Quitting no longer collapses multi-layout keyboards; the IBus engine restore is skipped when a real engine is live (PR #963)", + "Snap, Flatpak, AppImage and .deb/.rpm builds compile pywhispercpp at the portable x86-64 baseline, ending SIGILL crashes on pre-Haswell CPUs (PR #959)", + "Snap recipe drops the denied `uinput` plug so new revisions clear Store review; Wayland typing uses the RemoteDesktop portal (PR #960)", + "Transcribe File's modal download dialog releases its grab once TinyDiarize lands, so the transcript's Copy and Save As buttons work (PR #965)", + "Flatpak remote publish warns loudly when unconfigured instead of skipping silently (PR #961); README gains install-format badges and a Nix section (PR #949)", + ], + }, { version: "v0.18.2", date: "2026-10-12", @@ -494,7 +508,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-12", + dateModified: "2026-10-17", author: { "@type": "Person", name: "Jatin K Malik", diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index 343dcce..923de00 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.2", + softwareVersion: "0.18.3", author: { "@type": "Person", name: "Jatin K Malik",