A short wait, finally concluded: 0.50.0 is here.
This update brings a lot of new stuff and fixes, here are just a few notable ones.
Breaking changes
- Legacy renderer has been dropped. Hyprland now requires at least GLES 3.0 to function
explicit_syncrelated settings inrender:have been nuked. Explicit sync is always used by default.- render-ahead-of-time settings have been nuked. They weren’t used anymore.
Notable new stuff
New render scheduling
There’s a new option under render, render:new_render_scheduling. It will dynamically switch to triple buffering when your
system cannot keep up. This can drastically improve FPS on underpowered devices, while coming at no performance or latency cost
when the system is doing alright.
Please note this option is disabled by default and experimental, as we’ve had some select setups struggle with it. Hopefully by 0.51 we can iron out those issues and have it on by default.
There’s a new rule, noscreenshare, which will black out any window with it in screensharing, for privacy.
Internal test framework
We’ve finally (after a few months) managed to finalize the test framework. Each commit is now automatically tested with a range of automatic tests, to hopefully catch regressions earlier. It can’t test everything, but it can test a bunch of things, and we hope to get more and more tests there as time goes on.
Other
Other new stuff include amongst others:
- New
monitorv2syntax for monitor configs that are less cluttered - tons of small optimizations (thanks Tom!)
- new
ext_workspace_v1support - multi-gpu support for
drm_lease - CM fixes for mpv crashes
- new
unbind = alloption for the config - new
cm_auto_hdrfor automatic HDR - new
group:selector for windowrules - new permission management for keyboards
- and more…
Fixes
Tons of fixes, including:
- fixes for some
hyprpmand hyprland crashes. - fixed some minor blur artifacts on popups
- snap now respects outer gaps
- hyprpm will now print out what’s wrong instead of just dying when trying to add a new repo without an update first
- some minor xwayland fixes
- ANR dialog will now disappear if the app dies
- hyprland will no longer crash if a monitor’s driver rejects all available modes
- fixed some missing window fade out cases (esp. around special workspaces)
- fixed some crashes around switching cursor themes on the fly
- a few textures are now loaded dynamically to save VRAM when not needed
- screencopy selection boxes are now calculated properly for transformed monitors
- workspaces behind screen locks are no longer rendered for privacy reasons (this can be disabled in the config)
The raw release
If you are one of these people that enjoy reading, check the release on Github.
Cheers, vax