This repository was archived by the owner on Aug 16, 2026. It is now read-only.
0.11.0
Added
94fed78Add exact TOML argv arrays and explicitfalsevalues for power actions while retaining shell-quoted legacy strings.
Changed
81c7b33Read Caps Lock directly from the console and keep terminal I/O outside the shared UI lock for smoother rendering.55e1de8Resolve Wayland and X11 session paths independently and preserve sessions by stable identity across discovery.3c3c317Move configuration parsing and user/session discovery off the UI lock, serializing and coalescing rapid reloads.17536baReplace separate remember files with one versioned, transactional state cache and safe legacy migration.0299ba2Run power commands asynchronously with a visible waiting state, Escape cancellation, a 30-second timeout, and process-group cleanup.2209ed5Center prompts and their newest feedback as one responsive block on normal and constrained terminals.
Fixed
c2fcde0Keep user and session choices stable across unrelated reloads, close invalid menus, and apply deterministic fallbacks when choices disappear.bfc4565Surface rejected or failed hot reloads without replacing PAM prompts or other authentication feedback.56b02d1Hide disabled power actions and omit suspend or hibernate when no supported runtime manager is available.28225d3Parse command-line arguments once so help, version, and config checking follow the same option semantics without requiring a TTY or greetd.a0a3c2eSupervise terminal and configuration watcher workers, preventing EOF, errors, or worker failure from causing busy loops or silent stalls.648c4c4Preserve configured environment variables when the default session command is wrapped.a9ace20Reject blank or missing launch sources before authentication and cancel a live transaction if reload removes the final source.e780d57Accept valid F-key swaps and cycles atomically while rejecting conflicting keybinding layers.da364ebPreserve lower theme layers and make TOMLfalseexplicitly clear inherited colors.31c888cResolve UID defaults once per configuration revision and reject invalid one-sided range overrides atomically.1ac7aefGive startup, config checking, and hot reload consistent source-located diagnostics without making runtime configuration errors fatal.b720f0dApply identical, symlinked, or hard-linked system and explicit configuration files only once per revision.c71fde6Require a usable greetd connection before terminal or real power interaction while keeping mock and information-only modes socket-independent.
Security
17536baHarden remembered state against symlinks, hard links, special files, unsafe ownership or modes, oversized data, corruption, and concurrent writers.a72377fMove and zeroize PAM responses, queued requests, and serialized IPC frames across success, cancellation, failure, and shutdown paths.1ac7aefWarn when active configuration is not root-owned or is group/world-writable while preserving fail-open greeter startup.