Skip to content

v0.11.0-beta

Choose a tag to compare

@github-actions github-actions released this 30 May 23:56
b3c73dd

πŸŽ‰ 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 .so wasn'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.0 pinned (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.sh

Update 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.sh

From 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