Po dziewięciu miesiącach rozwoju zaprezentowano stabilną wersję protokołu, mechanizmu komunikacji międzyprocesowej i bibliotek Wayland 1.22. Gałąź 1.22 jest kompatybilna wstecz na poziomie API i ABI z wersjami 1.x i zawiera głównie poprawki błędów i drobne aktualizacje protokołów. Serwer Weston Composite Server, który udostępnia kod i działające przykłady wykorzystania Waylanda w środowiskach stacjonarnych i wbudowanych, jest rozwijany w ramach oddzielnego cyklu rozwojowego.
Najważniejsze zmiany w protokole:
- Do interfejsu programu wl_surface dodano obsługę zdarzeń wl_surface::preferred_buffer_scale oraz wl_surface::preferred_buffer_transform, za pośrednictwem których przekazywane są informacje o zmianach przez serwer kompozytowy poziomu skalowania i parametrów transformacji dla powierzchni.
- Do interfejsu programowania wl_pointer dodano zdarzenie wl_pointer::axis, pokazujące fizyczny kierunek ruchu wskaźnika w celu określenia prawidłowego kierunku przewijania w widżetach.
- Do serwera Wayland-server dodano metodę pobierania nazwy globalnej i zaimplementowano funkcję wl_client_add_destroy_late_listener.
Zmiany w aplikacjach, środowiskach graficznych i dystrybucjach związanych z Waylandem:
- Wine jest dostarczane ze wstępnym wsparciem do użytku w środowiskach opartych na protokole Wayland bez komponentów XWayland lub X11. Na obecnym etapie dodano sterownik winewayland.drv oraz komponenty unixlib, a także przygotowano pliki z definicjami protokołu Wayland do przetwarzania przez system asemblerowy. Planują uwzględnić zmiany umożliwiające wyjście w środowisku Wayland w przyszłej wersji.
- Dalsze ulepszenia obsługi Waylanda w wydaniach KDE Plasma 5.26 i 5.27. Dodano możliwość wyłączenia wklejania ze schowka środkowym przyciskiem myszy. Poprawiono jakość skalowania okien aplikacji uruchamianych przy użyciu XWayland. Dostępna jest teraz obsługa płynnego przewijania w obecności myszy za pomocą kółka o wysokiej rozdzielczości. Aplikacje do rysowania, takie jak Krita, dodały możliwość śledzenia pochylenia i obrotu pióra na tabletach. Dodano obsługę ustawiania globalnych skrótów klawiszowych. Dostępny jest automatyczny wybór poziomu powiększenia ekranu.
- Dla Xfce przygotowano eksperymentalne wydania panelu xfce4 i pulpitu xfdesktop, które oferują wstępne wsparcie dla pracy w środowiskach opartych na protokole Wayland.
- Środowisko użytkownika dystrybucji Tails zostało przeniesione z serwera X tak, aby korzystało z protokołu Wayland.
- Qt 6.5 dodał interfejs programistyczny QNativeInterface::QWaylandApplication umożliwiający bezpośredni dostęp do obiektów natywnych Wayland, które są używane w wewnętrznych strukturach Qt, a także dostęp do informacji o ostatnich działaniach użytkownika, które mogą być wymagane do przekazania do rozszerzeń protokołu Wayland.
- Dla systemu operacyjnego Haiku przygotowano warstwę zapewniającą kompatybilność z Waylandem, umożliwiającą uruchamianie zestawów narzędziowych i aplikacji korzystających z Waylanda, w tym aplikacji bazujących na bibliotece GTK.
- System modelowania 3D Blendera 3.4 obsługuje protokół Wayland, umożliwiając bezpośrednie uruchomienie Blendera w środowiskach opartych na Wayland bez użycia warstwy XWayland.
- Opublikowano wydanie środowiska użytkownika Sway 1.8 wykorzystującego Wayland.
- Dostępne jest niestandardowe środowisko PaperDE 0.2, wykorzystujące Qt i Wayland.
- Firefox ulepszył możliwość udostępniania ekranu w środowiskach opartych na protokole Wayland. Rozwiązano problemy związane z płynnym przewijaniem treści, generowaniem zdarzeń kliknięcia po kliknięciu paska przewijania i przewijaniem treści w środowiskach opartych na Wayland.
- Opublikowano Phosh 0.22.0, powłokę ekranową dla urządzeń mobilnych opartą na technologiach GNOME i korzystającą z serwera kompozytowego Phoc działającego na platformie Wayland.
- Valve kontynuuje rozwój serwera kompozytowego Gamescope (wcześniej znanego jako steamcompmgr), który wykorzystuje protokół Wayland i jest używany w systemie operacyjnym SteamOS 3.
- Opublikowano wydanie komponentu DDX XWayland 23.1.0, które zapewnia uruchomienie serwera X.Org do organizowania wykonywania aplikacji X11 w środowiskach opartych na Wayland.
- Wydanie labwc 0.6, złożonego serwera dla Waylanda z możliwościami przypominającymi menedżera okien Openbox (projekt przedstawiany jako próba stworzenia alternatywy dla Waylanda dla Openbox).
- W fazie rozwoju jest lxqt-sway, port środowiska użytkownika LXQt obsługującego Wayland. Ponadto w ramach innego projektu LWQt opracowywany jest oparty na Wayland wariant niestandardowej powłoki LXQt.
- Wydano Weston Composite Server 11.0, kontynuując prace nad infrastrukturą zarządzania kolorami i ustanawiając podstawy przyszłej obsługi konfiguracji z wieloma procesorami graficznymi.
- Kontynuacja przenoszenia pulpitu MATE do Wayland.
- System76 opracowuje nową wersję środowiska użytkownika COSMIC przy użyciu Waylanda.
- Wayland jest domyślnie włączony na platformach mobilnych Plasma Mobile, Sailfish, webOS Open Source Edition,
Źródło: opennet.ru