github ifreund/waylock v0.4.0
waylock 0.4.0

latest releases: v1.0.0, v0.6.5, v0.6.4...
24 months ago

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

Don't miss a new waylock release

NewReleases is sending notifications on new releases.