| Date | Message | Author |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-21 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-21 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-21 | Pin workspace dependencies to GitHub, the crates' origin | Lucas Galante |
| 2026-09-21 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-21 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-19 | Depend on cce-ui through git.lucas.co, so this crate builds alone | Lucas Galante |
| 2026-09-01 | Recover the greeter across suspend/resume | Lucas Galante |
| 2026-08-31 | Retire the KeePassXC selftest checks and the inert unlock binaries | Lucas Galante |
| 2026-08-29 | Retire the KeePassXC unlock chain for a TPM-sealed gnome-keyring | Lucas Galante |
| 2026-08-20 | unlockd sandbox: ProtectHome was the /run/user blocker, not the ro pass | Lucas Galante |
| 2026-08-20 | unlockd sandbox: /run/user needs its own ReadWritePaths entry | Lucas Galante |
| 2026-08-20 | Stop force-restoring SUID on polkit-agent-helper-1 | Lucas Galante |
| 2026-08-20 | Harden the login/auth chain (audit follow-ups) | Lucas Galante |
| 2026-08-17 | Greeter: say what a fingerprint failure means and how to retry | Lucas Galante |
| 2026-08-17 | Stop fingerprint misses from locking the password out (pam_faillock) | Lucas Galante |
| 2026-08-16 | Route Secret Service D-Bus activation into cce-keepassxc.service | Lucas Galante |
| 2026-08-16 | Add cce-keyring-selftest: one-command verdict on a login's keyring chain | Lucas Galante |
| 2026-08-16 | Unlock the database on every KeePassXC start, not just at login | Lucas Galante |
| 2026-08-16 | Own KeePassXC startup, and stop one stuck call wedging the daemon | Lucas Galante |
| 2026-08-13 | build: drop the unused glyphon declaration | Lucas Galante |
| 2026-08-13 | build: drop the unused raw-window-handle and pollster declarations | Lucas Galante |
| 2026-08-13 | build: drop the wgpu and bytemuck declarations this crate never used | Lucas Galante |
| 2026-08-13 | build: install via ccebuild instead of hand-listing binaries | Lucas Galante |
| 2026-07-22 | fix: unwedge login handoff and scale the greeter for HiDPI | Lucas Galante |
| 2026-07-21 | feat: cce-native KeePassXC auto-unlock (daemon, session client, setup) | Lucas Galante |
| 2026-07-21 | fix: point the root-run greeter at system fonts | Lucas Galante |
| 2026-07-21 | feat: relaunch the session after a compositor-requested restart | Lucas Galante |
| 2026-07-13 | refactor: dispatch roots go by WidgetId (cce-ui plumbing retype) | Lucas Galante |
| 2026-07-12 | refactor: cce-display-manager on routed events (6bd shrink) | Lucas Galante |
| 2026-07-12 | refactor: Element -> WidgetHost (cce-ui 6bd flip) | Lucas Galante |
| 2026-07-12 | refactor: base() Option handling dropped (cce-ui flip part 1) | Lucas Galante |
| 2026-07-12 | refactor: greeter's three raw impls onto the narrow traits (Phase 6az part 7) | Lucas Galante |
| 2026-07-12 | refactor: root Container dissolved — card + session list are the dispatch roots (Phase 6ax) | Lucas Galante |
| 2026-07-11 | refactor: local widgets' labels inherent + paint_self (cce-ui Phase 6ar getter deletion) | Lucas Galante |
| 2026-07-11 | refactor: widget text via the paint walk (Phase 6ao); FIX dangling widget-tree pointers | Lucas Galante |
| 2026-07-10 | feat: whole frame via display_list (Phase 6ah) — off the legacy view*/text_items path | Lucas Galante |
| 2026-07-09 | chore: TextBox -> Adapted<TextBox> (cce-ui Phase 5q migration) | Lucas Galante |
| 2026-07-08 | refactor: adapt Switcher/ContentBg fields to cce-ui Phase 5n | Lucas Galante |
| 2026-07-08 | refactor: adapt Button fields to the cce-ui Phase 5 migration | Lucas Galante |
| 2026-07-07 | feat: show build date on the display-manager interface | Lucas Galante |
| 2026-07-07 | chore: remove one-off debug/inspection bins from src/bin | Lucas Galante |
| 2026-07-06 | Remove unused imports TextArea, TextBounds, and WindowDecorations | Lucas Galante |
| 2026-07-05 | Update references to engine_state.inner due to App Option wrapping | Lucas Galante |
| 2026-07-02 | sec: remove insecure plaintext password caching | Lucas Galante |
| 2026-06-29 | refactor: adapt to cce-ui event layering and renaming changes | Lucas Galante |
| 2026-06-27 | Unlock keyring automatically on login, switch config to JSON, and rename to CCE Display Manager | Lucas Galante |
| 2026-06-24 | refactor: modernize and systematize workspace logging | Lucas Galante |
| 2026-06-19 | Clean up compiler warnings | Lucas Galante |
| 2026-06-18 | refactor: update dependencies and rename clear-ui to cce-ui | Lucas Galante |
| 2026-06-09 | Refactor and adapt widgets to use UiContext and scale factor | Lucas Galante |
| 2026-06-07 | fix: automatically restore SUID root permissions to polkit-agent-helper-1 on daemon startup | Lucas Galante |
| 2026-06-06 | Update clear-display-manager to adapt to Element trait refactoring (modified: src/main.rs) | Lucas Galante |
| 2026-06-05 | refactor: update Vertex attributes to include clip_circle | Lucas Galante |
| 2026-06-02 | Update system configuration and interface modules | Lucas Galante |
| 2026-06-01 | Fork session execution to support clean session teardown and switching back to parent VT on exit | Lucas Galante |
| 2026-05-29 | Support Ctrl+P and Ctrl+N session cycling in greeter | Lucas Galante |
| 2026-05-29 | Update system configuration and interface modules | Lucas Galante |
| 2026-05-28 | Implement remembering last login username and auto-focusing password box if username is prepopulated | Lucas Galante |
| 2026-05-28 | Fix keyring unlocking by passing AUTHTOK and TTY to PAM handle and printing pam_env for debugging | Lucas Galante |
| 2026-05-28 | Update PAM configuration template to automatically unlock GNOME Keyring and KWallet on login | Lucas Galante |
| 2026-05-28 | Pass correct username to pam_start via custom PamSession, and propagate PAM env variables to spawned user session | Lucas Galante |
| 2026-05-28 | Update systemd service template to target tty1 instead of tty7 | Lucas Galante |
| 2026-05-28 | Defer privilege dropping to pre_exec block to fix EPERM during session spawn | Lucas Galante |
| 2026-05-28 | fix: redirect entire daemon stdout/stderr to log file to capture compositor crashes | Lucas Galante |
| 2026-05-28 | debug: redirect user session output to /tmp/clear-display-manager-session.log | Lucas Galante |
| 2026-05-28 | fix: run PAM session lifecycle inside daemon to persist logind session | Lucas Galante |
| 2026-05-28 | fix: align AUTH_SUCCESS delimiter with daemon | Lucas Galante |
| 2026-05-28 | fix: scale pointer event coordinates into layout space coordinates | Lucas Galante |
| 2026-05-28 | feat: add ctrl+c keybinding to close display manager and return to TTY | Lucas Galante |
| 2026-05-28 | feat: add dynamic session list support (X11 & Wayland) at top-left | Lucas Galante |
| 2026-05-28 | fix: decouple layout scaling from compositor buffer scaling factor | Lucas Galante |
| 2026-05-28 | fix: respect scale override in scale_factor_changed | Lucas Galante |
| 2026-05-28 | fix: correct UtmpType to UtmpMode in service file | Lucas Galante |
| 2026-05-28 | feat: read system-wide settings from /etc/clear.toml and support scale override | Lucas Galante |
| 2026-05-28 | feat: enable VT switching in cage compositor wrapper | Lucas Galante |
| 2026-05-28 | fix: pass -- separator to cage command in daemon mode | Lucas Galante |
| 2026-05-28 | feat: implement CLI greeter mode, daemon launcher loop, and systemd service | Lucas Galante |
| 2026-05-28 | feat: integrate background PAM authentication via calloop | Lucas Galante |
| 2026-05-28 | refactor: use native clear-ui TextBox with_password | Lucas Galante |
| 2026-05-28 | Initial commit: basic GUI greeter using clear-ui (fixed compilation) | Lucas Galante |