v0.11.0-beta
π Vocalinux v0.11.0-beta
24 commits merged since v0.10.2-beta β new Advanced Settings tab, IBus/recognition hardening, and broad distro compatibility improvements.
β¨ New Features
Advanced Settings Tab (#415)
A new Advanced tab in the Settings dialog exposes whisper.cpp anti-hallucination parameters directly from the UI β no config file editing required:
- Temperature β control inference randomness (lower = more deterministic)
- No-speech threshold β tune sensitivity to background noise
- Max segment length β limit how long transcribed chunks can be
- Additional inference-time parameters for fine-grained control
Screencast.From.2026-05-06.22-35-14.webm
This addresses long-standing requests from @ericzundel (#363), @christophtschmidt (#247), and @bradwood (#393) for more control over hallucination and noise transcription behaviour.
π Bug Fixes
π€ Speech Recognition
- Preserve final speech on stop β last spoken words no longer truncated when stopping recognition (reported by @sabbari in #401)
- Stop sound plays immediately on shortcut release β no more delayed audio feedback (#426, by @juanfradb)
- Stop sound delayed correctly until audio thread joins β prevents microphone capture being held open on short recordings (#436)
π IBus / Text Injection
- Engine readiness probe at startup with hardened retries β no more silent IBus failures on first launch (#391)
- Engine instance properly destroyed on keyboard layout switch β fixes silent text injection failure when using Super+Space to switch layouts (reported by @Sbenazar in #388)
- Runtime IBus failure recovery β app now recovers from mid-session IBus crashes without requiring a restart (#411)
π¦ Installer / Distro Compatibility
- pywhispercpp library loading repaired β fixes broken installs on systems where the
.sowasn't found at runtime (reported by @mr-bembel in #432, fixed in #433) - openSUSE Tumbleweed dependencies corrected β proper package names and fallback handling (reported and fixed by @peplocanto in #419/#420, additional fallbacks in #418)
- Debian compatibility layer hardened β installer now handles more Debian edge cases robustly (#437)
- Installer validates project config before entering local repo mode β prevents misleading Python version errors (reported by @Jasha10 in #396)
- Existing whisper.cpp builds reused on reinstall β avoids unnecessary multi-minute rebuilds (#421)
- ldconfig refreshed after openSUSE typelib install β fixes runtime library visibility (#438)
- Python 3.14 support +
lxml >= 6.1.0pinned (reported by @mbtw9 in #404)
β‘ whisper.cpp
- CPU thread count reduced β prevents over-subscription on multi-core systems; GPU backend now builds correctly in dev mode (#439)
π§ Logging
- Runtime log noise cleaned up; hardware detection results are now cached to avoid repeated GPU probes
π§ Improvements
- Test coverage expanded for recognition internals, IBus edge cases, and CI notification suppression (#410, #414)
- PyPI installation docs clarified with per-distro system dependency requirements (#423)
- Dependencies bumped β Next.js security updates (#399, #429), PostCSS (#2753679) via @dependabot
π Contributors
Huge thanks to everyone who contributed to this release!
Code Contributors
| Contributor | PRs / Commits |
|---|---|
| @jatinkrmalik | #415, #418, #421, #423, #433, #436, #437, #438, #439, #391, #411, #410, #412, #414, + direct commits fixing #388, #396, #401, #404 |
| @peplocanto | #420 β openSUSE dependency fix |
| @juanfradb | #426 β stop sound UX improvement |
| @dependabot | #399, #429 β automated dependency updates |
Issue Reporters & Feature Requestors
Thank you to everyone who took the time to file detailed bug reports and feature requests β this release wouldn't exist without you:
| Contributor | Issue | Summary |
|---|---|---|
| @Sbenazar | #388, #389 | IBus text injection failure on keyboard layout switch |
| @peplocanto | #407, #419 | openSUSE Tumbleweed support and dependency fixes |
| @mr-bembel | #432 | pywhispercpp library loading failure on Ubuntu 26.04 |
| @ericzundel | #363 | Background noise being transcribed |
| @christophtschmidt | #247 | Whisper hallucination of repetitive nonsensical text |
| @bradwood | #393 | Expose whisper.cpp initial_prompt and inference parameters in UI |
| @sabbari | #401 | Final speech truncated on stop |
| @Jasha10 | #396 | Installer Python version mismatch error |
| @mbtw9 | #404 | lxml >= 6.1.0 compatibility |
π¦ Installation
Quick Install (Recommended)
curl -fsSL https://raw.githubusercontent.com/jatinkrmalik/vocalinux/main/install.sh -o /tmp/vl.sh && bash /tmp/vl.shUpdate Existing Installation
Re-run the installer β it will detect your existing setup, preserve your config and models, and update in place:
curl -fsSL https://raw.githubusercontent.com/jatinkrmalik/vocalinux/main/install.sh -o /tmp/vl.sh && bash /tmp/vl.shFrom Source
git clone https://github.com/jatinkrmalik/vocalinux.git
cd vocalinux
git checkout v0.11.0-beta
./install.shπ Full Changelog
Full Diff: v0.10.2-beta...v0.11.0-beta