hyprlock (0.4.1-1) unstable; urgency=medium

  [ Vaxry ]
  * Initial commit
  * core: initial commit
  * core: remove debug unlock
  * readme: update
  * readme: add config path
  * core: remove debug display name
  * logging: move spammy logs to trace
  * input-field: add fade_on_empty
  * renderer: fix constant re-renders
  * locksurface: fix serial log
  * debug: add --display arg
  * widgets: add label
  * readme: refer to wiki for docs
  * label: support pango markup
  * egl: log error in eglCreatePlatformWindowSurface
  * widgets: allow background to take a color
  * inputField: minor cleanup
  * asyncResourceGatherer: reset pending flag on process

  [ LOSEARDES77 ]
  * input-field: add font color config option (#11)

  [ Vaxry ]
  * input-field: cleanup props in constructor
  * input-field: add halign valign and pos
  * input-field: add placeholder
  * label: add time and dynamic timers
  * background: properly contain
  * core: fixup timer thread operations
  * core/input: add feedback for password verification
  * renderer: add missing widget.cpp
  * Timer: add
  * readme: update preview
  * widget: handle linebreaks
  * core: more thread safety
  * core: fix UAF faults around lock surfaces
  * input-field: password rendering improvements
  * core: avoid idling forever after exit
  * config: add general:hide_cursor
  * core: fixup number of pollfds in poll thread
  * core: wait for poll threads to exit to avoid a coredump
  * core: add wait timeout to main thread
  * core: fixup deadlock in timersThr exit cond
  * core: always roundtrip on unlock

  [ Siavash Askari Nasr ]
  * label: Use local time for $TIME variable (#17)

  [ Mihai Fufezan ]
  * Nix & CI: init

  [ DamitusThyYeetus123 ]
  * Nix: update HM module

  [ Mihai Fufezan ]
  * Nix: services.hyprlock -> programs.hyprlock

  [ Vaxry ]
  * input-field: add hide_input

  [ jacekpoz ]
  * nix: fix hm module

  [ vaxerski ]
  * background: fix typo in calcs

  [ jacekpoz ]
  * nix: add color option to backgrounds in the hm module (#22)
  * nix: add package to home.packages in hm module

  [ vaxerski ]
  * debug: log surface configure sizes
  * renderer: minor alpha improvements
  * input: fix outerColor alpha being nuked

  [ bvr-yr ]
  * input-field: allow configure dots size (#24)

  [ Leon ]
  * Nix: add hide_input to hm module + correctly convert bools to strings + some minor styling changes

  [ Maurice Kraus ]
  * core: add support for 90/270 degree rotated monitors (#26)

  [ Siavash Askari Nasr ]
  * input: Clear password buffer with escape key (#37)

  [ vaxerski ]
  * input: allow KP_Enter for submitting
  * input-field: add dots_center

  [ Leon ]
  * Nix: HM module: add dots options + convert input fields and labels to type = listOf submodule

  [ Vaxry ]
  * label: add executing commands
  * config: add general:grace
  * core: Nvidia and stuff fixes (#44)

  [ Austin Horstman ]
  * nix: add dots_center
  * nix: add general:grace

  [ Vaxry ]
  * background: add screenshot
  * background: add blurring
  * framebuffer: ask for 2101010 by default

  [ Mihai Fufezan ]
  * Nix: add libdrm dependency

  [ Vaxry ]
  * core: do not process keys on pending password verif

  [ Mihai Fufezan ]
  * Nix: add mesa dependency

  [ Maurice Kraus ]
  * config: add source parsing (#28)

  [ Aaron Blasko ]
  * README: add libdrm and mesa dependencies (#57)

  [ Vaxry ]
  * renderer: fix misc blur shenanigans
  * config: add no_fade_in
  * gbm: pick only valid modifiers

  [ retchohrips ]
  * Nix: add blur settings and no_fade_in

  [ Vaxry ]
  * gbm: prefer linear modifiers

  [ Jan Beich ]
  * core: Unbreak build on FreeBSD (#71)

  [ Vaxry ]
  * format: sanitize username for null

  [ Jan Beich ]
  * core: Add libc++ compatibility (#73)

  [ Gonçalo Negrier Duarte ]
  * core: fix libc++ compatibility (#75)

  [ Maurice Kraus ]
  * renderer: restrict maximum dot amount w.r.t to input width (#56)

  [ Mihai Fufezan ]
  * flake.lock: update nixpkgs

  [ WindyDay ]
  * core: unlock on sigusr1 (#82)

  [ bvr-yr ]
  * input-field: dots improvements (#84)

  [ Vaxry ]
  * core: fix repeated key events triggering presses

  [ bvr-yr ]
  * render: remove alpha check for input-field (#90)

  [ Vaxry ]
  * core: create surface on monitor connect
  * label: use a callback from asyncGatherer to render
  * asyncresourcegatherer: clarify callback thread safety
  * core: use lowercase syms for tracking keypresses
  * format: fix format string

  [ EastArctica ]
  * core: use raw key values for tracking keypresses (#92)

  [ vaxerski ]
  * core: dispatch on exit instead of roundtrip

  [ LOSEARDES77 ]
  * core: add help message (#88)

  [ Mihai Fufezan ]
  * Nix: refactor flake

  [ Maximilian Seidler ]
  * input-field: show autentication failReason without additional input (#98)

  [ Vaxry ]
  * grace: unlock on key press

  [ Maximilian Seidler ]
  * grace: ignore key up and fix typo
  * Revert "core: dispatch on exit instead of roundtrip" (#114)

  [ Aaron Blasko ]
  * Adding a pam configuration file (#115)

  [ Maximilian Seidler ]
  * core: Fix unlock sync (#119)

  [ Mihai Fufezan ]
  * Nix/HM module: add security.pam instructions

  [ Vaxry ]
  * renderer: various fixes to transformations and backgrounds
  * pam: fallback auth to su

  [ p4rfait ]
  * hidden-input-field: add seed for random colors in hidden input field outline (#125)

  [ BranchManager ]
  * core: don't auth on empty password (#126)

  [ matteo4375 ]
  * input-field: Add rounding option (#127)

  [ bvr-yr ]
  * input-field: add dots rounding option (#130)

  [ Maximilian Seidler ]
  * asyncResourceGatherer: support for home relative paths (#96)

  [ matteo4375 ]
  * Nix/HM module: add missing options (#132)

  [ Vaxry ]
  * core: restart on a critical signal or SIGHUP
  * renderer: add shadowable props
  * shadows: disable by default
  * shadow: fix build
  * restore: limit to once every 4s
  * misc: fix warning about iso strings
  * core: don't restore on terminate
  * shaders: fix missing premult for colorize in final blur

  [ Maximilian Seidler ]
  * input-field: Add fade out timeout #3 (#142)
  * core: Allow and fix empty passwords (#140)

  [ Kenton Groombridge ]
  * core: add commandline switch to lock immediately (#145)

  [ Maximilian Seidler ]
  * label: higher precision resource id's (#148)
  * label: fix rendering with multiple timers that fire at the same time (#147)
  * label: Fix label updates (#152)
  * core: terminate the poll thread (#150)

  [ Jappie3 ]
  * Nix/HM module: add shadow options (#141)

  [ bvr-yr ]
  * input-field: fail display improvments (#154)

  [ Maximilian Seidler ]
  * background: handle missing assets (#158)

  [ Abi Hafshin Alfarouq ]
  * core: Handle slow pam verification (#157)

  [ Maximilian Seidler ]
  * input-field: display utf-8 codepoint length (#164)
  * misc: path handling improvements (#163)

  [ bvr-yr ]
  * core: force update labels on `SIGUSR2` (#169)

  [ Vaxry ]
  * signal: ignore signals after critical

  [ bvr-yr ]
  * input-field: `check_color` + some fixes (#172)

  [ Arijit Dey ]
  * README: improve docs for dependencies (#161)

  [ bvr-yr ]
  * input-field: fix alignment on multi-monitors (#175)

  [ Maximilian Seidler ]
  * Nix/HM module: remove shadow options from backgrounds

  [ bvr-yr ]
  * input-field: add capslock and numlock options (#182)

  [ Vaxry ]
  * cmake: bump ver to 0.2.0

  [ Maximilian Seidler ]
  * asyncResourceGatherer: skip processing screenshot paths and remove initThread (#189)

  [ bvr-yr ]
  * label: add `$FAIL` and `$ATTEMPTS` (#186)

  [ Maximilian Seidler ]
  * core: mmap keymap buffer with MAP_PRIVATE (#190)

  [ Abhinav Anil ]
  * renderer: add fade out animation and property to disable (#188)
  * input-field: fix missing `fail_text` when `placeholder_text` is empty (#192)

  [ Maximilian Seidler ]
  * core: fix libc++ compatibility (#195)
  * core: fade out improvements (#194)

  [ bvr-yr ]
  * widgets: add Image (#191)
  * input-field: various fixes (#198)

  [ Staz Modrzynski ]
  * core: Add missing destructors causing segfaults (#199)

  [ bvr-yr ]
  * config: add -c, --config commandline options (#202)
  * input-field: new color features (#201)

  [ Maximilian Seidler ]
  * input-field: only render the current output on fade out callback (#206)

  [ kcirick ]
  * auth: Use getpwuid(getuid()) instead of getlogin() (#204)

  [ bvr-yr ]
  * label: add `$LAYOUT` variable (#211)

  [ Vaxry ]
  * cmake: don't install pam file if exists

  [ Mihai Fufezan ]
  * Nix: fix install error

  [ Maximilian Seidler ]
  * Nix/HM module: empty defaults for images and labels

  [ YoussefAswad ]
  * config: add option to ignore empty input (#218)

  [ bvr-yr ]
  * config: allow mon description for `monitor` value (#216)

  [ Mr.UNIX ]
  * README: fix a typo

  [ Noah GITsham ]
  * core: Make Ctrl+u clear password input (#226)

  [ Maximilian Seidler ]
  * label: destroy texture (#230)

  [ Mihai Fufezan ]
  * Nix/HM module: add sources and extraConfig

  [ Maximilian Seidler ]
  * Nix/HM module: add ignore_empty_input option

  [ Mihai Fufezan ]
  * flake.lock: update

  [ bvr-yr ]
  * widgets: add `rotate` option to label and image (#234)
  * Nix/HM module: fix rotate option

  [ Mike Rivnak ]
  * core: Add user description variable (#248)

  [ Austin Horstman ]
  * nix/hm-module: add shadowable to images

  [ bvr-yr ]
  * image: add reload options (#247)

  [ Vaxry ]
  * cmake: bump ver to 0.3.0

  [ Maximilian Seidler ]
  * core: avoid double unlocks with no_fade_out (#257)
  * input-field: also fade in when checkWaiting is true (#265)
  * core: use --immediate for attemptRestoreOnDeath (#270)

  [ bvr-yr ]
  * widgets: add Shape + minor image improve (#266)

  [ Maximilian Seidler ]
  * auth: implement a full pam conversation (#205)

  [ Vaxry ]
  * pam: always install pam file

  [ Mihai Fufezan ]
  * Nix: remove patch

  [ Maximilian Seidler ]
  * input-field: increase default fade_timeout (#276)

  [ bvr-yr ]
  * label: add `text_align` option for multi-line text (#278)

  [ Mihai Fufezan ]
  * flake.lock: update

  [ André Silva ]
  * core: fix initialization issues in LockSurface (#285)

  [ Vaxry ]
  * image: fix build with libc++

  [ Daniel Mensinger ]
  * core: Add support for JPEG and WEBP background images (#286)

  [ Vaxry ]
  * core: update renderer on late scale changes
  * core: avoid sending duplicate acks for ls
  * session-lock: use logicalSize in late configure

  [ Yoni Firroloni ]
  * readme: add new line for clarity

  [ Antonio Cheong ]
  * README: add libmagic dependency (#307)

  [ davc0n ]
  * renderer: add text trim with option to disable (#310)

  [ bvr-yr ]
  * gatherer: use absolute path in magic guess

  [ Daniel Horton ]
  * readme: Fixed getconf command in build instructions (#326)

  [ Maximilian Seidler ]
  * core: add key repeat for backspace and make del clear the input (#277)

  [ shezdy ]
  * core: add zindex option to widgets (#334)

  [ giskard ]
  * cmake: macro-prefix-map, compile_commands.json (#338)

  [ Mihai Fufezan ]
  * nix/hm-module: remove

  [ Vaxry ]
  * restore: move to runtime dir and check his

  [ Tom Englund ]
  * core: fix a few reported leaks by asan (#349)

  [ André Silva ]
  * core: handle null timers in destructors (#350)

  [ Gualberto Escalante ]
  * readme: Add Arch instructions

  [ Vaxry ]
  * core: move to hyprutils for utils (#362)

  [ Florian Walter ]
  *  core: fix second instance of hyprlock unlocking session (#376)

  [ Jasson Cordones ]
  * core: Inproved error handling and arg parsing (#380)

  [ Maximilian Seidler ]
  * core: stabilize label updates and revision locking in the asyncResourceGatherer (#384)
  * core: fix sourcing config files (#387)
  * core: improve dynamic output handling (#386)
  * asyncResourceGatherer: add dma frames before starting the asyncLoopThread (#394)

  [ davc0n ]
  * config: Remove dupe input-field rounding from listKeysForSpecialCategory (#395)

  [ Maximilian Seidler ]
  * label: do not error when using cmd[] for a static label cmd (#396)
  * config: don't crash when getenv HOME returns null (#398)
  * auth: pam fallback log message and always call pam_end after pam_authenticate (#399)

  [ Vaxry ]
  * cmake: bump ver to 0.4.0

  [ daywalker-dev ]
  * helpers: fix jpeg and webp OOM error (#401)

  [ Tom Englund ]
  * hyprlock: ensure members are accessed direct (#404)

  [ Jasson ]
  * core: minor bugfixes (#405)

  [ Maximilian Seidler ]
  * core: add option to render solid background immediatly when bg assets are not ready (#407)
  * core: handle missing wayland protocol support (#408)

  [ Davide Conti ]
  * readme: add official repo package to arch install

  [ Maximilian Seidler ]
  * auth: don't start pam conversation before the initial input happens (#409)

  [ Jasson ]
  * core: Label exception handling + Frambuffer checks + headers (#413)

  [ davc0n ]
  * config: add input-field fail_timeout option (#406)

  [ Maximilian Seidler ]
  * asyncResourceGatherer: trace logs and exit behaviour (#414)
  * core: handle ext_session_lock_v1::finished as defined in the protocol (#418)
  * core: immediately create session lock surfaces (#421)

  [ Mihai Fufezan ]
  * Config: use hyprutils helper (#422)

  [ Maximilian Seidler ]
  * core: grace unlock improvements and auth fixes for grace/SIGUSR1 unlocks (#424)

  [ Mihai Fufezan ]
  * CMake, Nix: add VERSION file
  * CMake: fmt
  * flake.lock: update

  [ Maximilian Seidler ]
  * core: make sure m_sLockState.lock is present in onLockFinished and releaseSessionLock (#432)
  * asyncResourceGatherer: deduplicate image rendering code (#433)

  [ Vaxry ]
  * version: bump to 0.4.1

  [ Clay Risser ]
  * Added debian

 -- Clay Risser <clayrisser@gmail.com>  Sun, 03 Nov 2024 21:44:07 -0600
