Després de nou mesos de desenvolupament, es va donar a conèixer el llançament de la nova versió d'una versió estable del protocol, el mecanisme de comunicació entre processos i les biblioteques Wayland 1.22.
La branca 1.22 és compatible amb versions anteriors d'API i ABI amb les versions 1.x i conté principalment correccions derrors i actualitzacions de protocol menors. El servidor compost de Weston que proporciona codi i exemples pràctics per utilitzar Wayland en entorns d'escriptori i solucions integrades s'està desenvolupant com a part d'un cicle de desenvolupament independent.
Per als que desconeixen de Wayland, han de saber que aquest és un protocol per a la interacció d'un servidor compost i les aplicacions que treballen amb ell. Els clients fan la seva pròpia representació de les seves finestres en un memòria intermèdia separada, passant informació sobre les actualitzacions al servidor compost, que combina els continguts dels memòria intermèdia d'aplicacions individuals per formar el resultat final, tenint en compte els possibles matisos, com la superposició de finestres i la transparència.
En altres paraules, el servidor compost no proporciona una API per renderitzar elements individuals, sinó que només opera en finestres ja formades, el que us permet desfer-se del doble emmagatzematge en memòria intermèdia quan utilitza biblioteques d'alt nivell com GTK i Qt, que es fan càrrec del treball d'ordenar el contingut de les finestres.
Wayland resol molts problemes de seguretat de X11 perquè, a diferència d'aquest últim, aïlla l'entrada i la sortida per a cada finestra, no permet que el client accedeixi al contingut de les finestres d'altres clients i tampoc no permet interceptar esdeveniments d'entrada associats amb altres finestres.
Principals novetats de Wayland 1.22
En aquesta nova versió que es presenta de Wayland 1.22 es destaca que es va afegir suport pels esdeveniments wl_surface ::preferred_buffer_scale i wl_surface::preferred_buffer_transform a l'API wl_surface, a través dels quals el servidor compost transmet informació sobre un canvi a nivell d'escala i els paràmetres de transformació per a la superfície.
Un altre dels canvis que es destaca, és que s'ha afegit l'esdeveniment wl_pointer::axis a l'API wl_pointer per indicar la direcció física del punter per determinar la direcció de desplaçament correcta als ginys.
A més, Wayland-server va afegir un mètode per obtenir el nom global i va implementar la funció wl_client_add_destroy_late_listener.
Per la part dels canvis relacionats amb Wayland en aplicacions, entorns d'escriptori i distribucions, es destaca el següent:
- Wine ve amb suport inicial per al seu ús en entorns basats en el protocol Wayland sense components XWayland i X11. A l'etapa actual, es van afegir el controlador winewayland.drv i els components unixlib, i es van realitzar preparatius per processar fitxers amb definicions de protocol Wayland per part del sistema de compilació. En un dels propers llançaments, planegen incloure canvis per habilitar la sortida a l'entorn de Wayland.
- Millores contínues en el suport de Wayland a les versions KDE Plasma 5.26 i 5.27. Es va implementar la capacitat de deshabilitar l'enganxat des del porta-retalls amb el botó central del ratolí. Es va millorar la qualitat de l'escalat de finestres per a aplicacions iniciades amb XWayland.
- Proporcionar selecció automàtica del nivell de zoom per a la pantalla.
- S'han preparat versions experimentals de l'escriptori xfce4-panel i xfdesktop per a Xfce que ofereixen suport inicial per treballar en entorns basats en el protocol Wayland.
- L'entorn d'usuari de la distribució Tails ha estat mogut d'un servidor X per utilitzar el protocol Wayland.
- El sistema de modelatge 3D Blender 3.4 implementa compatibilitat amb el protocol Wayland, la qual cosa us permet executar Blender directament en entorns basats en Wayland sense utilitzar la capa XWayland.
- S´ha publicat la versió de l´entorn personalitzat de Sway 1.8 amb Wayland.
- Està disponible un entorn PaperDE 0.2 personalitzat, utilitzant Qt i Wayland.
- Firefox ha millorat l'ús compartit de pantalla als entorns de Wayland, ja que es van solucionar problemes amb el desplaçament fluid del contingut, l'activació d'un esdeveniment de clic quan es fa clic a la barra de desplaçament i el desplaçament fora del contingut en entorns basats en Wayland.
- Valve continua desenvolupant el servidor compost Gamescope (anteriorment conegut com a steamcompmgr), que utilitza el protocol Wayland i s'usa en el sistema operatiu SteamOS 3.
- Desenvolupament de lxqt-sway, un port de l'espai d'usuari LXQt que admet Wayland. A més, un altre projecte de LWQt està desenvolupant un embolcall LXQt personalitzat basat en Wayland. Es va continuar amb la migració de l'escriptori MATE a Wayland.
- System76 desenvolupa una nova versió de l'entorn d'usuari de COSMIC utilitzant Wayland.
- Wayland està habilitat per defecte a les plataformes mòbils Plasma Mobile, Sailfish, webOS Open Source Edition, Tizen i AsteroidOS.
Basat en Wayland, s'estan desenvolupant Ubuntu Frame i wayward shells.
Finalment, per als qui estiguin interessats a poder provar aquesta nova versió poden descarregar el codi font per a la seva compilació des de el següent enllaç.