Se ha realizado el lanzamiento estable del protocolo, el mecanismo de interacción entre procesos y las bibliotecas Wayland 1.20. La rama 1.20 es compatible hacia atrás a nivel de API y ABI con las versiones 1.x y contiene principalmente correcciones de errores y actualizaciones menores del protocolo. El servidor compositor Weston, que proporciona código y ejemplos prácticos para usar Wayland en entornos de escritorio y soluciones integradas, se desarrolla en un ciclo de desarrollo separado.
Principales cambios en el protocolo:
- Se ha implementado el soporte oficial para la plataforma FreeBSD, cuyos tests se han añadido al sistema de integración continua.
- Se ha dejado de dar soporte al sistema de construcción autotools, que ahora ha sido reemplazado por Meson.
- Se ha añadido la capacidad 'wl_surface.offset' al protocolo, permitiendo a los clientes actualizar el desplazamiento del búfer de la superficie sin depender del propio búfer.
- Se han añadido las capacidades 'wl_output.name' y 'wl_output.description' al protocolo, permitiendo al cliente identificar la salida sin depender de la extensión del protocolo xdg-output-unstable-v1.
- Se ha introducido un nuevo atributo 'type' en las definiciones del protocolo para eventos, y los eventos ahora pueden ser marcados como destructores.
- Se han realizado correcciones de errores, incluyendo la eliminación de estados de carrera al eliminar proxies en clientes multihilo.
Cambios en aplicaciones, entornos de escritorio y distribuciones relacionados con Wayland:
- Se han implementado cambios en XWayland y el controlador propietario de NVIDIA que permiten una plena compatibilidad con la aceleración de hardware OpenGL y Vulkan en aplicaciones X11 ejecutadas a través del componente DDX (Device-Dependent X) de XWayland.
- La rama principal en todos los repositorios de Wayland ha sido renombrada de 'master' a 'main', ya que la palabra 'master' ha sido considerada últimamente políticamente incorrecta, recordando la esclavitud y siendo considerada ofensiva por algunos miembros de la comunidad.
- En Ubuntu 21.04 se ha realizado la transición al uso por defecto de Wayland.
- En Fedora 35, Ubuntu 21.10 y RHEL 8.5 se ha añadido la posibilidad de utilizar un entorno de escritorio basado en el protocolo Wayland en sistemas con controladores propietarios de NVIDIA.
- Se ha formado el lanzamiento compuesto servidores Weston 9.0, que incluye la interfaz kiosk-shell, permite ejecutar aplicaciones individuales en modo de pantalla completa, por ejemplo, para crear quioscos de internet, stands de demostración, carteles electrónicos y terminales de autoservicio.
- La empresa Canonical ha publicado la interfaz Ubuntu Frame con modo de pantalla completa para crear quioscos de internet, utilizando el protocolo Wayland.
- El sistema de transmisión de video OBS Studio ha implementado soporte para el protocolo Wayland.
- En GNOME 40 y 41 se ha continuado perfeccionando el soporte para el protocolo Wayland y el componente XWayland. Se ha permitido el uso de sesiones Wayland en sistemas con GPU NVIDIA.
- Se ha continuado la portación del escritorio MATE para Wayland. Se han adaptado a un entorno sin dependencia de X11 el visor de documentos Atril, el Monitor del Sistema, el editor de texto Pluma, el emulador de terminal Terminal y otros componentes del escritorio.
- Se ha estabilizado la sesión de KDE que opera utilizando el protocolo Wayland. En el gestor de composición KWin y en el escritorio KDE Plasma 5.21, 5.22 y 5.23 se ha mejorado significativamente el rendimiento de la sesión basada en el protocolo Wayland. Las compilaciones de Fedora Linux con escritorio KDE se han trasladado por defecto al uso de Wayland.
- En Firefox 93-96 se han incluido cambios que resuelven problemas que se presentaban en entornos Wayland relacionados con el manejo de ventanas emergentes, el portapapeles y el escalado en pantallas con diferentes DPI. El puerto de Firefox para Wayland ha alcanzado paridad funcional con la versión para X11 al operar en el entorno GNOME de Fedora.
- Se ha publicado una interfaz de usuario compacta basada en el servidor de composición Weston: wayward.
- Está disponible la primera versión de labwc, un servidor de composición para Wayland con funciones similares a un gestor de ventanas Openbox.
- La compañía System76 está trabajando en la creación de un nuevo entorno de usuario COSMIC, que utiliza Wayland.
- Se han lanzado versiones del entorno de usuario Sway 1.6 y del servidor de composición Wayfire 0.7, que utilizan Wayland.
- Se ha propuesto un controlador actualizado para Wine que permite ejecutar aplicaciones que utilizan GDI y OpenGL/DirectX directamente en un entorno basado en Wayland, sin utilizar la capa XWayland y eliminando la dependencia de Wine con el protocolo X11. El controlador ahora incluye soporte para Vulkan y configuraciones de múltiples monitores.
- Microsoft ha implementado la posibilidad de ejecutar aplicaciones de Linux con interfaz gráfica en entornos basados en la subsistema WSL2 (Windows Subsystem for Linux). Para la salida se utiliza el gerente de composición RAIL-Shell, que emplea el protocolo Wayland y se basa en el código de Weston.
- Se ha cambiado el método de desarrollo del paquete wayland-protocols, que contiene un conjunto de protocolos y extensiones que complementan las capacidades del protocolo base Wayland y proporcionan las funciones necesarias para construir entornos de composición. servidores La fase de desarrollo de los protocolos ‘unstable’ ha sido reemplazada por ‘staging’, para suavizar el proceso de estabilización de los protocolos evaluados en entornos de trabajo.
- Se ha preparado una extensión del protocolo para Wayland que permite reiniciar el entorno de escritorio sin detener las aplicaciones, lo que resolverá el problema del cierre de aplicaciones en caso de fallo del entorno de escritorio.
- Se ha añadido la extensión EGL necesaria para Wayland, EGL_EXT_present_opaque, a Mesa. Se han resuelto problemas de visualización de transparencia en juegos ejecutados en entornos basados en el protocolo Wayland. Se ha implementado soporte para la detección dinámica y carga de backends alternativos de GBM (Generic Buffer Manager) para mejorar el soporte de Wayland en sistemas con controladores NVIDIA.
- Continúa el desarrollo de KWinFT, un fork de KWin enfocado en Wayland. El proyecto también está desarrollando la biblioteca wrapland, que proporciona un wrapper sobre libwayland para Qt/C++, que continúa el desarrollo de KWayland pero sin estar vinculado a Qt.
- La distribución Tails ha planificado la transición del entorno de usuario para utilizar el protocolo Wayland, lo que mejorará la seguridad de todas las aplicaciones gráficas al permitir un mejor control sobre cómo las aplicaciones interactúan con el sistema.
- Wayland está habilitado por defecto en las plataformas móviles Plasma Mobile, Sailfish, webOS Open Source Edition,
Fuente: opennet.ru
