Stabilný release protokolu, mechanizmu medzi procesmi a knižníc Wayland 1.20 sa uskutočnil. Vetva 1.20 je spätné kompatibilná na úrovni API a ABI s verziami 1.x a obsahuje hlavne opravy chýb a menej významné aktualizácie protokolu. Kompozitný server Weston, poskytujúci kód a pracovné príklady pre použitie Wayland v desktopových prostrediach a embedded riešeniach, sa vyvíja v rámci samostatného cyklu vývoja.
Hlavné zmeny v protokole:
- Oficiálna podpora platformy FreeBSD bola implementovaná a testy pre ňu boli pridané do systému kontinuálnej integrácie.
- Podpora build systému autotools bola ukončená, namiesto neho sa teraz používa Meson.
- Do protokolu bola pridaná možnosť „wl_surface.offset“, ktorá umožňuje klientom aktualizovať posun povrchu nezávisle od samotného bufferu.
- Do protokolu boli pridané možnosti „wl_output.name“ a „wl_output.description“, ktoré umožňujú klientovi identifikovať výstup bez väzby na rozšírenie protokolu xdg-output-unstable-v1.
- V definíciách protokolu pre udalosti bol predstavený nový atribút „type“, a samotné udalosti môžu teraz byť označené ako destruktory.
- Bola vykonaná práca na chybách, vrátane odstránenia stavov pretečenia pri odstraňovaní proxy v multithreadových klientoch.
Zmeny v aplikáciách, desktopových prostrediach a distribúciách súvisiacich s Wayland:
- V XWayland a proprietárnom ovládači NVIDIA boli implementované zmeny, ktoré zabezpečujú plnú podporu hardvérovej akcelerácie OpenGL a Vulkan v aplikáciách X11 vykonávaných pomocou komponenty DDX (Device-Dependent X) XWayland.
- Hlavná vetva vo všetkých repozitároch Wayland bola premenovaná z „master“ na „main“, pretože slovo „master“ sa v poslednej dobe považuje za nepoliticky korektné, pripomína otrokárstvo a niektorými členmi komunity je vnímané ako urážlivé.
- V Ubuntu 21.04 sa prešlo na predvolené používanie Wayland.
- Vo Fedora 35, Ubuntu 21.10 a RHEL 8.5 bola pridaná možnosť používať desktop založený na protokole Wayland na systémoch s proprietárnymi ovládačmi NVIDIA.
- Bol vytvorený vydanie kompozitného servera Weston 9.0, v ktorom sa objavila shell kiosk-shell, umožňujúca spúšťať jednotlivé aplikácie v celoobrazovkovom režime, napríklad na vytvorenie internetových kioskov, demonstračných stánkov, elektronických vývesiek a terminálov samoobsluhy.
- Spoločnosť Canonical vydala Ubuntu Frame, plnú obrazovku prídavku na vytváranie internetových kioskov, ktorý využíva protokol Wayland.
- V systéme streamovania videa OBS Studio bola implemetovaná podpora pre protokol Wayland.
- V GNOME 40 a 41 sa pokračuje v zlepšovaní podpory protokolu Wayland a komponenetu XWayland. Je povolené používanie relácií Wayland pre systémy s GPU NVIDIA.
- Pokračuje sa v portovaní pracovného prostredia MATE pre Wayland. Pre prácu bez viazanosti na X11 sa prispôsobili prehliadač dokumentov Atril, System Monitor, textový editor Pluma, emulátor terminálu Terminal a ďalšie komponenty pracovného prostredia.
- Stabilizovala sa relácia KDE, ktorá funguje s protokolom Wayland. V kompozitnom správcovi KWin a desktopovom prostredí KDE Plasma 5.21, 5.22 a 5.23 sa výrazne zlepšila funkčnosť relácie založenej na protokole Wayland. Predvolené zostavy Fedora Linux s desktopom KDE boli prevedené na použitie Waylandu.
- Vo Firefoxe 93-96 sú zahrnuté zmeny, ktoré riešia problémy spojené s manipuláciou s vyskakovacími oknami, schránkou a škálovaním na obrazovkách s rôznymi DPI v prostrediach Wayland. Port Firefoxu pre Wayland dosiahol rovnakú funkčnosť ako verzia pre X11 pri práci v GNOME prostredí Fedora.
- Bola vydaná kompaktná používateľská shell na základe kompozitného servera Weston — wayward.
- K dispozícii je prvé vydanie labwc, kompozitného servera pre Wayland s funkciami pripomínajúcimi správcu okien Openbox.
- Spoločnosť System76 pracuje na vytvorení nového používateľského prostredia COSMIC, ktoré využíva Wayland.
- Boli vytvorené vydania používateľského prostredia Sway 1.6 a kompozitného servera Wayfire 0.7, ktoré používajú Wayland.
- Pre Wine bol navrhnutý aktualizovaný ovládač, ktorý umožňuje spúšťanie aplikácií využívajúcich GDI a OpenGL/DirectX priamo v prostredí založenom na Waylande, bez použitia vrstvy XWayland a bez viazanosti Wine na protokol X11. Ovládač pridal podporu pre Vulkan a viackomponentné konfigurácie.
- Spoločnosť Microsoft implementovala možnosť spúšťania aplikácií Linuxu s grafickým rozhraním v prostrediach založených na subsystéme WSL2 (Windows Subsystem for Linux). Pre výstup sa využíva kompozitný manažér RAIL-Shell, ktorý využíva protokol Wayland a je založený na kódovej báze Weston.
- Zmenila sa metóda vývoja balíka wayland-protocols, ktorý obsahuje súbor protokolov a rozšírení, ktoré dopĺňajú možnosti základného protokolu Wayland a poskytujú funkcie potrebné na budovanie kompozitných serverov a používateľských prostredí. Fáza vývoja protokolov „unstable“ bola nahradená „staging“, aby sa zjednodušil proces stabilizácie protokolov, ktoré prešli testovaním v pracovných prostrediach.
- Pre Wayland je pripravené rozšírenie protokolu na reštartovanie grafického prostredia bez zastavenia aplikácií, čo umožní vyriešiť problém s ukončením aplikácií v prípade zlyhania grafického prostredia.
- V Mesa bolo pridané potrebné pre Wayland EGL-rozšírenie EGL_EXT_present_opaque. Boli vyriešené problémy s zobrazovaním priehľadnosti v hrách bežiacich v prostredí založenom na protokole Wayland. Implementovaná podpora dynamického zistenia a načítania alternatívnych backendov GBM (Generic Buffer Manager) na zlepšenie podpory Wayland na systémoch s ovládačmi NVIDIA.
- Pokračuje rozvoj KWinFT, forku KWin, zameraného na Wayland. Projekt tiež rozvíja knižnicu wrapland s implementáciou obalu nad libwayland pre Qt/C++, ktorá pokračuje vo vývoji KWayland, ale zbavená väzby na Qt.
- Distribúcia Tails plánuje prechod používateľského prostredia na použitie protokolu Wayland, čo zvýši bezpečnosť všetkých grafických aplikácií prostredníctvom zlepšenia kontroly nad tým, ako aplikácie interagujú so systémom.
- Wayland je implicitne využívaný na mobilných platformách Plasma Mobile, Sailfish, webOS Open Source Edition,
Zdroj: opennet.ru
