Skip to content

Releases: hyprwm/hyprlock

v0.9.2

02 Oct 10:03
c48279d

Choose a tag to compare

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

31 Jul 12:22
bdf0ef8

Choose a tag to compare

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

17 Jul 09:07
31297a8

Choose a tag to compare

A new release of hyprlock with, well, new stuff.

Breaking changes

  • general:grace is removed in favor of --grace as 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

Full Changelog: v0.8.2...v0.9.0

v0.8.2

03 May 14:05
6c64630

Choose a tag to compare

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

17 Apr 17:08
b3f1aa7

Choose a tag to compare

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

08 Apr 15:39

Choose a tag to compare

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_timeout has been moved to general: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

22 Feb 23:02

Choose a tag to compare

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

Full Changelog: v0.6.1...v0.7.0

v0.6.2

23 Jan 17:14

Choose a tag to compare

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

29 Dec 18:41
3d63d9b

Choose a tag to compare

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

Full Changelog: v0.6.0...v0.6.1

v0.6.0

18 Dec 15:04

Choose a tag to compare

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 finished by @PaideiaDilemma in #586

Full Changelog: v0.5.0...v0.6.0