An update full of bugfixes and new niceties has landed upon us :)
New features:
- args: add --version to binary args
- config: add descriptions for dwindle and master layout options (#7933)
- config: add order rule for layers (#7697)
- core: add HYPRLAND_CONFIG environment variable (#7851)
- core: add a --systeminfo parameter to gather systeminfo without running
- dwindle: add config option
split_bias
(#7920) - dwindle: add movetoroot method to layout messages (#7903)
- hyprctl: add defaultName to workspacerules
- hyprctl: add solitary field to hyprctl monitors
- hyprctl: add submap request
- layout: add auto_group to control default grouping (#7883)
- userchecks: add an xdg_current_desktop check
Fixes:
- Meson: fix protocols, clean up
- Nix: fix meson PCH flag
- Meson: add tracy dependency
- Nix: re-add hyprland-protocols
- byteoperations: add missing header
- core: Fix Musl builds (#7934)
- dispatchers: fixup dpms toggle (#7875)
- gammactrl: fix potential crash on monitor removed (#7828)
- github(nix-build): switch to better nix installer, attempt at fixing hash mismatch (#7701)
- internal: Fix change group current fullscreen state query (#7802)
- internal: fix initial cursor warping (#7793)
- internal: fix missing include directive (#7984)
- layout: fix dragging a window into a group after e242694 (#7976)
- man: Fixed the man page to show the new information (#7713)
- meson: fix arch build with new protocol
- protocol: fix missing include
- renderer: Fix resize artifacts (stretching, bumps) (#7499)
- renderer: fix uvBR calculation (#7975)
- textinput: fix tiv3 leave (#7761)
- tiv1: fix deleting first character (#7716)
Other:
- CMake: use hyprland-protocols from pkg-config, fallback to subproject
- CMake: use udis86 from pkg-config, fallback to subproject
- Internal: move to Mat3x3 from hyprutils (#7902)
- Meson: pass AQUAMARINE_VERSION argument
- Meson: try to find udis86 through pkgconfig, fallback to subproject
- assets: Remove execute permission from lockdead.png (#7715)
- build: Set cmake_minimum_required to version 3.30 (#7709)
- cmake: drop ninja dep
- compositor/wayland: up the max buffer size to avoid disconnects when app hangs
- compositor: update all xdg outputs on arrange
- config: Limit max volume to 100%
- config: include XF86Audio* key bindings to default cfg (#7695)
- data-device: conform to reported source actions
- data-device: don't send default action of move
- data-device: send clock time in motion events
- dispatchers: allow moveintogroup when floating (#7818)
- dmabuffer: attempt importing failed dmabufs as implicit
- eventloop: dispatch pending in session on start
- github: encourage usage of --systeminfo if Hyprland won't launch
- github: improve issue template (#7699)
- hyprctl: allow parsing empty value
- hyprctl: use the getMonitorData helper everywhere
- input: move dmps activation to input listeners (#7721)
- internal: removed Herobrine
- internal: Delay monitor events/hooks (#7797)
- internal: move to hyprutils' scopeguard
- internal: nuke wlsignal and related
- monitor: arrange monitors on connect and disconnect
- monitor: cleanup and modernize scheduleDone
- monitor: use a scope guard for disconnect events
- opengl: use GL_CLAMP_TO_EDGE instead of GL_CLAMP
- pointermgr: Hide hardware cursor on leave (#7806)
- pointermgr: avoid derefing null outputs
- pointermgr: avoid hogging CMonitor refs
- protocolmgr: don't expose the fallback output
- shm: send a static list of shm formats
- single-pixel-buffer: new protocol impl
- single-pixel: set buffer size to 1,1
- textinput: don't reset if ti isn't enabled (#7798)
- textinput: handle IME resetting (#7731)
- version: log build aquamarine version
- wayland/output: send geometry in updateState
- wlr-output-configuration: Improve output configuration (#7571)
- wlr-output-management: accept 0 refresh rates
- xdg-output: minor cleanups
- xwayland: Some readability improvements (#7807)
- xwayland: remove extra x11 deactivation (#7755)
- xwayland: use proper path for the XWayland sockets (#7852)
- xwm: Minor cleanup, add wrappers for basic types (#7856)
Special Thanks
Special thanks to these chads for donating some moolah:
- Xoores
- taigrr
- SomeMediocreGamer
- Azelphur
- ari-cake
- alukortti
- MasterHowToLearn
- Theory_Lukas
- maltbeverage
- johndoe42
- Milan
- yyyyyyyyyan
- Mikey G
- Piotr
- herrkami
- frozenkro
- Leicham
- crispy caesus
- andresilva
- embed-the-world
MRs
- github(nix-build): switch to better nix installer, attempt at fixing hash mismatch by @diniamo in #7701
- config: Limit max volume to 100% by @davc0n in #7703
- github: improve issue template by @Aqa-Ib in #7699
- feat: add XF86Audio* key bindings by @RichAyotte in #7695
- tiv1: fix deleting first character by @sungyoonc in #7716
- Remove execute permission from lockdead.png by @davc0n in #7715
- Add order rule for layers by @darkwater in #7697
- Fixed the man page to show the new information by @DemonKingSwarn in #7713
- input: move dmps activation to input listeners by @PaideiaDilemma in #7721
- build: Set cmake_minimum_required to version 3.30 by @davc0n in #7709
- update xdph commit in flake.lock by @aacebedo in #7705
- textinput: handle reset by @sungyoonc in #7731
- xwayland: remove extra x11 deactivation by @Trimutex in #7755
- textinput: fix tiv3 leave by @sungyoonc in #7761
- nix: use meson by @diniamo in #7774
- nix: remove cmake remnants by @diniamo in #7778
- fix cursor:default_monitor by @ikalco in #7793
- textinput: don't reset if ti isn't enabled by @sungyoonc in #7798
- Fix change group current messing up fullscreen by @AlvinaNancy in #7802
- Delay monitor messages by @leiserfg in #7797
- core: fix crash on monitor removed with gamma control by @andresilva in #7828
- dispatcher: allow moveintogroup when windows are floating by @Aqa-Ib in #7818
- Some readability improvements for xwayland server by @JassonCordones in #7807
- Hide cursor on leave by @vaxerski in #7806
- fix: use proper path for the XWayland sockets, fixes #7849 by @Arisa-Snowbell in #7852
- Some fixes to XWM by @JassonCordones in #7856
- flake: update xdph by @diniamo in #7871
- core: add HYPRLAND_CONFIG environment variable by @amadalusia in #7851
- Internal: move to Mat3x3 from hyprutils by @vaxerski in #7902
- Fix dpms toggle by @Kam1k4dze in #7875
- Improve output configuration via wlr-output-configuration by @vaxerski in #7571
- also test cross build by @Mic92 in #6344
- CMake, Meson: suproject improvements by @fufexan in #7885
- dwindle: add config option
split_bias
by @myQwil in #7920 - Fix Musl builds by @bivsk in #7934
- config: add descriptions for dwindle and master layout options by @myQwil in #7933
- add movetoroot method to dwindle layout by @LukeXuan in #7903
- flake.lock: update by @Gliczy in #7952
- meson: fix arch build with new protocol by @Trimutex in #7959
- feat: auto_group by @Aqa-Ib in #7883
- layout: fix dragging a window into a group after e242694 by @Aqa-Ib in #7976
- renderer: fix uvBR calculation by @PaideiaDilemma in #7975
- fix: add missing include directive by @theoparis in #7984
New Contributors
- @RichAyotte made their first contribution in #7695
- @DemonKingSwarn made their first contribution in #7713
- @aacebedo made their first contribution in #7705
- @AlvinaNancy made their first contribution in #7802
- @JassonCordones made their first contribution in #7807
- @Arisa-Snowbell made their first contribution in #7852
- @amadalusia made their first contribution in #7851
- @Kam1k4dze made their first contribution in #7875
- @Mic92 made their first contribution in #6344
- @myQwil made their first contribution in #7920
- @bivsk made their first contribution in #7934
- @LukeXuan made their first contribution in #7903
- @Gliczy made their first contribution in #7952
- @theoparis made their first contribution in #7984
Full Changelog: v0.43.0...v0.44.0