Efter otte måneders udvikling er der udgivet en stabil udgivelse af Weston 12.0 sammensatte server, der udvikler teknologier, der bidrager til fremkomsten af fuld understøttelse af Wayland-protokollen i Enlightenment, GNOME, KDE og andre brugermiljøer. Westons mål er at levere en kodebase af høj kvalitet og arbejdseksempler på brug af Wayland i desktopmiljøer og indlejrede løsninger såsom platforme til bilinfotainmentsystemer, smartphones, tv'er og andre forbrugerenheder. Projektkoden distribueres under MIT-licensen.
Den største versionsnummerændring for Weston skyldes ABI-ændringer, der bryder kompatibiliteten. Ændringer i den nye Weston-afdeling:
- Tilføjet en backend til at organisere fjernadgang til skrivebordet - backed-vnc, som udfører funktioner svarende til backend-rpd. VNC-protokollen implementeres ved hjælp af aml og neatvnc. Brugergodkendelse og linkkryptering (TLS) understøttes.
- Tilføjet en backend til at arbejde med PipeWire multimedieserveren.
- Ændringer i DRM (Direct Rendering Manager) backend:
- Implementeret understøttelse af multi-GPU-konfigurationer. For at bruge yderligere GPU'er foreslås indstillingen "-additional-devices list_of_output_devices".
- Tilføjet understøttelse af rivekontrolprotokollen for at deaktivere lodret synkronisering (VSync) med en vertikal blanking-impuls, der bruges til at beskytte mod rivning under output (tearing). I spilapplikationer kan deaktivering af VSync reducere visningsforsinkelse på bekostning af rivning af artefakter.
- Tilføjet understøttelse til at definere HDMI-indholdstyper (grafik, fotos, film og spil).
- Tilføjet og aktiveret planrotationsegenskab, når det er muligt.
- Tilføjet understøttelse af deferred connectors (writeback connector), der bruges til at oprette skærmbilleder.
- Tilføjet en egenskab for at definere gennemsigtighedsniveauet for planet.
- Det eksterne bibliotek libdisplay-info bruges til at parse EDID-metadata.
- Backend-wayland implementerer størrelsesændringsoperationer ved hjælp af xdg-shell-udvidelsen.
- Tilføjet foreløbig understøttelse af multi-head systemer i backend-rdp fjernadgang backend.
- Den backend-headless backend, designet til at fungere på systemer uden en skærm, har tilføjet understøttelse af output-dekoration, der bruges til at teste color-lcms plugin.
- Forældet og deaktiveret som standard launcher-logind-komponenten, i stedet for hvilket det anbefales at bruge launcher-libseat, som også understøtter logind.
- libweston/desktop (libweston-desktop) implementerer understøttelse af en ventetilstand anvendt på et trin, før outputbufferen er knyttet til klienten, som for eksempel kan bruges til at starte klienten helt fra begyndelsen i fuldskærmstilstand.
- Weston-output-capture-protokollen er blevet implementeret, designet til at tage skærmbilleder og fungere som en mere funktionel erstatning for den gamle weston-screenshooter-protokol.
- Tilføjet understøttelse af xwayland_shell_v1 protokollen, som giver dig mulighed for at oprette et xwayland_surface_v1 objekt til en specifik wl_surface overflade.
- Libweston-biblioteket implementerer understøttelse af brugergodkendelse via PAM og tilføjer understøttelse af version 4 af wl_output API.
- En forenklet backend-, shell- og renderer-valgtilstand er blevet tilføjet til kompositorprocessen, hvilket gør det muligt at bruge syntaksen "--backend=headless", "--shell=foo" og "--renderer=gl|pixman" i stedet for "--backend=headless-backend.so", "--shell=foo-shell-render.so" og "gl-render.so"=".
- Simple-egl-klienten har tilføjet understøttelse af fraktionsskala-protokollen, som tillader brug af ikke-heltalsskalaværdier, og en lodret panelgengivelsestilstand er blevet implementeret.
- ivi-shell-skallen til automotive-infotainmentsystemer implementerer aktivering af tastaturfokus for xdg-shell-overfladen, svarende til inputaktiveringen i desktop-shell og kiosk-shell.
- Det delte bibliotek libweston-desktop er integreret i libweston-biblioteket, ved at linke applikationer til libweston vil give adgang til al den funktionalitet, der tidligere er leveret i libweston-desktop.
Kilde: opennet.ru