v0.9.1
tobi/qmdv0.9.1Jul 10, 2026by github-actions[bot]
AI Summary
A comprehensive bug fix release that introduces a new theme selector while resolving numerous audio, tray icon, and translation issues.
Key Highlights
- Added Light/Dark/System appearance selector
- Fixed tray icon visibility on Windows with dark taskbar
- Resolved audio crosstalk and WebKit memory leaks
- Fixed push-to-talk behavior on X11 auto-repeat
New Features
- Light/Dark/System appearance selector
Full Release Notes
Many bug fixes! So many people have contributed. So thank you all for making wonderful contributions to the project. ## What's Changed * ship vsredist directly with the app by @cjpais in https://github.com/cjpais/Handy/pull/1577 * faster mic initialization by @cjpais in https://github.com/cjpais/Handy/pull/1582 * fix cyrillic (unicode) path problems by @cjpais in https://github.com/cjpais/Handy/pull/1187 * bump to transcribe-cpp-0.1.1 by @cjpais in https://github.com/cjpais/Handy/pull/1589 * Add Dutch (Nederlands) translation by @MikaKrul in https://github.com/cjpais/Handy/pull/1590 * Update Japanese translations by @niw in https://github.com/cjpais/Handy/pull/1593 * Improve Dutch (nl) translation accuracy and consistency by @MikaKrul in https://github.com/cjpais/Handy/pull/1594 * move to auto timestamps for all models by @cjpais in https://github.com/cjpais/Handy/pull/1602 * fix: gate whisper run extension on model arch, not Feature::InitialPrompt by @btoaldas in https://github.com/cjpais/Handy/pull/1603 * fix: typo in GigaAM v3 description. by @sergey-v9 in https://github.com/cjpais/Handy/pull/1613 * Update Italian translations by @albanobattistella in https://github.com/cjpais/Handy/pull/1604 * fix: show Processing for non-streaming Live overlay by @diligentpig in https://github.com/cjpais/Handy/pull/1597 * fix: preserve ampersands in custom words by @Piste in https://github.com/cjpais/Handy/pull/1569 * add openblas to ci and packaging for linux by @cjpais in https://github.com/cjpais/Handy/pull/1621 * salvage valid settings instead of resetting store on parse failure by @cjpais in https://github.com/cjpais/Handy/pull/1631 * fix(build): auto-fall-back to AI stub on Command Line Tools-only macOS by @herrerad85 in https://github.com/cjpais/Handy/pull/1510 * Add Nepali Translation by @Sahilverse in https://github.com/cjpais/Handy/pull/1632 * handy keys 0.3.0 by @cjpais in https://github.com/cjpais/Handy/pull/1623 * fix: throttle mic-level IPC to mitigate WebKitWebProcess memory leak by @i3130002 in https://github.com/cjpais/Handy/pull/1444 * fix(audio): reset resampler state between recordings to prevent audio crosstalk by @andrewleech in https://github.com/cjpais/Handy/pull/1344 * fix: prevent abort on quit by handling poisoned mutexes in Drop impls by @marcel-dias in https://github.com/cjpais/Handy/pull/1354 * fix: add prompt injection defense to default post-processing prompt (#1261) by @ChristophNoetel in https://github.com/cjpais/Handy/pull/1310 * Apply paste delay after key press and increase slider range by @sboys3 in https://github.com/cjpais/Handy/pull/1465 * bump transcribe.cpp version by @cjpais in https://github.com/cjpais/Handy/pull/1634 * [bugfix] keep track of current tray icon state by @AlexanderYastrebov in https://github.com/cjpais/Handy/pull/1158 * fix(tray): log tray icon failures instead of panicking by @rsanheim in https://github.com/cjpais/Handy/pull/1355 * fix: cancel stalled post-processing without locking shortcuts by @diligentpig in https://github.com/cjpais/Handy/pull/1614 * fix: tray icon invisible on Windows with dark taskbar + light apps (#1423) by @Sahilverse in https://github.com/cjpais/Handy/pull/1636 * fix: push-to-talk rapidly toggles recording under X11 auto-repeat (defer synthesized releases) by @mvanhorn in https://github.com/cjpais/Handy/pull/1605 * fix: surface download errors during onboarding by @kirilan in https://github.com/cjpais/Handy/pull/1522 * feat: add Light / Dark / System appearance selector by @kud in https://github.com/cjpais/Handy/pull/1599 ## New Contributors * @MikaKrul made their first contribution in https://github.com/cjpais/Handy/pull/1590 * @niw made their first contribution in https://github.com/cjpais/Handy/pull/1593 * @btoaldas made their first contribution in https://github.com/cjpais/Handy/pull/1603 * @sergey-v9 made their first contribution in https://github.com/cjpais/Handy/pull/1613 * @Piste made their first contribution in https://github.com/cjpais/Handy/pull/1569 * @herrerad85 made their first contribution in https://github.com/cjpais/Handy/pull/1510 * @Sahilverse made their first contribution in https://github.com/cjpais/Handy/pull/1632 * @i3130002 made their first contribution in https://github.com/cjpais/Handy/pull/1444 * @andrewleech made their first contribution in https://github.com/cjpais/Handy/pull/1344 * @marcel-dias made their first contribution in https://github.com/cjpais/Handy/pull/1354 * @sboys3 made their first contribution in https://github.com/cjpais/Handy/pull/1465 * @mvanhorn made their first contribution in https://github.com/cjpais/Handy/pull/1605 * @kirilan made their first contribution in https://github.com/cjpais/Handy/pull/1522 * @kud made their first contribution in https://github.com/cjpais/Handy/pull/1599 **Full Changelog**: https://github.com/cjpais/Handy/compare/v0.9.0...v0.9.1