eydos-loginmanager (0.4.2-1) unstable; urgency=low

  * daemon: run PAM and the session fork in an exec'd session-worker; the
    daemon never runs PAM after a fork
  * daemon: SessionRegistry with the greeter wake-up inside; AuthSlot and
    PendingGuard; split server.rs into connection, ipc_auth, launch,
    autologin and registry
  * daemon: release the login slot when PAM is stuck; register sessions
    that start after the greeter gave up or hung up without showing them
  * daemon: check the authenticated uid against the session owner on
    resume; lease the target VT for the session's lifetime
  * daemon: per-session log inode, bounded log tail; min_uid, power policy
    and no power-off with sessions running; PAM_USER honoured
  * daemon: close inherited descriptors in the payload; shutdown without
    waiting for session waiters; autologin bounded by a timeout
  * lockscreen: cancel the daemon conversation on timeout; AuthError and
    reset_to_idle; power flags from the config; translated timeout
  * ipc: sync_wire with the shared frame cap; Secret hex-encoded on the
    wire; zeroized frame buffers and passwords end to end
  * postinst: drop _loginmanager from video, input and seat
  * Unit tests for the auth conversation, registry, config, framing and
    policy; run by the package build

 -- Liberux Team <pedro.echanove@liberux.net>  Tue, 08 Sep 2026 21:03:52 +0200

eydos-loginmanager (0.4.1-1) unstable; urgency=low

  * Build against ltk 0.3.0; implement the mandatory App::app_id,
    save_state and restore_state in lockscreen and smartcast
  * daemon: arm autologin from any of several condition_paths and dispatch
    the session through /usr/bin/eydos-firstboot-session
  * daemon: open VTs with O_NOCTTY so the greeter's VT switch no longer
    hangs up the daemon; retry the switch when the kernel drops VT_ACTIVATE
  * daemon: deterministic VT handover through logind; rewrite server and
    session spawning around it
  * Ship logind.conf.d/10-eydos-powerkey.conf so the compositor owns the
    power key
  * lockscreen: scale the UI with the display scale; show the wallpaper on
    secondary outputs while locked; inactivity auto-return; working power
    buttons; battery via UPower
  * lockscreen: re-resolve the light/dark theme on every tick
  * Drop the loginmanager-splash crate

 -- Liberux Team <pedro.echanove@liberux.net>  Tue, 08 Sep 2026 12:23:30 +0200

eydos-loginmanager (0.4.0-1) unstable; urgency=low

  * Build against the packaged ltk: depend on libltk-dev and resolve the ltk
    crate from /usr/share/cargo/registry instead of an in-tree ../ltk checkout
  * Move the greeter/lock client into the workspace as the lockscreen crate;
    split smartcast into its own crate
  * lockscreen: show battery on the idle screen; reveal the form on swipe-up;
    opt into ltk subsurface-only motion to stop the Librem5 swipe stutter
  * lockscreen: source swipe threshold and last user from loginmanager.toml
  * daemon: wrap PAM authentication in a 120 s timeout; restrict the IPC socket
    and check the peer UID for power commands; recover from transient accept()
    errors instead of crashing
  * Unify licensing to LGPL-2.1-only across the project

 -- Liberux Team <pedro.echanove@liberux.net>  Thu, 25 Jun 2026 11:21:48 +0200

eydos-loginmanager (0.3.0-1) unstable; urgency=low

  * Add loginmanager-daemon (privileged PAM + VT + session backend)
  * Daemon spawns the greeter directly; greetd is no longer required
  * Drop dependency on greetd; remove /usr/share/eydos-loginmanager/greetd.toml
  * Disable greetd.service on upgrade so the daemon owns the login VT
  * Create _loginmanager system user+group; greeter runs as this user
  * Ship /etc/pam.d/loginmanager-daemon and loginmanager-daemon.service
  * Zero-flash handoff: daemon holds VT_ACTIVATE until session signals first
    frame painted via the per-session socket exposed as LOGINMANAGER_SESSION_SOCK

 -- Liberux Team <pedro.echanove@liberux.net>  Mon, 18 May 2026 12:00:00 +0200

eydos-loginmanager (0.2.0-1) unstable; urgency=low

  * Refactorized code. New ltk library inside for now

 -- Liberux Team <pedro.echanove@liberux.net>  Fri, 13 Mar 2026 22:09:31 +0200

eydos-loginmanager (0.1.1-1) unstable; urgency=low

  * First fully working version

 -- Liberux Team <pedro.echanove@liberux.net>  Thu, 12 Mar 2026 15:06:23 +0200

eydos-loginmanager (0.1.0-1) unstable; urgency=low

  * Initial Debian packaging.

 -- Liberux Team <pedro.echanove@liberux.net>  Tue, 10 Mar 2026 18:43:11 +0200
