stabiele release van het protocol, de interprocesscommunicatie-mechanisme en bibliotheken . De 1.18-tak is backwards compatible op API- en ABI-niveau met de 1.x-releases, maar bevat bovendien een aantal verbeteringen. De compositorserver Weston 8.0, waarin de codebase en voorbeelden voor het gebruik van Wayland in desktopomgevingen en embedded oplossingen worden ontwikkeld, werd eind januari.
Belangrijkste verbeteringen in Wayland 1.18:
- Ondersteuning voor het build-systeem Meson is toegevoegd. Mogelijkheid om te bouwen met autotools blijft tot nu toe beschikbaar, maar zal in een van de toekomstige releases worden verwijderd;
- API voor het splitsen van proxyobjecten op basis van tags, waardoor applicaties en toolkits samen een enkele Wayland-verbinding kunnen delen;
- Het volgen van Wayland-timers in de gebruikersruimte is mogelijk gemaakt, waardoor het aanmaken van een te groot aantal bestandsdescriptors werd uitgesloten;
- de functie wl_global_remove(), die een gebeurtenis voor het verwijderen van een globaal object verzendt zonder het op te schonen. Nieuwe functie maakt het mogelijk om race conditions te voorkomen bij het verwijderen van globale objecten. Dergelijke race conditions konden ontstaan omdat clients niet konden bevestigen dat ze de gebeurtenis voor verwijdering hadden ontvangen. De functie wl_global_remove() biedt de mogelijkheid om eerst de gebeurtenis voor verwijdering te verzenden en daarna met een bepaalde vertraging het object op te schonen.
De status van ondersteuning voor Wayland in applicaties, desktopomgevingen en distributies:
- In Fedora wordt de Wayland-gebaseerde build van Firefox standaard meegeleverd. Problemen met het gebruik van propriƫtaire NVIDIA-binaire stuurprogramma's met Wayland zijn opgelost.
experimentele mogelijkheid voor het automatisch starten van XWayland bij het proberen om een applicatie op basis van het X11-protocol te draaien.
In de Wayland-omgeving is de mogelijkheid toegevoegd om X11-applicaties met root-rechten te draaien onder XWayland. In SDL voor Wayland zijn problemen met schaling bij het draaien van oude spellen met lage schermresoluties opgelost. De Qt-bibliotheek voor gebruik in GNOME-omgeving is standaard opgebouwd met ondersteuning voor Wayland; - In als desktop wordt GNOME aangeboden met standaard een Wayland-gebaseerde displaysserver;
- In de prerelease van GTK 4 in GDK implementatie van API's ontwikkeld met het oog op het gebruik van het Wayland-protocol. Er is ondersteuning toegevoegd voor de portal-interface in de GDK-backend voor Wayland voor toegang tot GtkSettings, en voor invoermethoden is ondersteuning aangeboden voor de uitbreiding van het text-input-unstable-v3-protocol;
- project ter eliminatie van fouten en tekortkomingen in GNOME die zich voordoen bij het werken bovenop Wayland;
- In XWayland GLX-handler op basis van de EGL-API, waarmee gebruik van de software-renderer swrast kan worden uitgesloten;
- Een van de ontwikkeldoelen van KDE voor de komende twee jaar de overgang van KDE naar Wayland. De KDE-omgeving die draait op Wayland zal als primaire omgeving worden gemaakt, terwijl de X11-omgeving zal worden gedegradeerd tot opties en optionele afhankelijkheden. In de rapportageperiode in KDE ondersteuning voor fractionele schaalvergroting bij het werken op Wayland. De KDE-sessie op Wayland is aangepast voor gebruik met proprietaire NVIDIA-stuurprogramma's. Er is nu de mogelijkheid om vensters van applicaties die XWayland en Wayland gebruiken te slepen met drag&drop. In KWin is correcte scrolling met de muisrol in de omgeving op basis van Wayland verzekerd;
- In GNOME de mogelijkheid om de lancering van XWayland te automatiseren bij een poging om een applicatie te draaien op basis van het X11-protocol (voorheen moest XWayland constant draaien);
- met het werk aan het porteren van toepassingen van de gebruikersomgeving MATE voor Wayland. In de afbeeldingviewer Eye of MATE is aangepast voor Wayland en de ondersteuning voor Wayland in het MATE-paneel is verbeterd;
- In Qt Wayland Compositor ondersteuning voor de linux-dmabuf-unstable-v1 en wp_viewporter-protocollen. In de platformcomponenten van Qt voor Wayland is ondersteuning toegevoegd voor het fullscreen-shell-unstable-v1-protocol;
- Waypipe ā een proxy voor het Wayland-protocol, waarmee applicaties op een andere host kunnen worden uitgevoerd;
- In de gebruikersomgeving is de ondersteuning voor werken onder Wayland aanzienlijk verbeterd;
- Voor Firefox een nieuwe backend voor Wayland die het DMABUF-mechanisme gebruikt voor het renderen naar texturen;
- In Ubuntu, in de omgeving op basis van Wayland de mogelijkheid om X11-applicaties met root-rechten uit te voeren onder Xwayland;
- een set patches Wine-wayland en de driver winewayland.drv, die het mogelijk maken om Wine te gebruiken in omgevingen op basis van het Wayland-protocol, zonder gebruik te maken van XWayland en componenten die met X11 te maken hebben;
- De ontwikkeling van Mir als compositieserver voor Wayland gaat door. In de middelen voor het uitvoeren van Wayland-applicaties in de Mir-omgeving uitbreidingen van het Wayland-protocol. optimalisatie van de prestaties van code gerelateerd aan Wayland en een nieuw grafisch platform "wayland" toegevoegd, waarmee Mir als client kan draaien onder een andere compositieve Wayland-server. experimentele ondersteuning voor dynamische lancering van X11-toepassingen in een omgeving op basis van Wayland.
- nieuwe releases van de gebruikersomgeving Sway, die Wayland gebruikt;
- de distributie Lubuntu overgang naar Wayland in 2020. Ondersteuning voor Wayland zal worden gerealiseerd door de porting van de vensterbeheerder Openbox voor gebruik met de displayserver Mir, dat als compositieve server voor Wayland zal worden gebruikt;
- ontwikkelt zich , een compositieve server op basis van Wayland voor het draaien van afzonderlijke applicaties in kioskmodus;
- De ontwikkeling van de gebruikersomgeving LXQt 1.0.0 vordert, waarvan de belangrijkste taak het voltooien van de functionaliteit voor het werken boven Wayland is;
- output-systeem in het mechanisme voor het draaien van virtuele machines met Linux in ChromeOS ingebouwde ondersteuning voor Wayland-clients (virtio-wayland) met uitvoering van de compositieve server aan de kant van de hoofdhost en de mogelijkheid om GPU van gastsystemen effectief te gebruiken;
- Voor FreeBSD poorten die nodig zijn voor het samenstellen van KDE met ondersteuning voor Wayland;
- In het besturingssysteem DragonFly BSD poort met Wayland en Weston, ondersteuning voor XWayland;
- Gebruikersomgevingen die Wayland gebruiken en samenvoegen in een nieuw project . Liri is gebaseerd op Qt 5 (QML) en promoot een ontwerp in de stijl van Material Design;
- Wayland is standaard ingeschakeld op mobiele platforms , , ,
