chore(release): prepare v0.15.0 - #609
Merged
jatinkrmalik merged 5 commits intoAug 2, 2026
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #609 +/- ##
=======================================
Coverage 86.04% 86.04%
=======================================
Files 35 35
Lines 6470 6470
Branches 1052 1052
=======================================
Hits 5567 5567
Misses 682 682
Partials 221 221
🚀 New features to boost your workflow:
|
cursor
Bot
force-pushed
the
jatin/bc-c016795c-af84-42c5-98d1-1c5e7b174f9d-d550
branch
3 times, most recently
from
July 29, 2026 02:05
30e2eb2 to
557f178
Compare
Bump version across app, web, AUR, and Flatpak metainfo. Document GitHub release-notes rules, refresh README/UPDATE/INSTALL/USER_GUIDE for the 0.15 series (sidebar settings, AppImage, auto-pause/keepalive, Vulkan device selection), and align website product surfaces with shipped features. Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
Include dictation capitalization/trailing-space, ibus-wayland injection, IBus teardown, and settings notice polish landed on main after the initial release prep rebase. Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
Fold #599 (PortAudio Bluetooth SCO probe heap corruption) into README, UPDATE, changelog, AppStream, and release history after rebasing onto main. Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
cursor
Bot
force-pushed
the
jatin/bc-c016795c-af84-42c5-98d1-1c5e7b174f9d-d550
branch
from
July 30, 2026 19:58
557f178 to
01bd349
Compare
jatinkrmalik
marked this pull request as ready for review
August 2, 2026 22:22
jatinkrmalik
deleted the
jatin/bc-c016795c-af84-42c5-98d1-1c5e7b174f9d-d550
branch
August 2, 2026 22:26
Member
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Description
Prepares v0.15.0 for everything on
mainsincev0.14.2.Rebased onto latest
mainagain — includes #618 (sidebar dictation footer), #619 (Custom Shortcut Record/Set restore), #617 (English India → Whisperen), plus #616 / #599 and earlier fold-ins.Why 0.15.0 (not 1.0)
0.14.1and0.14.2were already stable. This delta is a minor feature set. AppImage just landed, so it belongs in 0.15 before anyone treats a build as a forever 1.0 baseline.In this PR
0.15.0across app, web, AUR, Flatpak AppStreamdocs/RELEASE_PROCESS.mdSmoke evidence (tip of main + local AppImage)
Short recap video (settings + AppImage dictation via IBus):
vocalinux-smoke-recap-playable.mp4
Screenshots:
Social / Product Hunt drafts stay outside git (maintainer artifacts only).
Checklist
main(includes fix(languages): map English (India) to Whisper codeen#617–fix(settings): restore custom shortcut Record/Set controls #619)Draft GitHub Release Notes
Vocalinux v0.15.0
Vocalinux 0.15.0 is a stable minor release on top of the 0.14 packaging line. Settings move to a searchable sidebar with dictation controls in the footer, GitHub Releases include AppImages, the speech-language catalog grows a lot (including Hungarian), continuous dictation gets capitalization and spacing fixes, and there are new controls for unloading the model and picking a Vulkan GPU. Wayland IBus also improves when
ibus-waylandis present. Selecting a Bluetooth headset mic no longer crashes the process during PortAudio probing.Highlights
./!/?; leave a trailing space after each completed utteranceibus-waylandis runningvocalinux --versionprints the package version and exitsNew Features
--languagechoices come from the same list as Settings; wire official Alphacephei VOSK models where they exist and hide Whisper-only languages in the VOSK dropdown. (feat(languages): expand speech catalog with Hungarian and more (#565) #616 by @jatinkrmalik, fixes [FEATURE] Please add support for the Hungarian language to the program. #565)ibus-waylandis running, including on compositors previously treated as unbridged. (feat(text-injection): use IBus on unbridged compositors when ibus-wayland runs #614 by @eiseleb47, closes [FEATURE] Allow IBus on wlroots compositors when ibus-wayland (input-method-v2) is running #607)vocalinux --version. (feat(cli): add --version option 🤖🤖🤖 #563 by @AnayGarodia, closes [FEATURE] --version option missing #555)Bug Fixes
en-in) to Whisper codeenfor whisper.cpp / Whisper / remote API (VOSK still usesen-in). (fix(languages): map English (India) to Whisper codeen#617 by @jatinkrmalik)do_destroyfails. (fix(ibus): keep engine teardown correct when parent destroy fails #613 by @eiseleb47, fixes [BUG] IBus engine teardown raises TypeError: IBus.Object.destroy() takes exactly 1 argument (0 given) #606)ibus-waylandis not present so injection does not fail quietly. (fix: skip unbridged IBus on KDE Plasma Wayland #577 by @jatinkrmalik, fixes [BUG] IBus text injection reports success on every dictation, but text never reaches native apps on Kubuntu/KDE Plasma Wayland (not a first-of-session race — 100% reproducible) #574)~/.local/binlaunchers reliably. (fix(uninstall): remove IBus data dir & stop app by PID file not pgrep -f #597 by @jatinkrmalik, fix(uninstall): remove ~/.local/bin launcher wrappers reliably #569 by @webenefits)python-pywhispercpp; move clipboard and wtype tools to optdepends. (fix(aur): depend on virtual python-pywhispercpp so the documented GPU swap works #579 by @Asseel-Naji, fix(aur): move clipboard and wtype tools to optdepends #586 by @jatinkrmalik)Gtk.Dialog.do_response. (fix(ui): first-run dialog response without Gtk.Dialog.do_response #580 by @jatinkrmalik, fixes [BUG] GtkDialog doesn't implement response — crash in first-run dialog #566)Docs / maintenance (lower priority)
Thanks
Thank you @HaleTom for reporting the Bluetooth mic malloc crash (#567).
Thank you @eiseleb47 for the IBus teardown fix and for teaching Vocalinux about
ibus-wayland(#613, #614).Thank you @AnayGarodia for
--version, the xdotool focus fix, the Vosk model table entries, and the ydotool docs correction (#563, #564, #551, #560).Thank you @webenefits for making uninstall remove the
~/.local/binwrappers (#569).Thank you @Asseel-Naji for the AUR
python-pywhispercppdependency fix (#579).Thanks to everyone who filed the linked issues (including #565 for Hungarian) and tested builds on the way to 0.15.
Install / Upgrade
Recommended (install.sh)
curl -fsSL https://raw.githubusercontent.com/jatinkrmalik/vocalinux/main/install.sh -o /tmp/vl.sh && bash /tmp/vl.shAppImage
Host text-injection tools (
xdotool/wtype/ydotool) are still required. FUSE is needed to run the AppImage on most hosts.Arch / PyPI / Flatpak
yay -S vocalinux·pip install -U vocalinux· local Flatpak underpackaging/flatpak/(Flathub may trail this tag)Full changelog: v0.14.2...v0.15.0