Bylo vydáno stabilní vydání protokolu, mechanismu meziprocesové komunikace a knihoven Wayland 1.20. Větev 1.20 je zpětně kompatibilní na úrovni API a ABI s vydáními 1.x a obsahuje převážně opravy chyb a drobné aktualizace protokolu. Kompozitní server Weston, který poskytuje kód a pracovní příklady pro použití Wayland v desktopových prostředích a vestavěných řešeních, se vyvíjí v rámci samostatného vývojového cyklu.
Hlavní změny v protokolu:
- Byla zavedena oficiální podpora platformy FreeBSD, testy pro kterou byly přidány do systému kontinuální integrace.
- Byla ukončena podpora systému sestavení autotools, místo něj se nyní používá Meson.
- Protokol byl rozšířen o možnost „wl_surface.offset“, která umožňuje klientům nezávisle aktualizovat posun bufferu povrchu od samotného bufferu.
- Protokol byl doplněn o možnosti „wl_output.name“ a „wl_output.description“, které umožňují klientovi identifikovat výstup bez vazby na rozšíření protokolu xdg-output-unstable-v1.
- V definicích protokolu pro události byl představen nový atribut „type“ a samotné události mohou být nyní označovány jako destruktory.
- Byla provedena práce na chybách, včetně odstranění stavu závodu při odstraňování proxy v více vláknových klientech.
Změny v aplikacích, desktopových prostředích a distribucích souvisejících s Wayland:
- V XWayland a proprietárním ovladači NVIDIA byly provedeny změny, které zajišťují plnou podporu hardwarového zrychlení OpenGL a Vulkan v aplikacích X11, prováděných pomocí komponentu DDX (Device-Dependent X) XWayland.
- Hlavní větev ve všech repozitářích Wayland byla přejmenována z „master“ na „main“, protože slovo „master“ je v poslední době považováno za nepoliticky korektní, připomíná otroctví a je vnímáno jako urážlivé některými členy komunity.
- V Ubuntu 21.04 došlo k přechodu na výchozí používání Wayland.
- Ve Fedora 35, Ubuntu 21.10 a RHEL 8.5 byla přidána možnost používání pracovního prostředí založeného na protokolu Wayland na systémech s proprietárními ovladači NVIDIA.
- Bylo vytvořeno vydání kompozitního serveru Weston 9.0, ve kterém se objevila shell kiosk-shell, umožňující oddělené spuštění jednotlivých aplikací v režimu celé obrazovky, například pro vytváření internetových kiosků, demonstračních stánků, elektronických vývěsek a terminálů pro samoobsluhu.
- Společnost Canonical zveřejnila rozhraní Ubuntu Frame s režimem celé obrazovky pro vytváření internetových kiosků, které používá protokol Wayland.
- V systému pro streamování videa OBS Studio byla implementována podpora protokolu Wayland.
- V GNOME 40 a 41 pokračuje vylepšování podpory protokolu Wayland a komponenty XWayland. Bylo povoleno použití sezení Wayland pro systémy s GPU NVIDIA.
- Pokračuje portování desktopového prostředí MATE pro Wayland. Pro práci bez závislosti na X11 bylo přizpůsobeno pro prostředí Wayland několik komponent, jako je prohlížeč dokumentů Atril, systémový monitor, textový editor Pluma a emulátor terminálu Terminal.
- Bylo stabilizováno sezení KDE, které funguje s protokolem Wayland. V kompozičním správci KWin a desktopovém prostředí KDE Plasma 5.21, 5.22 a 5.23 byla výrazně zlepšena funkčnost sezení založeného na protokolu Wayland. Sestavení Fedora Linux s desktopem KDE bylo ve výchozím nastavení převedeno na používání Wayland.
- Ve Firefoxu 93-96 byly zahrnuty změny, které řeší problémy v prostředích Wayland týkající se zpracování vyskakovacích oken, schránky a škálování na obrazovkách s různým DPI. Port Firefoxu pro Wayland dosáhl paritního stavu ve funkcích se sestavením pro X11 při práci v GNOME prostředí Fedora.
- Bylo publikováno kompaktní uživatelské rozhraní založené na kompozičním serveru Weston — wayward.
- Je k dispozici první vydání labwc, kompozičního serveru pro Wayland s možnostmi připomínajícími správce oken Openbox.
- Společnost System76 pracuje na vytvoření nového uživatelského prostředí COSMIC, které využívá Wayland.
- Byly vydány uživatelské prostředí Sway 1.6 a kompoziční server Wayfire 0.7, které využívají Wayland.
- Pro Wine byl navržen aktualizovaný ovladač, který umožňuje spouštět aplikace používající GDI a OpenGL/DirectX přímo v prostředí založeném na Wayland, bez použití vrstvy XWayland a zbavuje Wine závislosti na protokolu X11. Ovladač nyní podporuje Vulkan a konfigurace s více monitory.
- Společnost Microsoft implementovala možnost spouštění linuxových aplikací s grafickým rozhraním v prostředích založených na subsystému WSL2 (Windows Subsystem for Linux). Pro zobrazení je použit kompozitní správce RAIL-Shell, který využívá protokol Wayland a je založen na kódové základně Weston.
- Byla změněna metodika vývoje balíčku wayland-protocols, který obsahuje soubor protokolů a rozšíření, které doplňují funkcionalitu základního protokolu Wayland a poskytují možnosti nezbytné pro stavbu kompozitních a uživatelských prostředí. servery Fáze vývoje protokolů "unstable" byla nahrazena "staging", aby se zjednodušil proces stabilizace protokolů, které byly testovány v pracovních prostředích.
- Pro Wayland bylo připraveno rozšíření protokolu pro restartování desktopového prostředí bez zastavení aplikací, což pomůže vyřešit problém s ukončováním aplikací v případě selhání desktopového prostředí.
- Do Mesy bylo přidáno potřebné rozšíření EGL pro Wayland EGL_EXT_present_opaque. Byly vyřešeny problémy s vykreslováním průhlednosti ve hrách spuštěných v prostředích založených na protokolu Wayland. Byla implementována podpora dynamického zjišťování a načítání alternativních backendů GBM (Generic Buffer Manager) pro zlepšení podpory Wayland na systémech s ovladači NVIDIA.
- Pokračuje vývoj KWinFT, fork KWin zaměřený na Wayland. Projekt rovněž rozvíjí knihovnu wrapland, která implementuje obal kolem libwayland pro Qt/C++, pokračující ve vývoji KWayland, ale zbavený vazeb na Qt.
- Distribuce Tails naplánovala přenést uživatelské prostředí na používání protokolu Wayland, což zvýší bezpečnost všech grafických aplikací díky lepší kontrole nad tím, jak aplikace interagují se systémem.
- Wayland je využíván ve defaultním nastavení na mobilních platformách Plasma Mobile, Sailfish, webOS Open Source Edition,
Zdroj: opennet.ru
