Efter seks måneders udvikling er den stabile version af den kompositte server Weston 13.0 blevet offentliggjort. Denne version fremmer teknologier, der muliggør fuld støtte til Wayland-protokollen i Enlightenment, GNOME, KDE og andre brugergrænseflader. Udviklingen af Weston har til formål at give en høj-kvalitets kodebase og praktiske eksempler til at bruge Wayland i desktop-miljøer og indlejrede løsninger, såsom platforme til bilers infotainmentsystemer, smartphones, fjernsyn og andre forbrugerenheder. Koden fra projektet distribueres under MIT-licensen.
Ændringen af den væsentlige versionsnummer i Weston skyldes tilstedeværelsen af ændringer, der bryder kompatibiliteten. Ændringer i den nye version af Weston:
- Muligheden for at indlæse flere backend'er på én gang er blevet tilføjet, eksempelvis kan sekundære backends som vnc, rdp og pipewire indlæses sammen med den primære backend til output.
- Backend'erne backend-vnc, backend-pipewire og backend-rdp har fået støtte til rendering ved brug af OpenGL.
- I kiosk-shell er der sker forbedringer i fuldskærmstilstand. Muligheden for at oprette fuldskærmsflader for applikationer, der startes via xwayland, er blevet tilføjet.
- Der er tilføjet støtte til overlappende output, der gør det muligt at placere elementer på flader, der vises på flere output-enheder.
- I desktop-shell er muligheden for at begrænse pointerens bevægelsesområde (pointer confinement) på fuldskærmsflader blevet implementeret.
- I drm-backend og diverse klienter er understøttelsen af versioner af libgbm-biblioteket før 21.1.1 blevet fjernet.
- Funktionen weston_view_move_to_layer() er blevet tilføjet til at flytte et synligt område (view) til det angivne lag eller fjerne det fra scenegrafen, hvis NULL er angivet som lag.
- Funktionerne weston_view_set_position, weston_touch og weston_output samt shell er blevet ændret til at bruge strukturen weston_coord.
- Funktionen weston_log_scopes_iterate() er blevet tilføjet til at iterere gennem områderne i loggen.
- Komponenten launcher-logind er blevet fjernet, og launcher-libseat bør anvendes i stedet, som også understøtter systemd-logind.
Kilde: opennet.ru
