Efter otte måneders udvikling er den stabile version af den kompositoriske server Weston 12.0 blevet offentliggjort, som fremmer teknologier, der understøtter fuld støtte til Wayland-protokollen i Enlightenment, GNOME, KDE og andre brugergrænseflader. Udviklingen af Weston sigter mod at levere en høj-kvalitets kodebase og arbejdsprøver til brug af Wayland i desktop-miljøer og indlejrede løsninger, såsom platforme til bilens informations- og underholdningssystemer, smartphones, tv'er og andre forbruger-enheder. Projektets kode distribueres under MIT-licensen.
Ændringen af Weston-versionens nummer skyldes ændringer i ABI, der bryder kompatibiliteten. Ændringer i den nye Weston-iteration:
- En backend til fjernadgang til skriveborde er tilføjet — backed-vnc, som udfører funktioner svarende til backend-rpd. VNC-protokollen er implementeret ved hjælp af aml og neatvnc. Brugerautentifikation og kryptering af kommunikationskanalen (TLS) understøttes.
- En backend til multimediearbejde er tilføjet serveren PipeWire.
- Ændringer i DRM-backend (Direct Rendering Manager):
- Understøttelse af konfigurationer med flere GPU'er er implementeret. For at aktivere yderligere GPU'er er der tilbudt muligheden "—additional-devices liste_over_output_enheder".
- Understøttelse af tearing-control-protokollen er tilføjet for at deaktivere vertikal synkronisering (VSync) med en frame-kill impuls, anvendt til at beskytte mod tearing. I spilleprogrammer kan deaktivering af VSync reducere forsinkelsen ved output til skærmen, men kan medføre artefakter på grund af tearing.
- Understøttelse af indholdstyper for HDMI (grafik, fotos, film og spil) er tilføjet.
- Funktionen til at rotere planen er tilføjet, når det er muligt.
- Understøttelse af delayed connectors (writeback connector), der anvendes til at tage screenshots, er tilføjet.
- En egenskab til at bestemme gennemsigtighedsniveauet for planen er tilføjet.
- Den eksterne biblioteks libdisplay-info er anvendt til at analysere EDID-metadata.
- I backend-wayland er operationsændringer vedrørende størrelse implementeret ved hjælp af xdg-shell-udvidelsen.
- I backend til fjernadgang backend-rdp er der tilføjet tidlig støtte til multi-monitor systemer (multi-head).
- I backend-headless, der er designet til at arbejde på systemer uden display, er der tilføjet support til output-dekoration, der anvendes til test af plugin'et color-lcms.
- Komponenten launcher-logind er blevet deklareret forældet og er som standard deaktiveret, i stedet anbefales det at bruge launcher-libseat, som også understøtter logind.
- I libweston/desktop (libweston-desktop) er der implementeret support for ventetilstand, der anvendes i fasen før tilknytning af output-bufferen til klienten, hvilket kan bruges til eksempelvis at starte klienten i fuldskærm fra starten.
- Protokollen weston-output-capture er blevet implementeret, som er beregnet til at tage screenshots og fungerer som en mere funktionel erstatning for den gamle protokol weston-screenshooter.
- Der er tilføjet support for protokollen xwayland_shell_v1, som muliggør oprettelse af et objekt xwayland_surface_v1 for en bestemt overflade wl_surface.
- I biblioteket libweston er der tilføjet support til brugerautentifikation via PAM og tilføjet support for den 4. version af API'et wl_output.
- I compositor-processen er der tilføjet en forenklet tilstand til valg af backend, shell og renderer, der giver mulighed for at bruge syntaksen «—backend=headless», «—shell=foo» og «—renderer=gl|pixman» i stedet for «—backend=headless-backend.so», «—shell=foo-shell.so» og «—renderer=gl-renderer.so».
- I klienten simple-egl er der kommet support for protokollen fractional-scale, som muliggør brug af ikke-hele skaleringsværdier, samt implementeret en vertikal renderingstilstand for panelet.
- I shell'en til bilens infotainment-systemer ivi-shell er der implementeret aktivering af input-fokus fra tastaturet til overfladen xdg-shell, opnået ved hjælp af aktiveringsmetoden fra desktop-shell og kiosk-shell.
- Den delte bibliotek libweston-desktop er integreret i biblioteket libweston, og binding af applikationer til libweston giver adgang til alle funktioner, der tidligere blev tilbudt i libweston-desktop.
Kilde: opennet.ru
