🚀 FancyLock v0.0.7
This release is packed with security, usability, and visual improvements for an even fancier screen locking experience.
✨ New Features
-
Custom PAM Service
Now uses its own PAM config to bypass faillock lockouts, preventing extended lockouts from repeated login failures. -
Built-in Font
No more font issues—fonts are now baked into the binary.
🖼️ UI Improvements
-
Larger Password Dots and Lockout Messages
Clearer, more prominent visuals across all monitors. -
Big "LOCKED" and Timer
Makes it unmistakable that the screen is locked, and how long until retry.
🔐 Security & Stability
-
SecurePassword Handling
Passwords are now stored in memory-safe structures with zero-wipe protection. -
PAM Lockout Logic
Improved lockout visuals and retry timers, complete with countdown and shaking animation. -
Wayland & Hyprland Fixes
Fixed crashes on authentication flow and resource leaks, especially under Hyprland. -
Post-Unlock Delay
Small delay after unlocking ensures all Wayland resources clean up cleanly.
🧠 Internal Improvements
-
Switched from
xrandr
command to native XRandR extension
No more shelling out to detect monitors—FancyLock now uses Go-native X11 calls for speed and reliability. -
Mutex Protection
Thread-safe access to shared resources like media processes and lock state. -
Better Logging & Error Handling
Log clarity improved across authentication, monitor detection, and media handling.
Thanks for using FancyLock! ❤️
Stay secure, stay fancy.