Po sześciu miesiącach prac opublikowano stabilną wersję kompozytora serwera Weston 13.0, który rozwija technologie wspierające pełne wsparcie dla protokołu Wayland w Enlightenment, GNOME, KDE i innych środowiskach użytkownika. Rozwój Weston ma na celu dostarczenie wysokiej jakości bazy kodu oraz przykłady do użycia Wayland w środowiskach desktopowych i w rozwiązaniach wbudowanych, takich jak platformy dla samochodowych systemów informacyjno-rozrywkowych, smartfonów, telewizorów i innych urządzeń konsumenckich. Kod projektu jest rozpowszechniany na licencji MIT.
Zmiana znacznego numeru wersji Weston jest spowodowana obecnością zmian naruszających zgodność. Zmiany w nowej gałęzi Weston:
- Dodano możliwość załadowania wielu backendów jednocześnie, na przykład, oprócz głównego backendu wyjścia, można załadować dodatkowe backendy vnc, rdp i pipewire.
- Do backendów backend-vnc, backend-pipewire i backend-rdp dodano wsparcie dla renderowania z wykorzystaniem OpenGL.
- W powłoce do tworzenia kiosków internetowych (kiosk-shell) poprawiono działanie w trybie pełnoekranowym. Dodano możliwość tworzenia pełnoekranowych obszarów dla aplikacji uruchamianych przez xwayland.
- Dodano wsparcie dla nakładającego się wyjścia, pozwalające na umieszczanie elementów na płaszczyznach wyświetlanych na kilku urządzeniach wyjściowych.
- W powłoce desktop-shell wprowadzono możliwość ograniczenia obszaru ruchu wskaźnika na powierzchniach pełnoekranowych.
- W backendzie drm-backend oraz różnych klientach zaprzestano wsparcia dla wersji biblioteki libgbm do 21.1.1.
- Dodano funkcję weston_view_move_to_layer() do przenoszenia widocznego obszaru (view) na wskazany poziom lub usuwania go z grafu sceny, jeśli jako poziom wskazano wartość NULL.
- Funkcje weston_view_set_position, weston_touch i weston_output, a także powłoki, zostały przeniesione na użycie struktury weston_coord.
- Dodano funkcję weston_log_scopes_iterate() do iteracji obszarów w logu.
- Usunięto komponent launcher-logind, zamiast którego należy używać launcher-libseat, który także wspiera systemd-logind.
Źródło: opennet.ru
