diff --git a/CHANGELOG.md b/CHANGELOG.md index 59abfbe..352102c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Release history for Vocalinux. ## Current stable +**[v0.18.5](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.5)** (2026-10-27) + +Patch on the stable line: a stop that races a recording start can no longer leave the microphone recording with no way to halt it, and a stalled microphone read can no longer hang Stop forever, keyboards survive suspend and the GNOME lock screen again because the evdev grab is released when forwarding cannot run, Dictation Pad and Settings no longer bind to other windows or travel workspaces together on Wayland, Ctrl+mouse-wheel zoom works again, the installer gains an upgrade mode that keeps your existing configuration, paste-injection copies are marked sensitive on wl-clipboard 2.2+ so clipboard managers that honor the hint keep them out of history, and AUR source publication is gated on attested release sdists. + +See [docs/UPDATE.md](docs/UPDATE.md#whats-new-in-v0185) for the highlight table, or the [GitHub Release](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.5). + **[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. diff --git a/README.md b/README.md index ab9a02b..ec4cef1 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.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). +**Current release:** [v0.18.5](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.5). Patch: a stop that races a recording start can no longer leave the mic recording forever, keyboards stay alive through suspend and the GNOME lock screen, Ctrl+mouse-wheel zoom works again, Dictation Pad and Settings stop travelling workspaces together, paste-injection copies are marked sensitive for clipboard history on wl-clipboard 2.2+, and `install.sh` gains an upgrade mode that keeps your existing configuration. 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.4`. +For a specific release tag, see [GitHub Releases](https://github.com/VocaHQ/vocalinux/releases) or `./install.sh --tag=v0.18.5`. ### Arch Linux (AUR) diff --git a/docs/RELEASE_PROCESS.md b/docs/RELEASE_PROCESS.md index f57a6fc..56fbfc0 100644 --- a/docs/RELEASE_PROCESS.md +++ b/docs/RELEASE_PROCESS.md @@ -533,6 +533,7 @@ git push origin v0.5.1-beta | 0.17.0 | 2026-09-16 | Stable | Faster Whisper + Parakeet engines, Speech Model simple setup, first-run system language, Snap with ydotool/uinput, Flatpak bundles on the GitHub Release, XWayland/layout paste and settings/audio fixes | | 0.18.0 | 2026-10-02 | Stable | Dictation Pad, evdev hotkey suppression, PipeWire capture + system audio, RemoteDesktop portal injection, per-language shortcuts + tray history, TinyDiarize file transcription, D-Bus activation, custom dictionary, postprocessing hook, floating overlay, audio ducking, AUR -bin + self-hosted Flatpak remote + snap-promote | | 0.18.1 | 2026-10-08 | Stable | Settings Proxy page, opt-in JSONL transcript persistence, .deb/.rpm release packages, slimmer tray menu, dictation-pad Wayland ghost fix, evdev keyboard-discovery tightening, KWin 6 case fix, staged model picker | +| 0.18.5 | 2026-10-27 | Stable | Patch: racing stop can no longer leave the mic recording, stalled-mic reads cannot hang Stop, keyboards survive suspend and the GNOME lock screen, Wayland dialogs stay on their own workspace, Ctrl+wheel zoom restored, installer upgrade mode keeps existing config, paste copies marked sensitive on wl-copy 2.2+, AUR source gate on attested sdists | | 0.16.2 | 2026-09-05 | Stable | Patch: KDE leftover IBus skip, Wayland/IBus shortcuts via wtype/ydotool, BackSpace delete that, installer glslc on Fedora/Arch, nightly version stamp, release integrity pins, AUR PKGBUILD CI gate, distro CI/docs drift, Gateway Beta on site | | 0.16.1 | 2026-08-30 | Stable | Patch: per-engine model at startup, leftover tray idle, terminal Ctrl+Shift+V paste, GNOME XWayland layout after IBus, Python 3.11 floor + verified downloads, AppImage glibc that boots on Debian 12, Settings/About polish | diff --git a/docs/UPDATE.md b/docs/UPDATE.md index 9886d89..d76ccb7 100644 --- a/docs/UPDATE.md +++ b/docs/UPDATE.md @@ -30,7 +30,7 @@ bash /tmp/vl.sh --upgrade ```bash cd vocalinux git fetch origin -git checkout v0.18.4 +git checkout v0.18.5 ./install.sh ``` @@ -89,6 +89,36 @@ Missing system packages: see [INSTALL.md](INSTALL.md) or [DISTRO_COMPATIBILITY.m --- +## What's New in v0.18.5 + +0.18.5 is a **patch** on the stable line. Default engine is still whisper.cpp. It closes the reports filed after 0.18.4: a stop pressed while a recording is starting can no longer leave the microphone recording forever, microphones that stall mid-read can no longer wedge dictation, keyboards survive suspend and the GNOME lock screen, Ctrl+mouse-wheel zoom works again, and the installer learns an upgrade mode that keeps your settings. + +### 0.18.5 highlights + +| Fix | Description | +|---------|-------------| +| **A racing stop always wins** | A stop arriving while a recording is still starting is no longer overwritten by the start, so the microphone can never keep recording with no way to halt it (#1023 by @aagprojectsteam-max; fixes #1022 reported by @aagprojectsteam-max) | +| **Stalled microphones cannot hang Stop** | Capture reads happen outside the buffer lock, so a mic that stalls mid-read (a USB or Bluetooth hiccup, or the audio server reconfiguring the device) no longer leaves dictation stuck in PROCESSING (#1023; supersedes the approach in #974 by @neuroborus) | +| **Keyboards survive suspend and lock** | The evdev forwarder releases its EVIOCGRAB when forwarding cannot run, so keyboards no longer go dead at the GNOME lock screen after a suspend/resume (#1025; fixes #1021 reported by @iholder101) | +| **Dialogs stay on their own workspace** | Dictation Pad, Settings and other standalone windows no longer bind to other windows on Wayland, so opening Settings no longer summons or minimizes the Dictation Pad with it (#1024; fixes #984 reported by @hopsayer) | +| **Ctrl+mouse-wheel zoom works** | Ctrl key events pass through for applications again, so holding Ctrl and scrolling zooms in Firefox and elsewhere even with a double-tap Ctrl shortcut configured (#967 by @loject; fixes #950 reported by @loject) | +| **Upgrade mode in the installer** | `install.sh` on an existing install offers and defaults to an upgrade that keeps your configuration and models, and `bash /tmp/vl.sh --upgrade` runs it non-interactively (#1026; fixes #1009 reported by @plaffitt) | + +### Also in v0.18.5 + +- Paste-injection copies are marked sensitive (`wl-copy --sensitive`) on wl-clipboard 2.2+, so clipboard managers that honor the hint, such as Klipper or cliphist, keep dictated text out of their history; the xclip/xsel path and older wl-copy have no such hint (#956 by @Nosion) +- AUR source publication is gated on attested release sdists: the recipe is prepared only from the canonical sdist whose checksum and build provenance verify against this repository's release workflow (#1020 by @sesav) +- The tray prefers libayatana-appindicator-glib when it is available (#1019; fixes #1013 reported by @jo-so) +- The Snap package lists PulseAudio microphones and explains that its whisper.cpp build is CPU-only (#1018; fixes #1011 reported by @cmcclung-ANGENG) +- The Wayland fallback overlay stays alive when the dock closes it, covering the leftover case from 0.18.4 (#1017; fixes #1010 reported by @lavoie005) +- uv pins are aligned across CI and the release workflows (#1016 by @sesav), release build tooling is pinned with a reproducible-wheel gate (#945 by @sesav), the supported uv range is widened with Fedora/AppImage build hardening (#952 by @sesav), and Dependabot bumps cover pip and GitHub Actions plus flagged vulnerable dependencies (#1014, #1015, #1008 by @Mr-Sunglasses) + +AppImage, Flatpak, and Snap still ship whisper.cpp only. + +See the [full changelog](https://github.com/VocaHQ/vocalinux/releases/tag/v0.18.5). + +--- + ## 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. diff --git a/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml b/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml index 68b4a35..cd16e36 100644 --- a/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml +++ b/packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml @@ -105,6 +105,11 @@ + + +

Patch: a stop that races a recording start can no longer leave the microphone recording forever, capture reads happen outside the buffer lock so a stalled microphone can no longer hang Stop, keyboards stay alive through suspend and the GNOME lock screen, Dictation Pad and Settings no longer bind to other windows on Wayland, Ctrl+mouse-wheel zoom works again, the installer gains an upgrade mode that keeps your existing configuration, and paste-injection copies are marked sensitive for clipboard history on wl-clipboard 2.2+. This Flatpak still ships whisper.cpp only.

+
+

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.

diff --git a/src/vocalinux/version.py b/src/vocalinux/version.py index 9f7209a..22e8e14 100644 --- a/src/vocalinux/version.py +++ b/src/vocalinux/version.py @@ -2,8 +2,8 @@ Version information for Vocalinux. """ -__version__ = "0.18.4" -__version_info__ = (0, 18, 4) +__version__ = "0.18.5" +__version_info__ = (0, 18, 5) __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 8884d74..c2c003b 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "vocalinux-website", - "version": "0.18.4", + "version": "0.18.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vocalinux-website", - "version": "0.18.4", + "version": "0.18.5", "dependencies": { "@types/node": "^20.14.10", "@types/react": "^18.3.3", diff --git a/web/package.json b/web/package.json index 9a22246..dd90673 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "vocalinux-website", - "version": "0.18.4", + "version": "0.18.5", "private": true, "type": "module", "scripts": { diff --git a/web/src/app/changelog/page.tsx b/web/src/app/changelog/page.tsx index c509863..5684e57 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.5", + date: "2026-10-27", + type: "stable", + highlights: [ + "A stop pressed while a recording is starting can no longer leave the microphone recording forever (PR #1023)", + "A microphone that stalls mid-read can no longer hang dictation in PROCESSING; capture reads happen outside the buffer lock (PR #1023)", + "Keyboards survive suspend and the GNOME lock screen again: the evdev grab is released when forwarding cannot run (PR #1025)", + "Dictation Pad and Settings no longer bind to other windows or travel workspaces together on Wayland (PR #1024)", + "Ctrl+mouse-wheel zoom works again in Firefox and other apps (PR #967)", + "install.sh gains an upgrade mode that keeps your existing configuration and models (PR #1026)", + "Paste-injection copies are marked sensitive on wl-clipboard 2.2+, so clipboard managers that honor the hint keep dictated text out of history (PR #956); AUR source publication is gated on attested sdists (PR #1020)", + "Tray prefers libayatana-appindicator (PR #1019), the Snap lists PulseAudio microphones (PR #1018), and the Wayland fallback overlay survives dock closes (PR #1017)", + ], + }, { version: "v0.18.4", date: "2026-10-21", @@ -523,7 +538,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-21", + dateModified: "2026-10-27", author: { "@type": "Person", name: "Jatin K Malik", diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index 33f787f..bf4789e 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.4", + softwareVersion: "0.18.5", author: { "@type": "Person", name: "Jatin K Malik",