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