v3.12.6 — Linux GUI keyboard fix, wider Linux compatibility, release-pipeline hardening
GUI (Linux)
- FIXED: the GUI crashed (segfault) on the first key press on some
distributions. The binary bundled half of the libxkbcommon library pair;
the GUI now always uses the host's matched pair (and CI installs both
halves as belt-and-braces), eliminating the crash in
xkb_state_key_get_layout. - A saved SSH port
0is no longer silently rewritten to22at connect
time.
Compatibility
- Linux binaries are now built against glibc 2.35 — they run on
RHEL/Rocky/AlmaLinux 9, Debian 12 and other distributions that the
previous builds refused to start on (GLIBC_2.38 not found).
Release pipeline (Windows NTFS ACL support)
- CI now verifies pywin32 both in the build environment and inside the
frozen .exe — a release can no longer ship a Windows binary whose NTFS
owner/DACL preservation silently no-ops. - pywin32 installs from the tracked
requirements-win.txteverywhere (one
source of truth for the version pin); removed the ineffective
--collect-submodules=win32.