Breaking Changes
- This release is not backward compatible.
- Replace the following key bindings on Unix-like platforms:
Alt+Z->Esc+F1(FocusTaskbar)Alt+Shift+B->Ctrl-Alt(ExclusiveKeyboardModein terminal)
Changes
- Implement layout-agnostic keyboard input #943:
- Introduce the Abstract Latin Layout "ALL" (evoking "All", tracking 309 unique physical keys normalized from 87 distinct keyboard layouts): Decouple physical key codes from national layouts, ensuring consistent runtime behavior across different language inputs.
- Implement the
Win32Api/KKP -> ALLmapping pipeline (ALL -> KKPgeneration is forthcoming).
- Rename
LeftWin/RightWinmodifier keys toLeftSuper/RightSuper. - Decouple
AltGrfromRightAltglobally (they are no longer treated as equivalent). - Fix
RightCtrl/RightAlttranslation anomalies on Canadian and Korean layouts. - Respect
AltGrandIsoLevel5Shift(GroupSelecton Canadian layouts) states when evaluating key chords. - Add a workaround for the
RightAltextended-key flag bug in native Win32 console API reports. - Filter out and exclude
Shift,AltGr, andLevel5Shiftmodifier keys from literal chord sequences. - Fix
Pause,Break,PrintScreen, andSysRqpress/release transaction emulation. - Fix invalid key-chord states (prevent stuck keys when an IME is active).
- Fix an infinite loop triggered when synchronizing empty grapheme cluster lists (mitigate fake jumbo clusters on malformed UTF-8 output).
- Implement a dead-key preview mechanism in the built-in terminal.
- Configure
LunaSVGandSTBto be fetched automatically via CMake if not found in the system #944.