Releases: cjpais/Handy
Release list
v0.9.6
lots of bug fixes!
What's Changed
- fix: detect ydotool key syntax before paste by @cjpais in #1866
- wip filler fixes by @cjpais in #1738
- fix(linux): dispatch paste methods before touching Enigo by @LuridSNK in #1756
- [codex] Fix compressed LLM API responses by @ArtemiyShisha in #1548
- [DRAFT] Add Ubuntu 26.04 instructions by @benoit-cty in #1412
- fix(overlay): restore Wayland overlay on Tauri 2.11.5 (Linux) by @xilec in #1700
- fix(i18n): Turkish translation consistency pass by @canmenzo in #1881
- Fix typos in README.md by @gdonisi in #1883
- fix(theme): appearance setting now reaches the overlay + macOS title bar by @kud in #1659
- fix(i18n): correct outdated Turkish translations by @mozkandev in #1907
- fix(portable): keep Hugging Face models in Data by @leongrphc in #1908
- translate key for paste by @cjpais in #1911
- docs: explain macOS Accessibility after local rebuilds by @Koomook in #1889
- fix(custom-words): remove space restriction that conflicts with n-gram backend support by @mrosnerr in #1406
- fix: fall back to default microphone after disconnect by @Naam in #1874
- docs: explain Bluetooth microphone audio tradeoff by @szafranski in #1886
- docs: note that fn/Globe shortcuts only work on Apple keyboards by @IaroslavMazur in #1926
- fix(linux): clear stale modifier latch after xdotool type (#1817) by @xronocode in #1892
- transcribe.cpp 0.2.0 by @cjpais in #1924
- single writer tray icon by @cjpais in #1952
New Contributors
- @LuridSNK made their first contribution in #1756
- @ArtemiyShisha made their first contribution in #1548
- @benoit-cty made their first contribution in #1412
- @canmenzo made their first contribution in #1881
- @mozkandev made their first contribution in #1907
- @leongrphc made their first contribution in #1908
- @Koomook made their first contribution in #1889
- @mrosnerr made their first contribution in #1406
- @Naam made their first contribution in #1874
- @szafranski made their first contribution in #1886
- @IaroslavMazur made their first contribution in #1926
Full Changelog: v0.9.5...v0.9.6
v0.9.5
A bug fix release!
What's Changed
- Refactor Sidebar settings structure by @MikaKrul in #1720
- feat: windows single left click on tray icon opens handy window by @olejsc in #369
- Add Danish translations by @jacksondk in #1747
- feat: preserve non-text clipboard content during paste-and-restore by @egsok in #1231
- fix: place Windows overlay on secondary monitors by @Curious-Ray in #1733
- fix handy mute function causing an unmute if the system audio was already muted by @cjpais in #1760
- fix: enable window maximize and Aero Snap support on Windows by @Cxkies in #1778
- fix(i18n): complete zh-TW translations for newer UI strings by @fredchu in #1795
- Harden Hugging Face downloads and use mirror fallback by @cjpais in #1773
- fix(i18n): resolve zh-Hant-* system locales to Traditional Chinese (zh-TW) by @fredchu in #1798
- secure input warning and fallback by @cjpais in #1785
- dont fire bindings when recording by @cjpais in #1811
- run overlay on main thread by @cjpais in #1810
- post-processing: retry without reasoning by @cjpais in #1809
- fix(audio): recalibrate mic level meter so speech actually moves the bar by @gauravsingh06 in #1813
- Update "Manual Model Installation" documentation with Parakeet Unified by @andreimek in #1668
- feat: add reset button to sliders when value differs from default by @Cxkies in #1779
- add more reliable paste by @cjpais in #1812
- remove sigusr1 on linux by @cjpais in #1824
- use SMAppService so Login Items shows Handy by @cjpais in #1825
- docs: add missing Linux build dependencies to BUILD.md by @Kaushik2003 in #1561
- fix: link portable update dialog to the correct installer (#1750) by @back1ply in #1753
- fix: recover microphone stream after the capture worker dies by @asjad-vyro in #1838
- fix reliable paste on windows by @cjpais in #1847
- return freed transcription buffers to the OS on Linux by @cjpais in #1846
- feat(nix): add Cachix binary cache to CI by @max-miller1204 in #1237
- fix(audio): move blocking cpal work off the main thread + lock-free is_recording by @xronocode in #1716
- fix: preserve HTTP transport error causes by @cjpais in #1823
- fix(overlay): stop rendering animations while hidden by @koloved in #1445
- fix: prioritize NonPackaged key in Windows mic permission check (#1284) by @ChristophNoetel in #1308
- fix: add input channel selection for multi-channel audio interfaces by @phinze in #1254
- prevent What's New from blanking settings on older macOS by @cjpais in #1822
- fix js-yaml quadratic omap resolution by @gwendall in #1865
- fix(paste): release the modifier keys after pasting with wtype by @Yusyuriv in #1487
- feat: include streaming and translation filter buttons for easy access of models by @vscg in #1815
- appimage packaging fixes by @cjpais in #1867
New Contributors
- @jacksondk made their first contribution in #1747
- @egsok made their first contribution in #1231
- @Curious-Ray made their first contribution in #1733
- @Cxkies made their first contribution in #1778
- @fredchu made their first contribution in #1795
- @gauravsingh06 made their first contribution in #1813
- @andreimek made their first contribution in #1668
- @Kaushik2003 made their first contribution in #1561
- @asjad-vyro made their first contribution in #1838
- @max-miller1204 made their first contribution in #1237
- @xronocode made their first contribution in #1716
- @koloved made their first contribution in #1445
- @phinze made their first contribution in #1254
- @gwendall made their first contribution in #1865
- @Yusyuriv made their first contribution in #1487
- @vscg made their first contribution in #1815
Full Changelog: v0.9.4...v0.9.5
v0.9.4
lots of minor bug fixes
What's Changed
- chore(i18n): update and correct Spanish translation by @Jo-Con-El in #1697
- feat: add Hindi (hi) translation by @Punit-Dethe in #1701
- drop 'direct' paste method from the ui for macOS by @cjpais in #1708
- Add missing translations by @MikaKrul in #1709
- install app-private libs to /usr/lib/Handy by @cjpais in #1727
- fix windows not shutting down cleanly because of handy by @cjpais in #1732
- guard vulkan so only available to true x86 host, not emulated by @cjpais in #1731
New Contributors
- @Jo-Con-El made their first contribution in #1697
- @Punit-Dethe made their first contribution in #1701
Full Changelog: v0.9.3...v0.9.4
v0.9.3
Bug Fixes
What's Changed
- fix(models): handle Hugging Face linked size headers by @JavaGT in #1678
- bump tauri version and Mac dock fixes by @cjpais in #1675
- Declutter model cards (only show quantization label on modelcard in debug mode) by @MikaKrul in #1685
- fix: prevent history audio players from playing simultaneously by @j1gc in #1665
- fix(models): don't reload the already-active model when its card is clicked by @kud in #1662
New Contributors
Full Changelog: v0.9.2...v0.9.3
v0.9.2
v0.9.1
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 #1577
- faster mic initialization by @cjpais in #1582
- fix cyrillic (unicode) path problems by @cjpais in #1187
- bump to transcribe-cpp-0.1.1 by @cjpais in #1589
- Add Dutch (Nederlands) translation by @MikaKrul in #1590
- Update Japanese translations by @niw in #1593
- Improve Dutch (nl) translation accuracy and consistency by @MikaKrul in #1594
- move to auto timestamps for all models by @cjpais in #1602
- fix: gate whisper run extension on model arch, not Feature::InitialPrompt by @btoaldas in #1603
- fix: typo in GigaAM v3 description. by @sergey-v9 in #1613
- Update Italian translations by @albanobattistella in #1604
- fix: show Processing for non-streaming Live overlay by @diligentpig in #1597
- fix: preserve ampersands in custom words by @Piste in #1569
- add openblas to ci and packaging for linux by @cjpais in #1621
- salvage valid settings instead of resetting store on parse failure by @cjpais in #1631
- fix(build): auto-fall-back to AI stub on Command Line Tools-only macOS by @herrerad85 in #1510
- Add Nepali Translation by @Sahilverse in #1632
- handy keys 0.3.0 by @cjpais in #1623
- fix: throttle mic-level IPC to mitigate WebKitWebProcess memory leak by @i3130002 in #1444
- fix(audio): reset resampler state between recordings to prevent audio crosstalk by @andrewleech in #1344
- fix: prevent abort on quit by handling poisoned mutexes in Drop impls by @marcel-dias in #1354
- fix: add prompt injection defense to default post-processing prompt (#1261) by @ChristophNoetel in #1310
- Apply paste delay after key press and increase slider range by @sboys3 in #1465
- bump transcribe.cpp version by @cjpais in #1634
- [bugfix] keep track of current tray icon state by @AlexanderYastrebov in #1158
- fix(tray): log tray icon failures instead of panicking by @rsanheim in #1355
- fix: cancel stalled post-processing without locking shortcuts by @diligentpig in #1614
- fix: tray icon invisible on Windows with dark taskbar + light apps (#1423) by @Sahilverse in #1636
- fix: push-to-talk rapidly toggles recording under X11 auto-repeat (defer synthesized releases) by @mvanhorn in #1605
- fix: surface download errors during onboarding by @kirilan in #1522
- feat: add Light / Dark / System appearance selector by @kud in #1599
New Contributors
- @MikaKrul made their first contribution in #1590
- @niw made their first contribution in #1593
- @btoaldas made their first contribution in #1603
- @sergey-v9 made their first contribution in #1613
- @Piste made their first contribution in #1569
- @herrerad85 made their first contribution in #1510
- @Sahilverse made their first contribution in #1632
- @i3130002 made their first contribution in #1444
- @andrewleech made their first contribution in #1344
- @marcel-dias made their first contribution in #1354
- @sboys3 made their first contribution in #1465
- @mvanhorn made their first contribution in #1605
- @kirilan made their first contribution in #1522
- @kud made their first contribution in #1599
Full Changelog: v0.9.0...v0.9.1
v0.9.0
This is a big release! We now have streaming model support! This is due to transcribe.cpp being integrated into the repo. There will be bugs, so please report them and we will do our best to fix them ASAP
A ton of new models are supported now too.
What's Changed
- refactor(nix): remove phases duplicated from cargo-tauri.hook by @xilec in #1335
- docs(agents): make GitHub workflow rules actionable for AI assistants by @xilec in #1393
- refactor(nix): drop redundant LD_LIBRARY_PATH wrapper prefix by @xilec in #1392
- docs: add overlay/pasting issue workaround for Linux to Known Issues by @manato-tajiri in #1426
- docs: complete Portuguese translation for portable updates by @andrefrd in #1422
- docs: add Intel Mac (x86_64) build instructions by @teremo4ek in #1471
- fix(visualizer): scale FFT window to device sample rate by @SLatz18 in #1491
- fix(models): show size for downloaded models by @diligentpig in #1484
- fix: dropdown overflow in post-processing settings by @arogya01 in #1402
- debug live log viewer in app by @cjpais in #1535
- fix: skip post-processing when transcription is empty by @AhmedDlshad007 in #1537
- fix: eliminate WebKitWebProcess memory leak from overlay mic-level events (#1279) by @captivus in #1447
- debug + perf transcribe cli by @cjpais in #1541
- introduce transcribe.cpp by @cjpais in #1529
New Contributors
- @manato-tajiri made their first contribution in #1426
- @andrefrd made their first contribution in #1422
- @teremo4ek made their first contribution in #1471
- @SLatz18 made their first contribution in #1491
- @diligentpig made their first contribution in #1484
- @arogya01 made their first contribution in #1402
- @AhmedDlshad007 made their first contribution in #1537
- @captivus made their first contribution in #1447
Full Changelog: v0.8.3...v0.9.0
v0.8.3
What's Changed
- nix: set ALSA_PLUGIN_DIR via symlinkJoin by @yuxqiu in #1226
- perf: add reasoning_effort passthrough to avoid thinking-mode latency in local models by @luoxi in #1221
- fix(issue 522): surface paste errors as UI toast notification by @odedindi in #1198
- correct typo in library name, from 'transcription-rs' to 'transcribe-rs' by @ChaseCares in #1260
- Fix (linux) overlay problem in kde by @vpsone in #1121
- docs(readme): add Linux startup troubleshooting section by @xilec in #1266
- query gpu async by @cjpais in #1246
- fix(overlay): parse HANDY_NO_GTK_LAYER_SHELL as boolean by @xilec in #1269
- docs: unify CLAUDE.md and AGENTS.md by @xilec in #1272
- feat: add AWS Bedrock (Mantle) as post-processing provider by @jyuros in #1288
- fix: improve German translation quality by @ChristophNoetel in #1292
- refactor(nix): replace manual bindgen env with rustPlatform.bindgenHook by @xilec in #1255
- chore(nix): add bun node_modules normalization scripts by @xilec in #1256
- docs(audio): clarify what the mic-init timing log actually measures by @rsanheim in #1330
- fix(nix): Fix for macOS build for nixpkgs by @xilec in #1316
New Contributors
- @yuxqiu made their first contribution in #1226
- @luoxi made their first contribution in #1221
- @odedindi made their first contribution in #1198
- @ChaseCares made their first contribution in #1260
- @vpsone made their first contribution in #1121
- @jyuros made their first contribution in #1288
- @ChristophNoetel made their first contribution in #1292
- @rsanheim made their first contribution in #1330
Full Changelog: v0.8.2...v0.8.3
v0.8.2
New Model Alert! Handy now supports the new Cohere Transcribe model! Parakeet transcription performance should also be slightly improved and fail less often. Other bug fixes in this release as well
What's Changed
- Add Hebrew language support by @tomerar in #1155
- Use a more conservative OpenCC conversion for zh-Hant transcription by @Roger-Wu in #1171
- docs: add feature freeze notice to CONTRIBUTING.md and fix typo by @collinstevens in #1175
- [bugfix] remove long repeating words by @AlexanderYastrebov in #976
- fix: don't log cloud provider keys by @shaankhosla in #1145
- docs: add manual release signature verification steps by @AICatKing in #1178
- fix(tray): set tray tooltip text on Windows by @tomerar in #1185
- Load the VAD in parallel to ASR model by @jacksongoode in #1177
- upgrade transcribe rs to 0.3.5 by @cjpais in #1188
- Preserve legacy portable installs during updates by @ferologics in #1167
- fix(nix): remove onnxruntime overlay, use nixpkgs native package by @xilec in #1149
- add cohere by @cjpais in #1200
- Update Italian translation by @albanobattistella in #1202
- fix crash on old cpus by @cjpais in #1176
New Contributors
- @tomerar made their first contribution in #1155
- @Roger-Wu made their first contribution in #1171
- @collinstevens made their first contribution in #1175
- @shaankhosla made their first contribution in #1145
- @AICatKing made their first contribution in #1178
Full Changelog: v0.8.1...v0.8.2
v0.8.1
This is mostly a patch build to make sure we are choosing the fastest GPU option
What's Changed
- Add Bulgarian language by @ron7 in #1136
- fix: require magic string in portable marker to prevent false portable mode on scoop installs by @back1ply in #1126
- enumerate and list gpus in the whisper dropdown, improve auto gpu by @cjpais in #1142
- rearrange some ui by @cjpais in #1123
New Contributors
Full Changelog: v0.8.0...v0.8.1