Después de un año de desarrollo, se lanzó una versión significativa del compositor Wayland y el gestor de ventanas en mosaico Sway. 1.10.
Nuevas funcionalidades tras la transición a Wlroots 0.18:
- el código de renderizado ha sido reescrito utilizando la nueva API de gráfico de escena de Wlroots, lo que aumenta el rendimiento;
- se ha implementado un mecanismo de recuperación tras reinicios del GPU;
- se ha añadido un comando para aplicar un perfil ICC a una salida específica.
Nuevos protocolos:
- se ha añadido soporte para el protocolo tearing-control-v1 para casos de uso específicos en juegos;
- se ha añadido soporte para el protocolo ext-transient-seat-v1, lo que permite crear sesiones de entrada independientes para programas como wayvnc;
- se ha añadido soporte para el protocolo ext-foreign-toplevel-list-v1, que puede ser útil para paneles de tareas y conmutadores de ventanas de terceros;
- se ha añadido soporte para xdg-shell v5 con cambio de posición de ventanas emergentes y ocultación de los botones "Maximizar/Minimizar" en CSD.
Actualizaciones de dependencias:
- Sway ahora depende de Wlroots 0.18 y wayland-protocols 1.24;
- se ha eliminado la gestión de dependencia de Xwayland (ahora Xwayland se utiliza si se habilitó al compilar Wlroots);
- se ha eliminado la dependencia de dmenu_run en la configuración por defecto;
- el protocolo obsoleto wl_drm ahora está desactivado por defecto, siendo reemplazado por linux-dmabuf-v1.
Este cambio puede causar problemas al usar versiones antiguas de Xwayland y algunos controladores, se puede revertir el comportamiento antiguo al compilar con la opción -Dlegacy-wl-drm.
Además de esto:
- se han realizado numerosas correcciones en la entrada (por ejemplo, mejorado bindsym —to-code, implementados popups de métodos de entrada);
- se ha añadido la captura del cursor en grimshot;
- se ha corregido el escalado de swaybar/swaynag;
- y muchas otras correcciones.
Fuente: linux.org.ru
