All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Update dependencies (#20)
- No longer distribute SHA256SUMS, only signature
- Update signing key
- Missing some
unsafe
keywords. - Security issues in dependencies.
- Screenshot is now captured with scrap.
- Arguments take
NonZero
types where appropriate. - Image operations have been broken out into separate units.
- Make use of imgref instead of custom structures.
- Make use of blend-srgb instead of manual blending.
- 100% Rust blur routine using stackblur-iter (resolves #13)
- Switch to
u32
rather than[u8; 4]
for most operations - Refactor into more separate compile units
- Switch from SysV SHM to Linux SHM
- Multithreaded brightness adjustment
- Nearest-neighbor scaling
- Complete rewrite with fewer dependencies
- Pass raw bytes to
i3lock
rather than encoding PNG
- Shell completions
- Don't
clone()
args
, flag abool
instead - Pass image to
i3lock
via/dev/stdin
instead of temporay file
- Hacky
thread::sleep
solution no longer necessary
- i3lockr will wait on i3lock if i3lock is called with
--nofork
- i3lockr will not wait on i3lock if i3lock is not called with
--nofork
- this fixes things like
i3lockr && systemctl suspend
- this fixes things like
- Initial release