Hyprland 0.55.1 has been released as the first patch update following the major Hyprland 0.55 release. As we informed you, Hyprland 0.55 introduced a Lua-based configuration while keeping the older Hyprlang format available.
In light of this, version 0.55.1 includes several Lua-related fixes. These allow monitors to be re-enabled from Lua configs, restrict package module loading to Lua-only modules, and update Lua stubs for permissions. The release also fixes plugin variables containing dashes, which could affect setups relying on third-party plugins.
Regarding monitor handling, Hyprland 0.55.1 fixes cursor bounds not updating after monitor layout changes, prevents unnecessary modesets when only reserved areas change, and avoids switching back to 8-bit color depth when monitor rules apply. It also fixes top-layer bar visibility when changing workspaces using scrolling layout fullscreen behavior.
The update also includes several rendering-related corrections. These cover shader premultiplication, framebuffer swizzle comparisons, and snapshot image descriptions. These low-level changes target display correctness and rendering behavior rather than visible feature additions.
Moreover, Hyprland 0.55.1 fixes synchronization of a window’s monitor and workspace when added to a group, avoids changing pinned window state during workspace moves, and properly makes input-blocked windows inaccessible. It also fixes an invalid capture in vectorToWindowUnified.
Several crash-related fixes are included as well. The config property refresher now avoids crashing when the event loop manager is not loaded. The scroll_move gesture path adds a guard to prevent another crash. The release also includes smaller maintenance fixes, such as adding a missing numbers header and correcting legacy config logging behavior.
For more details, see the changelog.
