Després de més d'un any de desenvolupament es va donar a conèixer el llançament de la nova versió de Wayland 1.23, versió a la colal s'han implementat millores a wayland-scanner, així com també millores de suport, noves API, correccions derrors i més.
Per als que desconeixen Wayland, és important saber que aquest protocol facilita la interacció entre un servidor compost i les aplicacions que hi treballen. Els clients gestionen la representació de les finestres en un memòria intermèdia separada i comuniquen les actualitzacions al servidor compost. Aquest servidor, alhora, combina els continguts dels búfers de les aplicacions individuals per generar el resultat final, considerant aspectes com la superposició de finestres i la transparència.
En altres paraules, el servidor compost de Wayland no proporciona una API per renderitzar elements individuals, sinó que opera sobre finestres ja formades. Això elimina la necessitat de doble emmagatzematge en memòria intermèdia quan es fan servir biblioteques d'alt nivell com GTK i Qt, que s'encarreguen de gestionar el contingut de les finestres.
Principals novetats de Wayland 1.23
La branca 1.23 manté compatibilitat amb versions anteriors a nivell d'API i ABI amb les versions 1.x, i s'enfoca principalment en correccions d'errors i actualitzacions menors del protocol i en aquesta nova versió que es presenta d'una de les novetats que es presenta és a libwayland, ja que s'implementa una API que permet al client determinar la mida màxima de la memòria intermèdia connexió interna al costat del servidor.
La mida màxima de memòria intermèdia s'estableix mitjançant la interfície wl_display
, i la nova API permet als clients ajustar-lo segons la connexió del client. Aquest canvi permet l'ús de búfers més grans en clients específics de Wayland, com Xwayland, que tenen més intensitat d'esdeveniments d'entrada.
Un altre dels canvis que es destaca d'aquesta nova versió són els canvis a les sol·licituds, esdeveniments i enumeracions, ja que ara poden utilitzar l'atribut XML deprecated-since per marcar elements com a obsolets. A Wayland, les sol·licituds són missatges enviats per un client a un servidor; els esdeveniments són missatges transmesos des del servidor al client; i les enumeracions són conjunts de valors numèrics associats amb un nom específic que maneja el protocol.
A més d'això, s'ha afegit el mode «enum-header» a la utilitat wayland-scanner
, dissenyat per generar arxius de capçalera i codi en llenguatge C basats en fitxers XML que descriuen el protocol, incloent només «enumeracions» als fitxers de capçalera. També, un altre canvi és que wayland-scanner
ara proporciona generació de funcions de verificació (validador) per a «enumeracions» al costat del servidor.
D'altra banda, s'hi ha afegit suport per a OpenBSD, s'ha afegit la capacitat d'assignar noms a cues d'esdeveniments per simplificar la depuració, s'han afegit les funcions wl_client_get_user_data()
y wl_client_set_user_data()
per facilitar l'associació de dades arbitràries amb el client i s'ha afegit la sol·licitud wl_shm.release
per permetre que el client informi el servidor que deixi de fer servir un objecte compartit, permetent així al servidor alliberar la memòria associada.
Pel que fa a la part dels canvis relacionats amb Wayland en aplicacions, entorns d'escriptori i distribucions, es destaca el següent:
- XWayland 24.1.0 ha estat publicat amb suport per a la tecnologia Explicit Sync i suport millorat per a les arquitectures d'acceleració GLAMOUR i EXA 2D.
- El Projecte wprs desenvolupa un administrador de sessions per a Wayland, similar a la utilitat de pantalla, però per a aplicacions gràfiques.
- Llançament de l'entorn d'escriptori LXQt 2.0.0 amb suport Wayland a l'administrador de fitxers PCManFM-Qt, sistema de notificació, escriptori, Runner, panell, interfície de tancament de sessió, interfície de configuració LXQt i la majoria de les aplicacions.
- Treballo en la implementació del suport de Wayland a Xfce.
- Suport inicial per a Wayland a l'entorn d'escriptori Budgie.
- Suport inicial per a Wayland a l'entorn d'escriptori Canela.
- La migració de lescriptori MATE a Wayland està gairebé completa.
- ON 6 ofereix una sessió predeterminada que utilitza el protocol Wayland. Suport implementat per a extensions Wayland per a gestió de color.
- Suport de Wayland a l'editor de text GNU Emacs.
- La sessió basada en Wayland de GNOME inclou suport per al commutador KVM del programari Input Leap, que us permet utilitzar un sol teclat i ratolí per controlar múltiples ordinadors.
- L'edició d'escriptori KDE de Fedora va deixar d'admetre sessions basades en X11 a la distribució base.
- Suport millorat per a entorns basats en Wayland en controladors propietaris de NVIDIA.
- S'ha implementat un controlador que permet utilitzar Cata en entorns basats en el protocol Wayland sense utilitzar components XWayland i X11.
- Les versions Linux de Firefox estan habilitades per defecte per utilitzar el servidor compost Wayland en lloc de XWayland. És possible crear assemblatges que admetin la feina només a Wayland.
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ç.