After quite a long while, Hyprland 0.55 is upon us! This is an enormous update by each measurable metric - commits, contributors, features and changes.
With 0.55, there are tons of changes, let’s bring the highlights first.
As we’ve announced a while back, the Hyprland config is now done in Lua. This does not mean your hyprlang config is now broken - it will still work, for a few releases.
The entire wiki has been updated to reflect new Lua configs and you are encouraged to migrate over to Lua.
With Lua, we’ve also added a Layout API for you to define your own layouts directly in the config. Those layouts can be set globally, per-workspace, per-monitor, etc. and behave just like regular layouts, except fully controlled by you.
Scrolling now supports fullscreen windows as part of the tape by default:
As well as a native trackpad gesture via scroll_move in lua.
You can now load an ICC profile per-output in your config via icc = "..path.." in your config for color accuracy.
Hyprland will now use FP16 precision and improved CM pipelines by default for Color Managed displays. This helps with color accuracy, screensharing, and various color-related things.
A few config option updates:
dwindle:pseudotile has been removed as it wasn’t doing anythingdecoration:shadow:ignore_window has been removed (defaults to enabled)render:cm_fs_passthrough has been removed, should be automatic with render:cm_auto_hdrmisc:vfr moved to debug: as it’s a debug variable that should not be changed in prod environmentsAs usual, tons of goodies:
expel, consume, consume_or_expel, wrapping options, and so on.auto_consuming flag for bindsconfine_pointer window rulemove_into_or_create_group for the move dispatcherrotatesplit layoutmsg for dwindleAnd the usual fixes, way too many to list…
As always, if you prefer reading more, check the release on Github.
Cheers, vax