Skip to content

chore(release): prepare v0.15.0 - #609

Merged
jatinkrmalik merged 5 commits into
mainfrom
jatin/bc-c016795c-af84-42c5-98d1-1c5e7b174f9d-d550
Aug 2, 2026
Merged

chore(release): prepare v0.15.0#609
jatinkrmalik merged 5 commits into
mainfrom
jatin/bc-c016795c-af84-42c5-98d1-1c5e7b174f9d-d550

Conversation

@jatinkrmalik

@jatinkrmalik jatinkrmalik commented Jul 28, 2026

Copy link
Copy Markdown
Member

Description

Prepares v0.15.0 for everything on main since v0.14.2.

Rebased onto latest main again — includes #618 (sidebar dictation footer), #619 (Custom Shortcut Record/Set restore), #617 (English India → Whisper en), plus #616 / #599 and earlier fold-ins.

Why 0.15.0 (not 1.0)

0.14.1 and 0.14.2 were 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

  • Version bump to 0.15.0 across app, web, AUR, Flatpak AppStream
  • Production/Stable classifier; release-notes writing rules in docs/RELEASE_PROCESS.md
  • Docs + website updated for the full 0.15 delta

Smoke evidence (tip of main + local AppImage)

Short recap video (settings + AppImage dictation via IBus):

vocalinux-smoke-recap-playable.mp4

Screenshots:

Settings Dictation page
whisper.cpp dictation
AppImage dictation

Social / Product Hunt drafts stay outside git (maintainer artifacts only).

Checklist


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-wayland is present. Selecting a Bluetooth headset mic no longer crashes the process during PortAudio probing.


Highlights

Area Description
Settings Sidebar navigation with search; status / mic level / Test Dictation / Close stay in the sidebar footer
AppImage x86_64 and aarch64 builds attached to the GitHub Release
Languages ~33 selectable speech languages plus Auto-detect (incl. Hungarian); VOSK only lists languages with official models
Dictation polish Capitalize after . / ! / ?; leave a trailing space after each completed utterance
Auto-pause / keep-alive Unload the model while configured apps run, or after an idle timeout
Vulkan devices Prefer a discrete GPU when one exists; override under Advanced settings
ibus-wayland Prefer IBus on previously “unbridged” compositors when ibus-wayland is running
CLI vocalinux --version prints the package version and exits
Bluetooth mics Capture open/probe path no longer heap-corrupts on SCO/HFP devices

New Features


Bug Fixes

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/bin wrappers (#569).

Thank you @Asseel-Naji for the AUR python-pywhispercpp dependency 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.sh

AppImage

chmod +x Vocalinux-0.15.0-x86_64.AppImage
./Vocalinux-0.15.0-x86_64.AppImage

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 under packaging/flatpak/ (Flathub may trail this tag)

Full changelog: v0.14.2...v0.15.0

Open in Web Open in Cursor 

@github-actions github-actions Bot added documentation Improvements or additions to documentation dependencies Pull requests that update a dependency file app Core Python application (src, packaging) web Next.js website labels Jul 28, 2026
@codecov

codecov Bot commented Jul 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 86.04%. Comparing base (27ecf88) to head (01bd349).

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           
Files with missing lines Coverage Δ
src/vocalinux/version.py 100.00% <100.00%> (ø)
🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@cursor
cursor Bot force-pushed the jatin/bc-c016795c-af84-42c5-98d1-1c5e7b174f9d-d550 branch 3 times, most recently from 30e2eb2 to 557f178 Compare July 29, 2026 02:05
cursoragent and others added 5 commits July 30, 2026 19:57
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>
Fold #616 (Hungarian and expanded speech languages, Fixes #565) into
README, UPDATE, changelog, AppStream, PRODUCT.md, and release history
after rebasing onto latest main.

Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
Include #618 sidebar dictation footer, #619 Custom Shortcut Record/Set
restore, and #617 English (India) Whisper language mapping after rebasing
onto latest main.

Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
@cursor
cursor Bot force-pushed the jatin/bc-c016795c-af84-42c5-98d1-1c5e7b174f9d-d550 branch from 557f178 to 01bd349 Compare July 30, 2026 19:58
@jatinkrmalik
jatinkrmalik marked this pull request as ready for review August 2, 2026 22:22
@jatinkrmalik
jatinkrmalik merged commit fbb8123 into main Aug 2, 2026
21 checks passed
@jatinkrmalik
jatinkrmalik deleted the jatin/bc-c016795c-af84-42c5-98d1-1c5e7b174f9d-d550 branch August 2, 2026 22:26
@jatinkrmalik

Copy link
Copy Markdown
Member Author

Tested on both local and cloud vm!

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment