
Sway 1.10 released with GPU reset rcovery, enhanced performance, and much more
Sway, an i3-compatible Wayland compositor, has released version 1.10, bringing a host of new features and improvements. This update is built on wlroots 0.18.0, with a rewritten renderer utilizing the wlroots scene-graph API for enhanced performance. Key additions include GPU reset recovery for increased robustness, and a command for applying ICC profiles to outputs.
The output configuration algorithm has been refined to better handle constrained GPU bandwidth, potentially eliminating the need for WLR_DRM_NO_MODIFIERS
to avoid black screens on Intel GPUs. Sway 1.10 also introduces support for IME popups for CJK, tearing-control-v1
for gaming, and ext-transient-seat-v1
for remote input events. The update also supports ext-foreign-toplevel-list-v1
for toplevel information and xdg-shell v5
for popup repositioning and CSD button management.
Notable changes include the removal of dmenu_run
as a default dependency, with new keybindings for volume, brightness, and screenshots integrated into the default config. The legacy wl_drm
protocol is now disabled by default, affecting compatibility with certain older software, though it can be re-enabled manually. Additionally, the xwayland
build-time option has been removed, with support now determined by wlroots configuration.