Releases: hyprwm/hyprlock
v0.9.5
A few fixes to fix fixing fixes.
Fixes
- animation: copy active animations for save iteration
MRs
- core: eglReleaseThread when no outputs and egl error logging by @PointerDilemma in #994
- core: don't register dmabuf when screencopy is not required by @PointerDilemma in #992
- input-field: fix placeholder not updating correctly by @PointerDilemma in #995
Full Changelog: v0.9.4...v0.9.5
v0.9.4
A new small release :D
MRs
- pam: get username once by @PointerDilemma in #974
- Add configurable
check_textmessage, that is displayed during authentication. by @rain-lua in #959 - label: fix sigusr2 update when reload time is 0 by @PointerDilemma in #978
- label: fix alpha rendering by @PointerDilemma in #979
- core: use Hyprutils::CLI by @PointerDilemma in #977
- input-field: allow smaller dots_size by @BlueskyFR in #938
- lock-surface: improved handling of egl window and surface creation by @PointerDilemma in #988
New Contributors
- @rain-lua made their first contribution in #959
- @BlueskyFR made their first contribution in #938
Full Changelog: v0.9.3...v0.9.4
v0.9.3
A round of minor patches and fixes.
MRs
- core: nvidia workaround destroy renderer before EGL by @PointerDilemma in #884
- misc: remove hyprland-protocols from README by @PointerDilemma in #887
- core: migrate to Hyprutils::CAsyncResourceGatherer and improve resource handling by @PointerDilemma in #879
- flake.lock: update by @PointerDilemma in #890
- cmake: add "libpam" as an alias for "pam" by @PointerDilemma in #893
- background: reload screenshot if reload_cmd specified by @Nathanwoodburn in #903
- animation: migrate PHLANIMVAR from SP to UP by @PointerDilemma in #920
- Prevent nullpointer crash when user passwd isn't found by @wescande in #928
- nix: remove sdbus-cpp overlay by @PointerDilemma in #930
- core: fix use-after-free segfault in async resource widget callbacks by @kiivihal in #961
- background: run reload_cmd in configure if path is empty by @nikitax44 in #950
New Contributors
- @Nathanwoodburn made their first contribution in #903
- @wescande made their first contribution in #928
- @kiivihal made their first contribution in #961
- @nikitax44 made their first contribution in #950
Full Changelog: v0.9.2...v0.9.3
v0.9.2
A new patch release with some fixes :)
MRs
- Make detection of PAM library more portable by @tagattie in #840
- background: monitor transforms fixups by @PaideiaDilemma in #859
- core: remove dmabuf listeners after we are done with Screencopy by @PaideiaDilemma in #858
- renderer: move asyncResourceGatherer out of the renderer by @PaideiaDilemma in #863
- core: monitor replug workaround for nvidia by @PaideiaDilemma in #845
- lock-surface: remove redundant sendDestroy calls by @PaideiaDilemma in #868
- Refactor asset management to use shared_ptr by @davc0n in #870
- renderer: fix nvidia workaround by @PaideiaDilemma in #878
New Contributors
Full Changelog: v0.9.1...v0.9.2
v0.9.1
A small patch release with a few fixes
MRs
- core: limit onClick to down events by @PaideiaDilemma in #826
- seat: restore cursor shape to default by @PaideiaDilemma in #820
- asyncResourceGatherer: fix conditions for skipping screencopy by @PaideiaDilemma in #829
- background: fix mismatched asset sizes and transforms by @PaideiaDilemma in #830
- Add ctrl+a as binding to clear password by @leynebe in #832
New Contributors
Full Changelog: v0.9.0...v0.9.1
v0.9.0
A new release of hyprlock with, well, new stuff.
Breaking changes
general:graceis removed in favor of--graceas a cli parameter.
MRs
- widgets: add onclick feature by @PaideiaDilemma in #736
- misc: readme cleanup, remove deps required by hyprgraphics by @PaideiaDilemma in #762
- renderer: properly treat monitor
desc:prefix by @VirtCode in #765 - core: disable fade in when using --immediate in #763
- example: Add config location hint to help new users by @max-woolf in #771
- core: fix variable substitution for LAYOUT by @PaideiaDilemma in #778
- core: treat touch as click by @ojafuenf in #788
- Add CMake check for libpam using pkg_check_modules by @MGodsven in #795
- nix: use gcc15 by @FridayFaerie in #798
- core: use a screenshot for fade in/out by @PaideiaDilemma in #726
- core: replace grace option with --grace cli argument by @davc0n in #802
- core: use hyprutils atomic pointers by @PaideiaDilemma in #808
- flake.lock: update by @MrSom3body in #812
- widgets: remove the libc++ version check by @lysolaka in #818
- input-field: fix wrong placeholder text for resourceID by @PaideiaDilemma in #819
New Contributors
- @VirtCode made their first contribution in #765
- @max-woolf made their first contribution in #771
- @ojafuenf made their first contribution in #788
- @MGodsven made their first contribution in #795
- @FridayFaerie made their first contribution in #798
- @MrSom3body made their first contribution in #812
- @lysolaka made their first contribution in #818
Full Changelog: v0.8.2...v0.9.0
v0.8.2
Another patch release with a few fixes :)
MRs
- clang-tidy: fix some errors by @Honkazel in #751
- core: correct $LAYOUT replacement by @PaideiaDilemma in #755
- core: avoid calling wl_display_read_events after poll returned due to EINTR by @PaideiaDilemma in #757
- core: use enqueueUnlock for unlocks via SIGUSR1 by @PaideiaDilemma in #756
Full Changelog: v0.8.1...v0.8.2
v0.8.1
A small patch release with a few fixes :)
MRs
- image: remove a left over raw pointer to COutput by @PaideiaDilemma in #735
- renderer: fix gradient copy size in renderBorder by @PaideiaDilemma in #742
- config: default to center for label halign and valign by @PaideiaDilemma in #748
Full Changelog: v0.8.0...v0.8.1
v0.8.0
A new release of the fan-favorite screen locker.
Breaking changes
- removed the loading bar (and thus also
general:disable_loading_bar) input-field:fail_timeouthas been moved togeneral:fail_timeout
MRs
- config: make sure disabled animation don't need a valid speed or bezier by @PaideiaDilemma in #698
- core: more hyprutils smart pointer usage and safe references to widgets by @PaideiaDilemma in #686
- image: set resourceId in configure by @PaideiaDilemma in #701
- label: fix crashes when keymap is a nullptr after suspend by @PaideiaDilemma in #699
- core: print hyprlock version in the logs by @PaideiaDilemma in #703
- core: some guards for reconnecting monitors by @PaideiaDilemma in #704
- nix: mesa -> libgbm by @andresilva in #707
- core: move password buffer clearing to handleInput by @PaideiaDilemma in #708
- CMake: require wayland-protocols>=1.35 by @PaideiaDilemma in #713
- renderer: remove loading bar by @davc0n in #714
- assets: update example.conf by @davc0n in #709
- core: remove attemptRestoreOnDeath by @PaideiaDilemma in #720
- core: move fail_timeout from input-field to general by @PaideiaDilemma in #718
- input-field: decouple outer color and base for hidden input random colorsco⦠by @PaideiaDilemma in #727
- fingerprint: allow fprint to suspend and cancel verify for us by @BlueZeeKing in #722
- output: refuse to create session lock surfaces with size 0x0 by @PaideiaDilemma in #729
- fingerprint: update widgets after changing prompt by @BlueZeeKing in #730
- auth: use static for getValue by @PaideiaDilemma in #732
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Hyprlock 0.7.0 anyone?
Breaking Changes
Animations:
- Removed input-field:dots_fade_time. Now configured via animation=inputFieldDots,...
- Removed input-field:fail_transition. Now configured via animation=inputFieldColors,...
- Removed general:no_fade_in and general:no_fade_out. Now configured
- globally via animations:enabled or via animation=fadeIn,... and
- animation=fadeOut,...
For example:
- Turn off fade in and fade out:
animation=fade,0,0,default - Turn off fade out only:
animation=fadeOut,0,0,default - Turn off dots fading:
animation=inputFieldDots,0,0,default
See the updated wiki about hyprlock's animations.
Placeholders:
- Removed $PROMPT and $FPRINTFAIL
- Added $PAMPROMPT, $FPRINTPROMPT, and $FPRINTFAIL
Fixes
- core: clean up pointer logic
- core: bind to wl_seat v8
- core: add mallopt to modify trim threshold
MRs
- widgets: add TZ env var support for $TIME by @davc0n in #627
- Unbreak build on FreeBSD >= 13.4 by @jbeich in #630
- config: fix gradient rgb(a) parsing with spaces (for real this time) by @PaideiaDilemma in #628
- fingerprint: add a delay after an unrecognized fingerprint by @BlueZeeKing in #625
- output: fix setting transform by @PaideiaDilemma in #636
- core: introduce animation manager and animation config by @PaideiaDilemma in #631
- helpers: fix absolutePath relative with tilde by @davc0n in #640
- animations: fix overshoot beziers and cleanup animation config parsing by @PaideiaDilemma in #642
- example.conf. Add default animations by @izmyname in #643
- animation: allow adding vars during ::tick by @PaideiaDilemma in #644
- cmake: explicitly require GLES3 component by @pastalian in #645
- auth: fixup prompt and fail substitution by @PaideiaDilemma in #641
- animation: small gradient fail transition fixup by @PaideiaDilemma in #648
- core: move wayland event reading into the poll thread by @PaideiaDilemma in #655
- core: fix background screenshot on nvidia by @PaideiaDilemma in #656
- widgets: unbreak libc++ < 19 build by @jbeich in #659
- core: don't attempt to unlock when we are not locked yet by @PaideiaDilemma in #661
- core: move to hyprlang config value wrapper by @PaideiaDilemma in #667
- input-field: fix color updates for BORDERLESS swap_font_color false by @PaideiaDilemma in #669
- input-field: Fix crash when numlock is on and numlock_color is fallback by @nasirHo in #673
- input-field: improve dynamic width by @PaideiaDilemma in #647
- fingerprint: handle failed dbus connection by @PaideiaDilemma in #676
- clang-tidy and comp fixes by @Honkazel in #679
- nix/cmake: make it print the version hash by @PaideiaDilemma in #683
- core: don't rely on the locked event to create lock surfaces dynamically by @PaideiaDilemma in #687
- animations: linear bezier for gradient, warp behavior by @PaideiaDilemma in #689
- cmake: bump hyprutils version by @PaideiaDilemma in #693
New Contributors
- @BlueZeeKing made their first contribution in #625
- @izmyname made their first contribution in #643
- @pastalian made their first contribution in #645
- @nasirHo made their first contribution in #673
- @Honkazel made their first contribution in #679
Full Changelog: v0.6.1...v0.7.0