Hyprland 0.54.2 is a minor patch that backports several fixes from the main development branch to the 0.54 series, following version 0.54.1.
This update addresses several layout handling issues, including crashes caused by stale workspace states when reconnecting monitors and null pointer dereferences in directional window movement. It also corrects a regression affecting the drag threshold for window snapping.
The dwindle layout algorithm has been updated, too, to properly respect force_split behavior when moving windows between workspaces and to avoid using smart_split when a focal point override is present.
Moreover, the release includes workspace handling improvements, such as fixing issues with empty workspaces, correcting rule matching for window content, and resolving a crash caused by null space assignment in group target handling.
On the compositor side, the update restores the recheckWorkArea call to prevent CReservedArea assertion failures and corrects the handling of damaged border decoration regions.
Hardware cursor rendering now displays correctly on rotated or flipped monitors. The screencopy subsystem has been patched to prevent minor crashes, and the screensharing component has improved the destruction logic for related objects.
The release also resolves stability issues in the session lock protocol, including a crash that could occur if a monitor disappears while creating a lock surface.
Additional fixes address an unsigned wrap in the scrolling algorithm, restore correct behavior in several layout functions, and resolve issues with the i586 build.
For more details, see the changelog.
