A avut loc o versiune stabilă a protocolului, mecanismului de interacțiune între procese și bibliotecilor Wayland 1.20. Ramura 1.20 este compatibilă înapoi la nivel de API și ABI cu versiunile 1.x și conține în principal corecții de erori și actualizări minore ale protocolului. Serverul compozit Weston, care oferă cod și exemple de lucru pentru utilizarea Wayland în medii desktop și soluții integrate, se dezvoltă în cadrul unui ciclu de dezvoltare separat.
Principalele modificări în protocol:
- A fost implementat suport oficial pentru platforma FreeBSD, teste pentru care au fost adăugate în sistemul de integrare continuă.
- Suportul pentru sistemul de construire autotools a fost întrerupt, fiind înlocuit acum cu Meson.
- Protocolul a adăugat capacitatea „wl_surface.offset”, permițând clienților să actualizeze offset-ul buffer-ului suprafeței independent de buffer-ul în sine.
- Protocolul a adăugat capabilitățile „wl_output.name” și „wl_output.description”, permițând clientului să identifice ieșirea fără a se lega de extensia protocolului xdg-output-unstable-v1.
- În definițiile protocolului pentru evenimente a fost introdus un nou atribut „type”, iar evenimentele pot fi acum marcate ca destructoare.
- S-au făcut lucrări de depistare a erorilor, inclusiv eliminarea stărilor de competiție la eliminarea proxy-urilor în clienți multithreading.
Schimbările din aplicații, medii desktop și distribuții legate de Wayland:
- În XWayland și în driver-ul proprietar NVIDIA au fost implementate modificări pentru a oferi suport complet pentru accelerarea hardware-ului OpenGL și Vulkan în aplicații X11 care rulează prin componenta DDX (Device-Dependent X) XWayland.
- Ramura principală din toate repozitoriile Wayland a fost redenumită din „master” în „main”, deoarece cuvântul „master” a fost considerat în ultimele timpuri nepoliticos, amintind de sclavie și perceput ca jignitor de către unii membri ai comunității.
- În Ubuntu 21.04 s-a efectuat trecerea la utilizarea implicită a Wayland.
- În Fedora 35, Ubuntu 21.10 și RHEL 8.5 a fost adăugată posibilitatea de a utiliza un desktop bazat pe protocolul Wayland pe sisteme cu drivere proprietare NVIDIA.
- A fost lansată o versiune a compozitului server Weston 9.0, care a prezentat interfața kiosk-shell, permițând rularea separată a aplicațiilor în modul pe întregul ecran, de exemplu, pentru crearea de chioscuri online, standuri demonstrative, panouri electronice și terminale de auto- servicii.
- Compania Canonical a lansat Ubuntu Frame, o interfață cu utilizare pe tot ecranul pentru crearea de chioșcuri de internet, care utilizează protocolul Wayland.
- În sistemul de streaming video OBS Studio a fost implementat suportul pentru protocolul Wayland.
- În GNOME 40 și 41, continuă rafinarea suportului pentru protocolul Wayland și componenta XWayland. Este permisă utilizarea sesiunilor Wayland pentru sistemele cu GPU NVIDIA.
- Continuă portarea desktopului MATE pentru Wayland. Visualizatorul de documente Atril, Monitorul de sistem, editorul de text Pluma, emulatorul de terminal Terminal și alte componente ale desktopului au fost adaptate pentru a funcționa fără a depinde de X11 în mediu Wayland.
- Sesiunea KDE, care funcționează utilizând protocolul Wayland, a fost stabilizată. Managerul de compunere KWin și desktopul KDE Plasma 5.21, 5.22 și 5.23 au îmbunătățit semnificativ performanța sesiunii bazate pe protocolul Wayland. Versiunile Fedora Linux cu desktopul KDE au fost, de asemenea, migrate pe utilizarea Wayland în mod implicit.
- În Firefox 93-96 au fost incluse modificări care rezolvă problemele legate de gestionarea ferestrelor pop-up, a clipboard-ului și a scalării pe ecrane cu diferite DPI în medii Wayland. Portul Firefox pentru Wayland a fost adus la un paritate generală de funcționalitate cu versiunea pentru X11 atunci când este utilizat în mediu GNOME pe Fedora.
- A fost publicată o interfață utilizator compactă bazată pe serverul de compunere Weston - wayward.
- Este disponibilă prima versiune a labwc, un server de compunere pentru Wayland cu caracteristici asemănătoare unui manager de feronțe Openbox.
- Compania System76 lucrează la crearea unui nou mediu de utilizator COSMIC, care folosește Wayland.
- Au fost formate versiunile mediu utilizator Sway 1.6 și serverul de compunere Wayfire 0.7, care utilizează Wayland.
- Pentru Wine a fost propus un driver actualizat, care permite rularea prin Wine a aplicațiilor ce utilizează GDI și OpenGL/DirectX direct în medii bazate pe Wayland, fără a folosi stratul XWayland și eliminând dependența Wine de protocolul X11. Driverul a fost îmbunătățit cu suport pentru Vulkan și configurații multi-monitor.
- Compania Microsoft a implementat capacitatea de a rula aplicații Linux cu interfață grafică în medii bazate pe subsistemul WSL2 (Windows Subsystem for Linux). Ieşirea este realizată printr-un manager de compozit RAIL-Shell, care folosește protocolul Wayland și se bazează pe baza de cod Weston.
- Metoda de dezvoltare a pachetului wayland-protocols, care conține un set de protocoale și extensii ce completează capacitățile protocolului de bază Wayland și oferă funcționalitățile necesare pentru construirea de composite servere și medii utilizator. Faza de dezvoltare a protocoalelor „unstable” a fost înlocuită cu „staging”, pentru a facilita procesul de stabilizare a protocoalelor testate în medii de lucru.
- Pentru Wayland a fost pregătit un extensie a protocoalelor pentru repornirea mediei de feronerie fără a opri aplicațiile, ceea ce va rezolva problema închiderii aplicațiilor în cazul unei defecțiuni a mediei de feronerie.
- În Mesa a fost adăugat extensia EGL necesară pentru Wayland, EGL_EXT_present_opaque. Problemele legate de transparență în jocurile rulate în medii bazate pe protocolul Wayland au fost rezolvate. A fost implementat suportul pentru descoperirea dinamică și încărcarea backend-urilor alternative GBM (Generic Buffer Manager) pentru a îmbunătăți suportul Wayland pe sistemele cu drivere NVIDIA.
- Dezvoltarea KWinFT, un fork al KWin, concentrat pe Wayland, continuă. Proiectul dezvoltă de asemenea biblioteca wrapland, care implementează un wrapper peste libwayland pentru Qt/C++, continuând dezvoltarea KWayland, dar despărțit de legătura cu Qt.
- Distribuția Tails a anunțat tranziția mediului utilizatorului la utilizarea protocolului Wayland, ceea ce va îmbunătăți securitatea tuturor aplicațiilor grafice printr-un control mai bun asupra modului în care aplicațiile interacționează cu sistemul.
- Wayland este activat implicit pe platformele mobile Plasma Mobile, Sailfish, webOS Open Source Edition,
Sursa: opennet.ro
