stabiler Release des Protokolls, des Mechanismus der Interprozesskommunikation und der Bibliotheken . Der Branch 1.18 ist rückwärtskompatibel auf API- und ABI-Ebene mit den Versionen 1.x, enthält jedoch zusätzlich eine Reihe von Verbesserungen. Der Komposit-Server Weston 8.0, innerhalb dessen die Codebasis und die Arbeitsbeispiele für die Verwendung von Wayland in Desktop-Umgebungen und in Embedded-Lösungen entwickelt werden, wurde Ende Januar veröffentlicht.
Hauptverbesserungen in Wayland 1.18:
- Unterstützung des Build-Systems Meson hinzugefügt. Die Möglichkeit, mit autotools zu bauen, bleibt vorerst erhalten, wird jedoch in einer der zukünftigen Versionen entfernt werden;
- API zur Trennung von Proxy-Objekten basierend auf Tags, die Anwendungen und Toolkits ermöglicht, eine Wayland-Verbindung gemeinsam zu nutzen;
- Verfolgung der Wayland-Server-Timer im Benutzerspeicherraum sichergestellt, wodurch die Erstellung einer zu großen Anzahl von Dateideskriptoren ausgeschlossen wurde;
- Funktion wl_global_remove(), die ein Ereignis zum Entfernen eines globalen Objekts ohne dessen Bereinigung sendet. Neue Funktion Austritt von Rennen (race conditions) bei der Entfernung globaler Objekte zu vermeiden. Solche Rennzustände konnten auftreten, da die Clients nicht in der Lage waren, den Empfang der Entfernung zu bestätigen. Die Funktion wl_global_remove() ermöglicht es, zunächst das Ereignis der Entfernung zu senden und das Objekt erst nach einer bestimmten Verzögerung zu bereinigen.
Status der Wayland-Unterstützung in Anwendungen, Desktop-Umgebungen und Distributionen:
- In Fedora wird standardmäßig eine Wayland-basierte Firefox-Version geliefert. Probleme mit der Verwendung proprietärer NVIDIA-Binärtreiber mit Wayland wurden gelöst.
experimentelle Möglichkeit des automatischen Starts von XWayland beim Versuch, eine Anwendung auf Basis des X11-Protokolls auszuführen.
In der Wayland-Umgebung wurde die Möglichkeit hinzugefügt, X11-Anwendungen mit Root-Rechten unter XWayland auszuführen. In SDL für Wayland wurden Probleme mit der Skalierung beim Start alter Spiele, die in niedrigen Bildschirmauflösungen liefen, behoben. Die Qt-Bibliothek für die Verwendung in der GNOME-Umgebung wurde standardmäßig mit Wayland-Unterstützung kompiliert; - Im als Desktop-Umgebung wurde GNOME mit einem standardmäßigen Wayland-basierten Display-Server angeboten;
- In der Vorabversion von GTK 4 in GDK Implementierung von APIs, die unter Berücksichtigung des Einsatzes des Wayland-Protokolls entwickelt wurden. Der GDK-Backend für Wayland hat Unterstützung für das Portal-Interface zur Verfügung gestellt, um auf die GtkSettings zuzugreifen, und zur Eingabeverarbeitung wurde Unterstützung für die Erweiterung des Protokolls text-input-unstable-v3 angeboten;
- ein Projekt zur Behebung von Fehlern und Unvollkommenheiten von GNOME, die bei der Arbeit über Wayland auftreten;
- In XWayland GLX-Handler basierend auf der EGL-Schnittstelle, der die Anwendung des Software-Rasterizers swrast ausschließen wird;
- Zu den Entwicklungszielen von KDE in den nächsten zwei Jahren die Migration von KDE auf Wayland. Die KDE-Umgebung, die unter Wayland läuft, soll primär gemacht werden, während die Umgebung basierend auf X11 in die Kategorie Optionen und optionale Abhängigkeiten verschoben wird. Im Berichtszeitraum in KDE Unterstützung für fractional scaling bei der Arbeit unter Wayland. Die KDE-Sitzung unter Wayland wurde an proprietäre NVIDIA-Treiber angepasst. Es gibt die Möglichkeit, Fensteranwendungen, die XWayland und Wayland verwenden, per Drag & Drop zu verschieben. In KWin wurde ein korrektes Scrollen mit der Maus in einer Umgebung basierend auf Wayland gewährleistet;
- In GNOME die Möglichkeit, den Start von XWayland zu automatisieren, wenn versucht wird, eine Anwendung basierend auf dem X11-Protokoll auszuführen (früher musste XWayland ständig laufen);
- die Arbeit an der Portierung von Anwendungen der Benutzerumgebung MATE für Wayland. In wurde der Bildbetrachter Eye of MATE für Wayland angepasst und die Unterstützung von Wayland im MATE-Panel verbessert;
- Im Qt Wayland Compositor Unterstützung für die Protokolle linux-dmabuf-unstable-v1 und wp_viewporter. In den Qt-Plattformkomponenten für Wayland wurde Unterstützung für das Protokoll fullscreen-shell-unstable-v1 hinzugefügt;
- Waypipe – ein Proxy für das Wayland-Protokoll, der es ermöglicht, Anwendungen auf einem anderen Host auszuführen;
- In der Benutzerumgebung wurde die Unterstützung für die Arbeit unter Wayland erheblich verbessert;
- Für Firefox ein neuer Backend für Wayland, der den DMABUF-Mechanismus zur Darstellung in Texturen nutzt;
- In Ubuntu in einer Umgebung basierend auf Wayland die Möglichkeit, X11-Anwendungen mit Root-Rechten unter Xwayland auszuführen;
- eine Reihe von Patches Wine-wayland und den Driver winewayland.drv, die es ermöglichen, Wine in Umgebungen basierend auf dem Wayland-Protokoll zu nutzen, ohne XWayland und Komponenten, die mit X11 verbunden sind, zu verwenden;
- Die Entwicklung von Mir als Kompositionsserver für Wayland wird fortgesetzt. In den Mitteln zur Gewährleistung des Starts von Wayland-Anwendungen in der Mir-Umgebung Erweiterungen des Wayland-Protokolls. Optimierung der Leistung des mit Wayland verbundenen Codes und Einführung einer neuen Grafikplattform „wayland“, die es ermöglicht, Mir als Client unter einem anderen kompositorischen Wayland-Server auszuführen. Experimentelle Unterstützung für den dynamischen Start von X11-Anwendungen in einer auf Wayland basierenden Umgebung.
- Neue Versionen der Benutzeroberfläche Sway, die Wayland verwendet;
- Die Distribution Lubuntu den Wechsel zu Wayland bis 2020 an. Die Unterstützung von Wayland soll durch die Portierung des Fenstermanagers Openbox auf den Einsatz des Displayservers Mir, der als kompositorischer Server für Wayland verwendet wird, realisiert werden;
- Wird entwickelt , ein auf Wayland basierender kompositorischer Server zum Starten einzelner Anwendungen im Kiosk-Modus;
- Die Arbeit an der Veröffentlichung der Benutzeroberfläche LXQt 1.0.0 geht weiter, wobei das Hauptziel der Entwicklung darin besteht, die vollständige Funktionalität für die Arbeit über Wayland zu erreichen;
- Das Ausgabesystem im Mechanismus zum Starten von virtuellen Maschinen mit Linux in ChromeOS eingebaute Unterstützung für Wayland-Clients (virtio-wayland) mit der Ausführung des kompositorischen Servers auf der Seite des Haupt-Hosts und der Möglichkeit zur effizienten Nutzung von GPU aus Gastsystemen;
- Für FreeBSD Ports, die für den Bau von KDE mit Wayland-Unterstützung erforderlich sind;
- Im Betriebssystem DragonFly BSD Port mit Wayland und Weston, Unterstützung für XWayland;
- Benutzeroberflächen, die Wayland verwenden und haben sich zu einem neuen Projekt zusammengeschlossen . Liri basiert auf Qt 5 (QML) und fördert ein Design im Material Design-Stil;
- Wayland wird standardmäßig auf mobilen Plattformen verwendet , , ,
