From 3d65e5cea93ad68db77f88a0fc9e35c89f76312b Mon Sep 17 00:00:00 2001 From: Jatin K Malik Date: Fri, 17 Jul 2026 18:42:53 -0700 Subject: [PATCH] chore(release): prepare v0.14.2 (#537) * chore(release): prepare v0.14.2 IBus stability patch on the 0.14 series: engine process launch after XDG import (#534) and FocusIn gate for first dictation on GNOME Wayland (#533). Keep 0.14 series feature list in README/UPDATE for patch releases; changelog and AppStream note only the delta. Document that rule in RELEASE_PROCESS. * fix(release): address 0.14.2 review findings - Dates: v0.14.2 uses 2026-07-17 (not before 0.14.1) - AUR: sha256sums=SKIP until tag; document updpkgsums in RELEASE_PROCESS - Single version source: package __init__ re-exports version.py; User-Agent uses __version__ - Docs: drop redundant series recaps; shrink AppStream/changelog delta - README ecosystem status: Stable v0.14.2 (not Beta) * docs(release): include settings scroll fixes in 0.14.2 notes Cover #538 and #541 (scrollable settings tabs / wheel polish) in README, UPDATE, website changelog, AppStream, and version history after rebasing onto main. --- README.md | 22 +++++++++------ docs/RELEASE_PROCESS.md | 12 ++++++++ docs/UPDATE.md | 28 ++++++++++++++++++- packaging/aur/vocalinux/PKGBUILD | 7 +++-- packaging/flatpak/README.md | 2 +- .../com.vocalinux.Vocalinux.metainfo.xml | 5 ++++ src/vocalinux/__init__.py | 5 ++-- .../speech_recognition/recognition_manager.py | 3 +- src/vocalinux/version.py | 4 +-- tests/test_version.py | 7 +++++ web/package-lock.json | 4 +-- web/package.json | 2 +- web/src/app/changelog/page.tsx | 10 +++++++ web/src/app/page.tsx | 4 +-- 14 files changed, 91 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 97c5146..330d140 100644 --- a/README.md +++ b/README.md @@ -32,24 +32,28 @@ It's a free, GPLv3-licensed desktop app that lets you dictate text into *any* ap No internet required. No data leaves your machine. Just speak and type. -## 📚 What's New in v0.14.1 +## 📚 What's New in v0.14.2 -> **Release: Flatpak packaging, AUR package, layout-aware hotkeys, and installer/text-injection fixes.** +> **0.14.2 is a stability patch on the 0.14 series.** Feature set is the same as 0.14.x; this release fixes IBus reliability and settings dialog sizing. -### Highlights +### 0.14 series highlights | Feature | Description | |---------|-------------| -| **Flatpak packaging** | Distro-independent install with whisper.cpp, global hotkeys (evdev), and Wayland text injection (wl-copy + ydotool) | +| **Configurable hotkeys** | Bind any modifier combination to a key (e.g. `Alt+R`, `Ctrl+Shift+V`) | +| **FunASR / SenseVoice** | Remote-API engine supports FunASR and SenseVoice models | +| **Flatpak packaging** | Distro-independent install with whisper.cpp, global hotkeys (evdev), and Wayland paste (wl-copy + ydotool) | | **AUR package** | Arch users can install via `yay -S vocalinux` | | **Layout-aware hotkeys** | Combo keys work correctly on non-US keyboard layouts | -| **Installer / text injection** | `sg` fix for Ubuntu 26.04/Debian 13; treat XIM `none` as unset | +| **Wayland / IBus reliability** | GNOME and KDE injection fixes, first-dictation FocusIn gate, engine process launch restored | -See [docs/UPDATE.md](docs/UPDATE.md) and the [full changelog](https://github.com/jatinkrmalik/vocalinux/releases/tag/v0.14.1). +### Bug fixes in v0.14.2 -### Previous: v0.14.0-beta +- **IBus**: Restore engine process launch after the Flatpak XDG path import change (no silent ydotool fallback when IBus should work) (#534) +- **IBus**: Wait for FocusIn before commit on scoped injection so the first dictation of a session is not dropped on GNOME Wayland (#533, fixes #523) +- **Settings UI**: Tabs scroll so the dialog fits the monitor; wheel events from unfocused combos/spins reach the tab scroller (#538, #541) -Configurable shortcuts, FunASR/SenseVoice remote API, Wayland IBus reliability, audio crash fix, hybrid-CPU efficiency. Details in [UPDATE.md](docs/UPDATE.md). +See [docs/UPDATE.md](docs/UPDATE.md) and the [full changelog](https://github.com/jatinkrmalik/vocalinux/releases/tag/v0.14.2). Earlier 0.14.x notes are in UPDATE.md. --- @@ -426,7 +430,7 @@ Vocalinux is part of a family of privacy-first, offline voice dictation tools. S | Platform | Project | Website | GitHub | Status | |----------|---------|---------|--------|--------| -| 🐧 Linux | **VocaLinux** | [vocalinux.com](https://vocalinux.com) | [jatinkrmalik/vocalinux](https://github.com/jatinkrmalik/vocalinux) | ✅ Beta v0.14.1 | +| 🐧 Linux | **VocaLinux** | [vocalinux.com](https://vocalinux.com) | [jatinkrmalik/vocalinux](https://github.com/jatinkrmalik/vocalinux) | ✅ Stable v0.14.2 | | 🍎 macOS | **VocaMac** | [vocamac.com](https://vocamac.com) | [jatinkrmalik/vocamac](https://github.com/jatinkrmalik/vocamac) | 🚀 Beta | | 🪟 Windows | **VocaWin** | [vocawin.com](https://vocawin.com) | [jatinkrmalik/vocawin](https://github.com/jatinkrmalik/vocawin) | 📋 Planned | diff --git a/docs/RELEASE_PROCESS.md b/docs/RELEASE_PROCESS.md index 55ef3c4..484a5f4 100644 --- a/docs/RELEASE_PROCESS.md +++ b/docs/RELEASE_PROCESS.md @@ -97,6 +97,17 @@ Change the Development Status classifier: "Development Status :: 5 - Production/Stable", ``` +### Patch releases within a minor line (e.g. 0.14.x) + +When shipping bug fixes only (PATCH bump, same MINOR): + +- **README / `docs/UPDATE.md` "What's New"** keeps the **minor-series feature list** (everything introduced in that 0.Y line) and adds a short **Bug fixes in this patch** subsection for the delta only. Do not make the marketing highlight table look featureless because this tag only contains fixes. +- **Website changelog** (`web/src/app/changelog/page.tsx`) may list only the delta for the new entry; older entries stay historical. +- **AppStream** (`packaging/flatpak/com.vocalinux.Vocalinux.metainfo.xml`): add a short `` note for the patch delta only; leave the long product feature `