Skip to content
This repository was archived by the owner on Aug 16, 2026. It is now read-only.

0.10.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 12:08
· 118 commits to master since this release
0.10.0
fe99667

Changelog

0.10.0 - 2026-07-14

Added

  • 59906e4 Add suspend and hibernate actions, selecting systemctl for systemd and loginctl for elogind systems (inspired by NotAShelf's fork commit 993ad6f).
  • b646be4 Add --mock mode for previewing the interface and authentication flow without a running greetd instance.
  • c5ee801 Add configurable refresh rates with --refresh-rate, while keeping cursor blinking on an independent, stable timer.
  • 262ca68 Add opt-in username completion with --user-autocomplete, including unique-prefix and single-user completion.
  • ba6d6b7 Add layered TOML configuration with CLI, user, and system precedence; invalid fields produce warnings without preventing startup.
  • 50c6be3 Add complete TOML theme configuration for every existing theme color field.

Changed

  • 20332b5 Ignore unknown command-line options with a warning so stale greetd configurations can still start the greeter.
  • 8a57206 Allow a user-menu UID range containing a single UID (adapted from NotAShelf's fork commit b629525).
  • 8fd54e4 Support the full 32-bit UID range in user filtering (adapted from NotAShelf's fork commit 9a812bd).
  • b379c21 Replace built-in i18n assets with opt-in text override files, allowing every displayed label to be customized without loading localization data by default.
  • 3d13831 Complete initial authentication before the first visible frame when a user is already selected, avoiding the one-row-to-two-row prompt jump.
  • 9b0850d Rename the project and package to tuigreety while retaining the tuigreet executable name for configuration compatibility.

Fixed

  • 4bc8f2c Use the real terminal dimensions for the first frame, preventing an initial layout rendered at the wrong size.
  • 15746f1 Clear the startup screen directly through crossterm, restoring immediate display after Plymouth or boot handoff.
  • 4226eba Prevent concurrent IPC handling from racing over greetd state (adapted from NotAShelf's fork commit e0785c4).
  • 6d9af2d Prevent empty session, user, command, or power menus from underflowing or panicking (adapted from NotAShelf's fork PR #58).
  • 80c84e0 Preserve intentional leading and trailing whitespace in greeting text.
  • 0c72ee0 Allow --help, --version, and other information-only options to run without GREETD_SOCK (fixes upstream issue #178).
  • 25af04f Deduplicate configured session search paths while preserving their order (adapted from NotAShelf's fork commit de73f43).
  • c5ee801 Prevent periodic redraws from resetting the visible cursor blink phase.

Removed

  • b379c21 Remove bundled translations and their runtime dependencies; custom text files now provide the localization interface.