waylock 0.4.0
Waylock now uses the ext-session-lock-v1
protocol which is significantly more robust than previous client-side Wayland screen locking approaches. Importantly, the screenlocker crashing does not cause the session to be unlocked.
This means that waylock is now only compatible with compositors implementing ext-session-lock-v1
.
In addition, waylock has been entirely rewritten since version 0.3.5 for security and simplicity. It now benefits from everything I've learned about Wayland and programming in general over the past few years working on river.
Waylock 0.4.0 will also use less memory than the previous version thanks to an optimization for solid color buffers using the viewporter protocol.
This release is highly breaking, there is no longer any config file and the command line interface has been changed as well. However, there is now better documentation including a man page.
The new feature set of waylock is one I am comfortable maintaining indefinitely and I intend the next major release to be a stable 1.0.
Full changelog:
Isaac Freund (37):
Delete all code
Implement barebones wayland side of things
Implement password authentication using PAM
Move authentication to a child process
Improve event loop robustness
Clean up initialization of output structs
Implement color transitions
docs: Add README.md
pam: Use a proper PAM service name
docs: Improve README
deps: update zig-wayland
docs: Add PAM to listed dependencies
output: clean up buffer handling
cli: implement -h, -version, -log-level
Lock: clean up all memory leaks
cli: Implement color configuration
docs: Update usage section in readme
docs: add a man page
deps: update to latest zig-wayland version
Seat: clean up TODO in keyboard event handling
ci: add Alpine, Archlinux, and FreeBSD builds
freebsd: add support
Lock: remove uneeded TODOs
auth: make success a debug log
Lock: handle wl_seat removal
style: improve consistency of error messages
build: follow semantic versioning for -dev versions
docs: document setsid(1) usage to daemonize
docs: fix typos in previous commits
docs: Make minor clarification in readme
deps: update to latest zig-wayland version
build: add -Dstrip and -Dpie build options
docs: Create PACKAGING.md
docs: Fix typo in README
docs: Add note on source tarballs to PACKAGING.md
docs: Add link to PACKAGING.md in readme
build: bump version to 0.4.0
Leon Henrik Plickat (1):
output: use viewporter to save memory
Peter Kaplan (1):
UI: Clear password with Ctrl-U