Releases: hyprwm/hyprlock
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
v0.6.2
This is a minor release with some patches backported from git.
Fixes backported
- widgets: add TZ env var support for $TIME (#627)
- core: add missing header for BSDs (#630)
- config: fix gradient rgb(a) parsing with spaces (#628)
- output: fix setting transform (#636)
- core: bind to wl_seat v8
- helpers: fix absolutePath relative with tilde (#640)
Full Changelog: v0.6.0...v0.6.2
v0.6.1
A minor update with some stuff.
Binary releases have been dropped, (cuz no point bad practice anyways) please build manually.
Notes for packagers
- new dep: hyprwayland-scanner>=0.4.4
Fixes
- core: cleanup pointer logic
MRs
- Reload backgrounds and not just images by @robin-carlier in #583
- Unbreak build with libc++ by @jbeich in #589
- misc: add git commit hash to --version when not on tag v${VERSION} by @PaideiaDilemma in #590
- core: fix parsing grad with decimal rgb(a) colors by @PaideiaDilemma in #595
- label: fix redrawing shadow on label updates by @PaideiaDilemma in #599
- misc: move to std::print by @PaideiaDilemma in #592
- auth: assert username by @PaideiaDilemma in #604
- input-field: use IWidget::formatString for placeholder_text and fail_text by @PaideiaDilemma in #603
- widgets: use absolutePath to get last_write_time and ignore when no reloadTime by @PaideiaDilemma in #615
- Better feedback from fingerprint auth and don't clear password field on retry (only on failure) by @rickyelopez in #613
- misc: print the correct commit hash by @PaideiaDilemma in #619
- widgets: algin rect outline radius with inner border radius by @PaideiaDilemma in #614
- Core: move to hyprwayland-scanner by @vaxerski in #624
- input-field: don't change outer color when numlock_color is not set by @PaideiaDilemma in #621
New Contributors
- @robin-carlier made their first contribution in #583
- @rickyelopez made their first contribution in #613
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Another 2 months of fixes and new features. :)
Notes for packagers
- new dep: hyprgraphics
Breaking Changes
- general:pam_module -> auth:pam:module
- general:enable_fingerprint -> auth:fingerprint:enabled
- general:fingerprint_ready_message -> auth:fingerprint:ready_message
- general:fingerprint_present_message -> auth:fingerprint:present_message
Fixes
- widget: fixed time for TIME12 at 12AM/PM.
MRs
- config: make the default widget position be 0,0 by @PaideiaDilemma in #529
- input-field: fix invert_numlock regression by @PaideiaDilemma in #530
- widgets: check current_zone pointer by @PaideiaDilemma in #527
- widgets: remove debug remnants from #527 by @PaideiaDilemma in #532
- misc: make Debug::log flush stdout by @PaideiaDilemma in #542
- auth: make fingerprint initialization async by @moggiesir in #544
- widgets: add support for specifing size and position options via percentages of output dimensions by @PaideiaDilemma in #541
- core: add border shader and border gradients by @PaideiaDilemma in #548
- core: add support for composed keys by @PaideiaDilemma in #551
- widgets: render frambuffers with alpha 1.0 by @PaideiaDilemma in #554
- config: make configStringToInt support rgb(a) with decimal values by @PaideiaDilemma in #558
- input-field: fix colorConfig caps, num and both when they are empty by @PaideiaDilemma in #559
- config: use removeEmpty for the gradient varlist by @PaideiaDilemma in #565
- Core: move to hyprgraphics by @vaxerski in #570
- renderer: round boxes by @PaideiaDilemma in #571
- core: move to Hyprutils::OS::CProcess for spawning processes by @PaideiaDilemma in #575
- input-field: fix width animations by @PaideiaDilemma in #582
- auth: add an interface for different authentication methods by @PaideiaDilemma in #578
- nix/overlays: gcc13 -> gcc14; flake.lock: update by @khaneliman in #584
- core: terminate auth after recieving
finishedby @PaideiaDilemma in #586
Full Changelog: v0.5.0...v0.6.0