labwc 0.6.1 As usual, this release contains lots of refactoring and bug fixes with particular thanks going to @Consolatis, @jlindgren90, @bi4k8, @Flrian and @Joshua-Ashton. Added - Add `<regions>` config option allowing the definition of regions to which windows can be snapped by keeping a keyboard modifier pressed while dragging or by using the SnapToRegion action. Written-by: @Consolatis - Add `<Kill>` action to send SIGTERM to a client process. Written-by: @bi4k8 - Add config option `<core><reuseOutputMode>` to support flicker free boot (issue #724). Written-by: @Consolatis - Enable single-pixel-buffer-v1 - Support theme setting override by reading `<config-dir>/themerc-override` - Scale down SSD button icons if necessary to allow using larger ones for high and mixed DPI usecases. Issue #609. Written-by: @Consolatis - Handle client request for layer-change - Support setting color of client menu buttons. Written-by: @Flrian - Dynamically adjust menu width based on widest item. Written-by: @Consolatis - Add theme options menu.width.{min,max} and menu.items.padding.{x,y} Fixed - Scale cursor correctly at startup and on output scale-change. Written-by: @bi4k8 - Release layer tree when releasing output. Written-by: @yuanye - Ensure natural geometry is restored when no outputs available. Reported-by: @Flrian - Fixes memory leaks and prevent crashes associated with missing outputs Thanks to @Consolatis. - Update translations for new client menus strings. Thanks-to: @01micko and @ersen0 - On un-fullscreen, restore SSD before applying previous geometry to avoid rendering offscreen in some instances. Written-by: @Consolatis - Allow snapping to the same edge. Thanks-to: @Consolatis and @Flrian - Send enter event when new layer surface appears under pointer. Issue #667 - Prevent re-focus for always-on-top views when switching workspaces. Written-by: @Consolatis - Make sure a default libinput category always exists to avoid devices not being configured is some insances. Written-by: @jlindgren90 - Update cursor if it is within the OSD area when OSD appears/disappears. Written-by: @bi4k8 - Provide generic parsing of XML action arguments to enable the use of the `direction` argument in menu entries. Written-by: @Consolatis - Fix SSD margin computation. Written-by: @jlindgren90 - Hide SSD decorations for fullscreen views to avoid rendering them on adjacent outputs. Written-by: @jlindgren90 - Set inactive window button color correctly. Written-by: @ScarcelyThere - Fix positioning of initially-maximized XWayland views. Written-by: @jlindgren90 - Check for modifiers when merging mousebinds. Issue #630. - Handle layer-shell exclusive and on-demand keyboard-interactivity correctly, and thus support xfce4-panel better. Issues #704 and #725. - Only overwrite wlroots's automatic layout when necessary. Changed - Filter out wp_drm_lease_device from Xwayland to avoid Electron apps such as VS Code and Discord lagging over time. Issue #553. Written-by: @Joshua-Ashton - Do not switch output on SnapToEdge if view is maximized. Written-by: @Flrian