Dopo sei mesi di sviluppo, è stata pubblicata la versione stabile del server composito Weston 13.0, che sviluppa tecnologie che supportano il pieno supporto del protocollo Wayland in Enlightenment, GNOME, KDE e altri ambienti desktop. Lo sviluppo di Weston mira a fornire una base di codice di alta qualità e esempi funzionanti per l'uso di Wayland in ambienti desktop e soluzioni integrate, come piattaforme per sistemi di infotainment automobilistico, smartphone, televisioni e altri dispositivi di consumo. Il codice del progetto è distribuito con licenza MIT.
Il cambio di versione significativa di Weston è dovuto alla presenza di modifiche che compromettono la compatibilità. Le modifiche nella nuova versione di Weston:
- Aggiunta la possibilità di caricare più backend contemporaneamente, ad esempio, insieme al backend principale, possono essere caricati backend secondari vnc, rdp e pipewire.
- Nei backend backend-vnc, backend-pipewire e backend-rdp è stata aggiunta la supporto per il rendering utilizzando OpenGL.
- Nella shell per la creazione di chioschi (kiosk-shell) è stata migliorata l'operatività in modalità a schermo intero. Aggiunta la possibilità di creare superfici a schermo intero per applicazioni lanciate tramite xwayland.
- Aggiunto il supporto per l'overlapping dell'output, che consente di posizionare elementi su piani visualizzati su più dispositivi di output.
- Nella shell desktop-shell è stata implementata la possibilità di limitare l'area di movimento del puntatore (pointer confinement) su superfici a schermo intero.
- Nel backend drm-backend e in vari client, è stata interrotta la supporto per le versioni della libreria libgbm fino alla 21.1.1.
- Aggiunta la funzione weston_view_move_to_layer() per spostare l'area visibile (view) su uno strato specifico o rimuoverla dal grafo della scena, se come strato è specificato il valore NULL.
- Le funzioni weston_view_set_position, weston_touch e weston_output, così come le shell, sono state aggiornate per utilizzare la struttura weston_coord.
- Aggiunta la funzione weston_log_scopes_iterate() per iterare sulle aree nel log.
- Rimosso il componente launcher-logind, da utilizzare invece launcher-libseat, che supporta anche systemd-logind.
Fonte: opennet.ru
