🚀 fancylock v0.0.8 – “Centralized Security, Dynamic Display”
This release brings major architectural improvements, smarter resolution handling, visual polish, and a faster, more unified approach to lockout logic. Designed to make your lockscreen smarter, leaner, and more adaptable—no matter your display setup.
🔐 Pam.d service file
- PAM rules optimized for faster password checks.
🛡️ Lockout Logic Consolidation
- Introduced a
LockoutManager
to unify lockout behavior across X11 and Wayland. - Lockout policies are now centrally managed, reducing duplicated logic and ensuring consistent security enforcement.
- Cleaner codebase with lockout logic abstracted into
lockout.go
.
📺 Smarter Multi-Monitor & Resolution Handling
- Wayland implementation no longer relies on hardcoded resolutions like
3840x2160
. - New
getSurfaceDimensions()
helper dynamically adapts to your monitor layout. - Uses fallback dimensions only when necessary, improving compatibility with unusual setups.
🔐 UI & UX Improvements
- Lock screen now appears only after the shake animation completes—no more overlapping visuals.
- Updated intruder message:
INTRUDER ALERT Security cooldown engaged <timer>
- Improved feedback and better timed transitions during lockout events.
🎶 Multi-Monitor Audio Enhancement
- Each monitor can now play more unique media independently, enhancing the multi-display experience.
🧼 Internal Cleanup & Packaging
- Moved common types to
internal/types.go
for better modularity. - Removed verbose debug/info logs by default. You can now opt-in to nerdy logs.
- Arch AUR package updated:
- Installs the proper
pam.d
file.
- Installs the proper
🚧 Upcoming for future versions:
- For sure: Improved X11 lockscreen messages. Quite ugly now.
- For sure: Be able to set the lockout message when 3 wrong passwords are entered.
- Maybe: Consolidate drawing logic for wayland/x11. Not sure if this has a benefit yet.
- Maybe: Instead of running mpv commands, use a go library to display videos/images.
fancylock v0.0.8 continues our mission of secure, polished, and elegant screen locking on Wayland and X11. ✨