After a year of development, a significant version of the Wayland compositor and tiling window manager Sway has been released. 1.10.
New features after the transition to Wlroots 0.18:
- Rendering code has been rewritten using the new scene graph API from Wlroots, improving performance;
- A recovery mechanism after GPU resets has been implemented;
- A command has been added to apply an ICC profile to a specific output.
New protocols:
- Support for the tearing-control-v1 protocol has been added for specific gaming use cases;
- Support for the ext-transient-seat-v1 protocol has been added, allowing independent input sessions for programs like wayvnc;
- Support for the ext-foreign-toplevel-list-v1 protocol has been added, which can be useful for third-party taskbars and window switchers;
- Support for xdg-shell v5 has been added, with changes to the positioning of pop-up windows and hiding the "Maximize/Minimize" buttons in CSD.
Dependency updates:
- Sway now depends on Wlroots 0.18 and wayland-protocols 1.24;
- Dependency management for Xwayland has been removed (Xwayland is now used if it was enabled during the Wlroots build);
- The dependency on dmenu_run in the default configuration has been removed;
- The deprecated wl_drm protocol is now disabled by default, replaced by linux-dmabuf-v1.
This change may cause issues when using older versions of Xwayland and some drivers; the old behavior can be restored by building with the -Dlegacy-wl-drm flag.
In addition:
- Numerous input-related fixes (e.g., improved bindsym —to-code, input method popups have been implemented);
- Cursor capture has been added in grimshot;
- Scaling of swaybar/swaynag has been fixed;
- and many other fixes.
Source: linux.org.ru
