github jatinkrmalik/vocalinux v0.10.2-beta

3 months ago

This is a focused stability and compatibility release with key fixes for non-ASCII text injection, IBus on Wayland, and broader distro support. Big thanks to the community for reporting issues and contributing fixes!


πŸ› Bug Fixes

🌍 Non-ASCII Text Injection

ydotool can now handle non-ASCII characters (Γ‘, Γ©, Γ­, Γ³, ΓΊ, Γ± and more) by falling back to a clipboard paste approach when direct key injection fails. This is a long-requested fix for users who write in Spanish, French, German, and other languages.


πŸ”Œ IBus Engine Startup Fix

IBus now correctly starts the engine process before checking if it's registered, resolving a race condition that caused IBus to fail silently on some systems.

  • PR #361 by @Sbenazar 🌟 (community contributor!)
  • Issue #360 reported by @Sbenazar β€” "[BUG] IBus engine setup fails β€” is_engine_registered() blocks start_engine_process()"

πŸ”Œ IBus Detection on Wayland

IBus is now detected and started correctly on Wayland without relying on legacy X11 environment variables (DISPLAY, XAUTHORITY). Text injection also works correctly on Wayland IBus sessions.


πŸ“¦ Missing Dependencies for Pop!_OS and Ubuntu 24.04+

The install script now correctly detects and installs missing system dependencies on Pop!_OS and Ubuntu 24.04+, including cmake, libcairo2-dev, and libgirepository1.0-dev.


πŸ–₯️ Tray: Clarify AppIndicator on Debian

The tray now shows a clearer, more actionable message when GNOME AppIndicator support is missing on Debian-based systems.


πŸ”§ Improvements

⚑ Code Quality Refactor

Systematic code quality improvements across 20 dimensions covering naming conventions, type hints, logging consistency, error handling, and more.

πŸ§ͺ Test Coverage

Additional test coverage for edge cases in tray, IBus socket readiness, and desktop notification handling.

πŸ–ΌοΈ Website OG Image Redesign

Redesigned the Open Graph image for vocalinux.com with a clean, professional, text-based layout. Image size reduced 10x (from 1.1MB to 113KB).


πŸ™ Contributors & Community

Huge thank you to everyone who made this release possible!

Code Contributors

Contributor PRs
@jatinkrmalik #376, #379, #381, #377, #385, #384, #386, #390, #392
@Sbenazar #361 🌟

Issue Reporters

Thank you to everyone who took the time to report bugs β€” your reports directly led to these fixes:

Reporter Issue
@gabriel-tandil #362 β€” Non-ASCII characters not appearing with ydotool
@Sbenazar #360 β€” IBus engine setup fails on some systems
@ericzundel #350 β€” Segfault when switching models (fixed in v0.10.1)
@ericzundel #349 β€” Missing tray icons on GNOME (fixed in v0.10.1)
@mr-bembel #323 β€” No close button on settings dialog (fixed in v0.10.1)
@jgbarah #292 β€” Keyboard layout reset to English (fixed in v0.10.1)
@Jay-0815Ger #367 β€” Recognition fails after suspend/resume (fixed in v0.10.1)

πŸ“¦ Installation

New install:

curl -fsSL raw.githubusercontent.com/jatinkrmalik/vocalinux/main/install.sh -o /tmp/vl.sh && bash /tmp/vl.sh --interactive

Or see the full installation guide.


Full Changelog: v0.10.1-beta...v0.10.2-beta

Don't miss a new vocalinux release

NewReleases is sending notifications on new releases.