A sizeable update with tons of community contributions :)
Notes for packagers
- new dep: hyprutils
Fixes
- image: fix build with libc++
- core: update renderer on late scale changes
- core: avoid sending duplicate acks for surface
- session-lock: use logicalSize in lateConfigure
- restore: move to runtime dir and check his
- core: move to hyprutils for utils
What's Changed
- core: avoid double unlocks with no_fade_out by @PaideiaDilemma in #257
- input-field: fade in when checkWaiting is true by @PaideiaDilemma in #265
- core: use --immediate for attemptRestoreOnDeath by @PaideiaDilemma in #270
- widgets: add Shape + minor image improve by @bvr-yr in #266
- auth: implement a full pam conversation by @PaideiaDilemma in #205
- input-field: increase default fade_timeout by @PaideiaDilemma in #276
- label: add
text_align
option for multi-line text by @bvr-yr in #278 - fix initialization issues in LockSurface by @andresilva in #285
- Add support for JPEG and WEBP background images by @mensinda in #286
- readme: add new line for clarity by @Vagahbond in #302
- add libmagic dependency to README by @acheong08 in #307
- renderer: add text trim with option to disable by @davc0n in #310
- gatherer: use absolute path in magic guess by @bvr-yr in #321
- Fixed getconf command in build instructions by @pebble-24 in #326
- core: add key repeat for backspace and make del clear the input by @PaideiaDilemma in #277
- add zindex option to widgets by @shezdy in #334
- cmake: macro-prefix-map, compile_commands.json by @rtgiskard in #338
- few reported leaks by asan by @gulafaran in #349
- handle null timers in destructors by @andresilva in #350
- readme: Add Arch instructions by @gual in #352
- core: move to hyprutils for utils by @vaxerski in #362
- fix second instance of hyprlock unlocking session by @thecodinglab in #376
- Inproved error handling and arg parsing by @JassonCordones in #380
- core: stabilize label updates and revision locking in the asyncResourceGatherer by @PaideiaDilemma in #384
- core: fix sourcing config files by @PaideiaDilemma in #387
- core: improve dynamic output handling by @PaideiaDilemma in #386
- asyncResourceGatherer: add dma frames before starting the asyncLoopThread by @PaideiaDilemma in #394
- Remove dupe input-field rounding from listKeysForSpecialCategory by @davc0n in #395
- label: do not error when using cmd[] for a static label cmd by @PaideiaDilemma in #396
- config: don't crash when getenv HOME returns null by @PaideiaDilemma in #398
- auth: pam fallback log message and always call pam_end after pam_authenticate by @PaideiaDilemma in #399
- helpers: fix jpeg and webp OOM error by @daywalker-dev in #401
New Contributors
- @andresilva made their first contribution in #285
- @mensinda made their first contribution in #286
- @Vagahbond made their first contribution in #302
- @acheong08 made their first contribution in #307
- @davc0n made their first contribution in #310
- @pebble-24 made their first contribution in #326
- @shezdy made their first contribution in #334
- @rtgiskard made their first contribution in #338
- @gulafaran made their first contribution in #349
- @gual made their first contribution in #352
- @thecodinglab made their first contribution in #376
- @JassonCordones made their first contribution in #380
- @daywalker-dev made their first contribution in #401
Full Changelog: v0.3.0...v0.4.0