Highlights
This release resolves all 16 issues from a full code review, hardening both keyboard backends and adding new safety features.
Fixed
- Thread safety: shared state in the X11 and Windows backends is now lock-protected; no more races between the UI and the keystroke listeners
- X11 correctness: typed-text buffer resets on navigation keys, Escape, and mouse clicks; keyboard layout changes are detected and applied without restart
- Duplicate hotkey detection: 'Ctrl+A', 'control+a', and 'a+ctrl' now correctly compare as equal
- Windows hook latency: foreground keyboard layout is cached instead of queried on every keystroke
- AltGr keyboards: right-Alt alone is now treated as AltGr for layouts that skip the synthesized Ctrl
- Snippet edits no longer restart the X11 listener — changes apply instantly with no keystroke gap
New
- Single-instance lock: launching a second copy shows a notice instead of double-expanding every keystroke
- Data management in the tray menu: export all data to JSON, import a backup (current data is backed up first), or delete everything
- "Notify on expansion" setting to silence per-expansion tray notifications
- Wayland guidance: clear status message explaining limitations and how to enable full expansion
Developer
- New cross-platform CI test job (Ubuntu + Windows) runs on every PR and push to main
- placeholders module decoupled from PyQt6 (backend logic testable headless)
Downloads
- Windows: FlitKey-Setup-0.6.0-x64.exe
- Linux (Debian/Ubuntu): flitkey_0.6.0_all.deb