Proběhlo 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 verzemi 1.x a obsahuje většinou opravy chyb a drobné aktualizace protokolů. Weston Composite Server, který poskytuje kód a pracovní příklady pro použití Wayland v desktopových a vestavěných prostředích, je vyvíjen jako samostatný vývojový cyklus.
Hlavní změny v protokolu:
- Byla implementována oficiální podpora platformy FreeBSD, jejíž testy byly přidány do systému průběžné integrace.
- Autotools build systém byl ukončen a je nyní nahrazen Meson.
- Do protokolu byla přidána funkce „wl_surface.offset“, která klientům umožňuje aktualizovat offset povrchové vyrovnávací paměti nezávisle na samotné vyrovnávací paměti.
- Do protokolu byly přidány funkce „wl_output.name“ a „wl_output.description“, které umožňují klientovi identifikovat výstup, aniž by byl vázán na rozšíření protokolu xdg-output-unstable-v1.
- Definice protokolu pro události zavádějí nový atribut „type“ a samotné události lze nyní označit jako destruktory.
- Zapracovali jsme na chybách, včetně odstranění podmínek závodu při mazání proxy ve vícevláknových klientech.
Změny v aplikacích, desktopových prostředích a distribucích souvisejících s Wayland:
- XWayland a proprietární ovladač NVIDIA byly aktualizovány, aby poskytovaly plnou podporu pro hardwarovou akceleraci OpenGL a Vulkan v aplikacích X11 běžících pomocí komponenty XWayland DDX (Device-Dependent X).
- Hlavní větev ve všech úložištích Wayland byla přejmenována z „master“ na „main“, protože slovo „master“ bylo nedávno považováno za politicky nekorektní, připomínající otroctví a některými členy komunity je vnímáno jako urážlivé.
- Ubuntu 21.04 ve výchozím nastavení přešlo na používání Wayland.
- Fedora 35, Ubuntu 21.10 a RHEL 8.5 přidávají možnost používat plochu Wayland na systémech s proprietárními ovladači NVIDIA.
- Byl vydán kompozitní server Weston 9.0, který představil kiosk-shell shell, který umožňuje samostatně spouštět jednotlivé aplikace v režimu celé obrazovky, například vytvářet internetové kiosky, demonstrační stánky, elektronické nápisy a samoobslužné terminály.
- Canonical zveřejnil Ubuntu Frame, celoobrazovkové rozhraní pro vytváření internetových kiosků pomocí protokolu Wayland.
- Systém pro streamování videa OBS Studio podporuje protokol Wayland.
- GNOME 40 a 41 nadále vylepšují podporu pro protokol Wayland a komponentu XWayland. Povolit relace Wayland pro systémy s GPU NVIDIA.
- Pokračující portování plochy MATE na Wayland. Pro práci bez vazby na X11 v prostředí Wayland jsou přizpůsobeny prohlížeč dokumentů Atril, System Monitor, textový editor Pluma, emulátor terminálového terminálu a další desktopové komponenty.
- Stabilizovaná relace KDE běžící pomocí protokolu Wayland. Kompozitní manažer KWin a KDE Plasma desktop 5.21, 5.22 a 5.23 výrazně zlepšily výkon relace založený na protokolu Wayland. Sestavení Fedora Linux s desktopem KDE byla změněna tak, aby standardně používala Wayland.
- Firefox 93-96 obsahuje změny, které řeší problémy v prostředí Wayland s ovládáním vyskakovacích oken, manipulací se schránkou a škálováním na různých obrazovkách DPI. Port Firefoxu pro Wayland byl také přiveden na všeobecnou paritu funkčnosti s sestavením pro X11, když běží v prostředí GNOME Fedory.
- Byl publikován kompaktní uživatelský shell založený na kompozitním serveru Weston - wayward.
- Nyní je k dispozici první verze labwc, kompozitního serveru pro Wayland s funkcemi připomínajícími správce oken Openbox.
- System76 pracuje na vytvoření nového uživatelského prostředí COSMIC pomocí Wayland.
- Byly vytvořeny verze uživatelského prostředí Sway 1.6 a kompozitního serveru Wayfire 0.7 využívající Wayland.
- Pro Wine byl navržen aktualizovaný ovladač, který umožňuje spouštět aplikace využívající GDI a OpenGL/DirectX přes Wine přímo v prostředí založeném na Wayland, bez použití vrstvy XWayland a zbavení se vazby Wine na protokol X11. Ovladač přidal podporu pro Vulkan a konfigurace s více monitory.
- Microsoft implementoval možnost spouštět linuxové aplikace s grafickým rozhraním v prostředích založených na subsystému WSL2 (Windows Subsystem for Linux). Pro výstup se používá kompozitní manažer RAIL-Shell využívající protokol Wayland a založený na kódové základně Weston.
- Změnila se metoda vývoje balíčku wayland-protocols, který obsahuje sadu protokolů a rozšíření, které doplňují možnosti základního protokolu Wayland a poskytují schopnosti nezbytné pro vytváření kompozitních serverů a uživatelských prostředí. Fáze vývoje „nestabilního“ protokolu byla nahrazena fází „staging“, aby se vyhladil proces stabilizace protokolů, které byly testovány v produkčním prostředí.
- Pro Wayland bylo připraveno rozšíření protokolu pro restart prostředí v okně bez zastavení aplikací, které vyřeší problém s ukončením aplikací v případě selhání v prostředí v okně.
- Do Mesa bylo přidáno rozšíření EGL EGL_EXT_present_opaque požadované pro Wayland. Problémy se zobrazením průhlednosti ve hrách běžících v prostředích založených na protokolu Wayland byly vyřešeny. Přidána podpora pro dynamické 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.
- Vývoj KWinFT, forku KWin zaměřeného na Wayland, pokračuje. Projekt také vyvíjí knihovnu wrapland s implementací wrapperu přes libwayland pro Qt/C++, která pokračuje ve vývoji KWayland, ale je osvobozena od vazby na Qt.
- Distribuce Tails naplánovala přechod uživatelského prostředí na protokol Wayland, který zvýší bezpečnost všech grafických aplikací zlepšením kontroly nad tím, jak aplikace interagují se systémem.
- Wayland je ve výchozím nastavení povolen na mobilních platformách Plasma Mobile, Sailfish, webOS Open Source Edition,
Zdroj: opennet.ru