Hyprland 0.54 is upon us!
It’s been a while, but we wanted to polish this one! This is a massive update with no understatement. After a quite tame 0.53 and a few patch releases, we finally can proudly announce 0.54 is out.
Special thanks to our HIs (Human Intelligences) for powering Hyprland development.
Breaking changes
togglesplitandswapsplitdispatchers have been finally removed after being long deprecated. Please uselayoutmsgnow.single_window_aspect_ratioandsingle_window_aspect_ratio_tolerancehave been migrated from dwindle to layout, and are layout-agnostic.
Per-workspace layouts
The biggest change to how our layouts work since Hyprland’s inception. Layouts now are much simpler, easier to write and maintain.
With this, you can finally have per-workspace layouts (or per-monitor, etc), which means you can have workspaces 1-4 on dwindle, 5-8 on master, and 9-10 on scroll.
Wait… scroll?
New layouts
With 0.54 and the layout rewrite, the hyprscrolling plugin has been migrated into core, and a monocle layout has also
been added. Check the wiki pages for each for config options and layout messages.
Massive performance improvements
Especially on iGPUs, thanks to massive work from Tom, Ujin and yours truly, we’ve managed to improve performance anywhere from 50% to 500%, depending on your exact hardware. No more dropped frames, rejoice!
The battle is not over, but we already beat many other environments in performance and continue to work on it.
Full Hyprnix integration
The hyprnix integration is now complete. We will continue testing it over the next few weeks and plan to recommend it by default for distros other than Arch / Nix in the future.
Hyprpm and start-hyprland now have full nix integrations.
Other new stuff
Other new stuff include:
- new cursor zoom gesture
- new groupbar text padding options
- a few new fields in hyprctl
- minor misc improvements
Fixes
As usual, tons of fixes, too many to list:
- various X11 compat fixes
- fifo improvements
- tons of renderer fixes
- various DRM and syncobj fixes
- error bar padding fixes
- dynamic layer rule applying fixed
- tons of crashes fixed
- and more, I’m too lazy to list…
The raw release
As always, if you prefer reading more, check the release on Github.
Cheers, vax