osfeed.dev
Release /

Hyprland v0.55.2

Write your Hyprland configuration in Lua instead of hyprland.conf.

Before you upgrade to v0.55.2

1 to fix

The example config shipped with Hyprland is now example/hyprland.lua; example/hyprland.conf was removed.

Behavior changedWrite the configuration in Lua (hyprland.lua), with variables, functions and an API for binds, rules and layouts.
Read the evidence

Delete dwindle:pseudotile, decoration:shadow:ignore_window (now always on) and render:cm_fs_passthrough (handled by render:cm_auto_hdr); rename misc:vfr to debug:vfr.

Action requiredAffects: Configs that set any of these four options
Read the evidence

What changed in v0.55.2

A Lua config manager is used when hyprland.lua exists; the example config is now example/hyprland.lua. New spring animations, glow decoration, ICC profiles, device-specific binds and device tags, and a confine_pointer window rule. Four options were removed or moved. Groups v0.55.0 to v0.55.2.

Also: scrolling layout: center, expel and consume, wrapping options; groupbar middle_click_close.

Hyprland v0.55.0 and later; the Lua config is new and its options are still being filled in.

New things you can do

Fixed and improved

Binds can be limited to specific devices (bindk), and devices can carry tags used by such binds.

ImprovedBind keys to any action, group binds into submaps, and pass global keybinds to the apps you choose.
Read the evidence

confine_pointer window rule keeps the pointer inside a window.

ImprovedSet rules per window, monitor or layer, such as where an app opens, its size, opacity or whether it floats.Inferred
Read the evidence

Center the current column, expel and consume windows between columns, and wrap focus and swaps.

ImprovedArrange windows in a scrolling layout: columns side by side on a strip that scrolls left, right, up or down.
Read the evidence

Seeded by @iluxav with Claude Code (canido), from the release's public sources. Each change links to its evidence.