Det har blitt en stabil utgivelse av Wayland-protokollen, mekanismen for interprosesskommunikasjon og bibliotekene 1.20. Versjon 1.20 er bakoverkompatibel på API- og ABI-nivå med utgaver av 1.x og inneholder hovedsakelig feilrettinger og mindre protokolloppdateringer. Komposittserveren Weston, som gir kode og arbeidsprøver for bruk av Wayland i skrivebordsomgivelser og innebygde løsninger, utvikles innenfor en egen utviklingssyklus.
Hovedendringer i protokollen:
- Offisiell støtte for FreeBSD-plattformen er implementert, og tester for denne er lagt til kontinuerlig integrasjonssystemet.
- Støtten for byggesystemet autotools er avsluttet, og Meson brukes nå i stedet.
- Protokollen har fått muligheten "wl_surface.offset", som lar klientene oppdatere offsetet til overflatebufferen uavhengig av selve bufferet.
- Protokollen har fått mulighetene "wl_output.name" og "wl_output.description", som lar klienten identifisere utgangen uten å være bundet til utvidelsen xdg-output-unstable-v1.
- I protokollens definisjoner for hendelser er det lagt til en ny attributt "type", og hendelsene kan nå merkes som destruktører.
- Det er utført feilrettinger, inkludert fjerning av race-tilstander ved fjerning av proxy i flertrådede klienter.
Endringer i applikasjoner, skrivebordsomgivelser og distribusjoner relatert til Wayland:
- I XWayland og den proprietære NVIDIA-driveren er det implementert endringer som muliggjør full støtte for maskinvareakselerasjon av OpenGL og Vulkan i X11-applikasjoner som kjører ved hjelp av DDX-komponenten (Device-Dependent X) XWayland.
- Hovedgrenen i alle Wayland-repositorier er omdøpt fra "master" til "main", da ordet "master" på det siste har blitt ansett som upolitisk korrekt, minner om slaveri og oppfattes som støtende av enkelte medlemmer av fellesskapet.
- I Ubuntu 21.04 ble det implementert en overgang til bruk av Wayland som standard.
- I Fedora 35, Ubuntu 21.10 og RHEL 8.5 er det lagt til mulighet for å bruke skrivebord basert på Wayland-protokollen på systemer med proprietære NVIDIA-drivere.
- Utgivelsen av kompositserveren serveren Weston 9.0 er blitt dannet, hvor kiosk-shell-skjelen har blitt introdusert, slik at man kan kjøre separate applikasjoner i fullskjermmodus, for eksempel for å lage internettkiosker, demonstrasjonsmapper, elektroniske skilt og selvbetjenings-terminaler.
- Canonical har publisert Ubuntu Frame, et fullskjermgrensesnitt for å lage internett-kiosker som bruker Wayland-protokollen.
- OBS Studio har implementert støtte for Wayland-protokollen i sitt strømmesystem.
- Støtten for Wayland-protokollen og XWayland-komponenten har blitt fortsatt forbedret i GNOME 40 og 41. Bruk av Wayland-økter er nå tillatt for systemer med NVIDIA GPU.
- Porteringen av MATE-skrivebordet for Wayland har blitt videreført. Dokumentviseren Atril, System Monitor, tekstredigereren Pluma, terminalemulatoren Terminal og andre skrivebordsverktøy er blitt tilpasset for drift uavhengig av X11 i Wayland-miljøet.
- KDE-økten som bruker Wayland-protokollen har blitt stabilisert. Ytelsen på Wayland-baserte økter i kompositormanageren KWin og KDE Plasma 5.21, 5.22 og 5.23 er blitt betydelig forbedret. Fedora Linux-bygg med KDE-skrivebord er som standard nå overført til å bruke Wayland.
- Firefox 93-96 inkluderer endringer som løser problemer relatert til popup-vinduer, utklippstavle og skalering på skjermer med varierende DPI som oppstår i Wayland-miljøer. Porten av Firefox til Wayland er nå på lik linje med funksjonaliteten til byggingen for X11 i GNOME-miljøet på Fedora.
- En kompakt brukergrensesnitt er publisert basert på kompositservers Weston - wayward.
- Den første utgaven av labwc, en kompositerserver for Wayland med funksjoner som minner om vindusbehandleren Openbox, er tilgjengelig.
- System76 jobber med å lage et nytt brukergrensesnitt kalt COSMIC, som bruker Wayland.
- Utgivelsene av brukergrensesnittet Sway 1.6 og kompositserveren Wayfire 0.7, begge som bruker Wayland, er nå klare.
- En oppdatert driver er foreslått for Wine for å kjøre applikasjoner som bruker GDI og OpenGL/DirectX direkte i Wayland-basert miljø uten å bruke XWayland-laget og uten binding til X11-protokollen. Denne driveren inkluderer støtte for Vulkan og flermonitor-konfigurasjoner.
- Microsoft har implementert muligheten til å kjøre Linux-applikasjoner med grafisk grensesnitt i WSL2-baserte (Windows Subsystem for Linux) miljøer. Kompositormanageren RAIL-Shell, som bruker Wayland-protokollen og er basert på Weston-kodebasen, brukes til utdata.
- Utviklingsmetoden for wayland-protocols har endret seg, og inneholder et sett med protokoller og utvidelser som supplerer funksjonaliteten til den grunnleggende Wayland-protokollen, samt tilbyr nødvendige muligheter for å bygge kompositt. servere og brukermiljøer. Utviklingsstadiet for protokoller i «unstable» er erstattet av «staging» for å glatte ut stabiliseringsprosessen for protokoller som har blitt testet i produksjonsmiljøer.
- For Wayland er det utarbeidet en protokollutvidelse for å omstarte vindusmiljøet uten å stenge applikasjonene, som vil løse problemet med å avslutte applikasjoner ved krasj i vindusmiljøet.
- Mesa har fått det nødvendige EGL-utvidelsen EGL_EXT_present_opaque for Wayland. Problemer med gjennomsiktighet i spill som kjører i Wayland-baserte miljøer er løst. Støtte for dynamisk oppdagelse og lasting av alternative backend-er GBM (Generic Buffer Manager) er implementert for å forbedre Wayland-støtten på systemer med NVIDIA-drivere.
- Utviklingen av KWinFT, en fork av KWin som fokuserer på Wayland, fortsetter. Prosjektet utvikler også biblioteket wrapland, som implementerer en innpakning over libwayland for Qt/C++, og fortsetter utviklingen av KWayland, men uten binding til Qt.
- Distribusjonen Tails har planlagt å oversette brukermiljøet til å bruke Wayland-protokollen, noe som vil øke sikkerheten til alle grafiske applikasjoner ved å forbedre kontrollen over hvordan applikasjoner interagerer med systemet.
- Wayland er aktivert som standard på mobile plattformer som Plasma Mobile, Sailfish, webOS Open Source Edition,
Kilde: opennet.ru
