github directvt/vtm v2026.06.26

3 hours ago

GitHub all current

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 (ExclusiveKeyboardMode in 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 -> ALL mapping pipeline (ALL -> KKP generation is forthcoming).
  • Rename LeftWin/RightWin modifier keys to LeftSuper/RightSuper.
  • Decouple AltGr from RightAlt globally (they are no longer treated as equivalent).
  • Fix RightCtrl/RightAlt translation anomalies on Canadian and Korean layouts.
  • Respect AltGr and IsoLevel5Shift (GroupSelect on Canadian layouts) states when evaluating key chords.
  • Add a workaround for the RightAlt extended-key flag bug in native Win32 console API reports.
  • Filter out and exclude Shift, AltGr, and Level5Shift modifier keys from literal chord sequences.
  • Fix Pause, Break, PrintScreen, and SysRq press/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 LunaSVG and STB to be fetched automatically via CMake if not found in the system #944.

Don't miss a new vtm release

NewReleases is sending notifications on new releases.