This repository was archived by the owner on Aug 16, 2026. It is now read-only.
0.10.3
Added
db6a095Add--ipc-timeoutandgeneral.ipc-timeoutcontrols for greetd transactions, with a 120-second default.
Changed
d891a6fFollow the Desktop Entry specification when discovering sessions, includingType,Hidden,TryExec, desktop-ID priority, and deterministic ordering.1d7873aParse sessionExecvalues with specification-compliant quoting and field-code handling while preserving exact arguments through greetd's shell invocation.f81f9e9Make text editing grapheme-aware and keep long input fields and menus usable through horizontal and vertical viewports.
Fixed
2843417Make multi-character password masks cycle predictably and prevent an empty mask from causing a panic.172f39bIgnore key-release events, handle repeated keys and compound modifiers correctly, and reveal an empty-prefix username completion only when exactly one eligible user exists.250d9acCorrect--versionand packaged notices to identify Tuigreety, its derivative status, both copyright holders, and the GPLv3+ license.606f785Start the selected session command consistently in both debug and release builds.db6a095Prevent greetd errors or stalled PAM exchanges from freezing the greeter; failures are surfaced, recoverable connections are retried, cancellation remains responsive, and state changes render immediately.ebf89ebRestore raw mode, the alternate screen, and cursor visibility after normal exits, errors, panics, power actions,SIGINT, andSIGTERM.f81f9e9Prevent layout overflow and cursor errors on tiny terminals, extreme dimensions, and Unicode input; oversized interactive values now produce a visible warning instead of growing without bound.
Security
3a44314Isolate and zeroize command-editor input so opening or closing nested menus cannot replace or retain a PAM response.