Wayland 1.20 est disponible

Une version stable du protocole, du mécanisme de communication interprocessus et des bibliothèques Wayland 1.20 a eu lieu. La branche 1.20 est rétrocompatible au niveau API et ABI avec les versions 1.x et contient principalement des corrections de bogues et des mises à jour mineures de protocole. Le serveur composite Weston, qui fournit du code et des exemples pratiques pour l'utilisation de Wayland dans des environnements de bureau et des solutions intégrées, est en cours de développement dans le cadre d'un cycle de développement distinct.

Les principaux changements dans le protocole :

  • Le support officiel de la plateforme FreeBSD a été implémenté, dont des tests ont été ajoutés au système d'intégration continue.
  • Le système de construction d'autotools a été abandonné et est maintenant remplacé par Meson.
  • Ajout de la fonctionnalité "wl_surface.offset" au protocole pour permettre aux clients de mettre à jour le décalage d'un tampon de surface indépendamment du tampon lui-même.
  • Les fonctionnalités « wl_output.name » et « wl_output.description » ont été ajoutées au protocole, permettant au client d'identifier la sortie sans être lié à l'extension de protocole xdg-output-unstable-v1.
  • Les définitions de protocole pour les événements introduisent un nouvel attribut « type », et les événements eux-mêmes peuvent désormais être marqués comme destructeurs.
  • Nous avons travaillé sur des bugs, notamment en éliminant les conditions de concurrence lors de la suppression de proxys dans les clients multithread.

Modifications des applications, des environnements de bureau et des distributions liés à Wayland :

  • XWayland et le pilote propriétaire NVIDIA ont été mis à jour pour fournir une prise en charge complète de l'accélération matérielle OpenGL et Vulkan dans les applications X11 exécutées à l'aide du composant DDX (Device-Dependent X) de XWayland.
  • La branche principale de tous les référentiels Wayland a été renommée de « maître » à « principal », car le mot « maître » a récemment été considéré comme politiquement incorrect, rappelant l'esclavage et perçu comme offensant par certains membres de la communauté.
  • Ubuntu 21.04 utilise Wayland par défaut.
  • Fedora 35, Ubuntu 21.10 et RHEL 8.5 ajoutent la possibilité d'utiliser un bureau Wayland sur des systèmes dotés de pilotes propriétaires NVIDIA.
  • Le serveur composite Weston 9.0 a été lancé, qui a introduit le shell kiosk-shell, qui vous permet de lancer séparément des applications individuelles en mode plein écran, par exemple pour créer des kiosques Internet, des stands de démonstration, des panneaux électroniques et des terminaux libre-service.
  • Canonical a publié Ubuntu Frame, une interface plein écran permettant de créer des kiosques Internet, utilisant le protocole Wayland.
  • Le système de streaming vidéo OBS Studio prend en charge le protocole Wayland.
  • GNOME 40 et 41 continuent d'améliorer la prise en charge du protocole Wayland et du composant XWayland. Autorisez les sessions Wayland pour les systèmes dotés de GPU NVIDIA.
  • Poursuite du portage du bureau MATE vers Wayland. Pour travailler sans être lié à X11 dans l'environnement Wayland, la visionneuse de documents Atril, System Monitor, l'éditeur de texte Pluma, l'émulateur de terminal Terminal et d'autres composants de bureau sont adaptés.
  • Session KDE stabilisée exécutée à l'aide du protocole Wayland. Le gestionnaire composite KWin et le bureau KDE Plasma 5.21, 5.22 et 5.23 ont considérablement amélioré les performances des sessions basées sur le protocole Wayland. Les versions de Fedora Linux avec le bureau KDE ont été modifiées pour utiliser Wayland par défaut.
  • Firefox 93-96 inclut des modifications pour résoudre les problèmes dans les environnements Wayland avec la gestion des fenêtres contextuelles, la gestion du presse-papiers et la mise à l'échelle sur différents écrans DPI. Le port Firefox pour Wayland a également été amené à la parité générale en termes de fonctionnalités avec la version pour X11 lorsqu'il est exécuté dans l'environnement GNOME de Fedora.
  • Un shell utilisateur compact basé sur le serveur composite Weston - Wayward a été publié.
  • La première version de labwc, un serveur composite pour Wayland doté de fonctionnalités rappelant le gestionnaire de fenêtres Openbox, est désormais disponible.
  • System76 travaille sur un nouvel environnement utilisateur COSMIC utilisant Wayland.
  • Des versions de l'environnement utilisateur Sway 1.6 et du serveur composite Wayfire 0.7 utilisant Wayland ont été créées.
  • Un pilote mis à jour a été proposé pour Wine, qui vous permet d'exécuter des applications utilisant GDI et OpenGL/DirectX via Wine directement dans un environnement basé sur Wayland, sans utiliser la couche XWayland et en vous débarrassant de la liaison de Wine au protocole X11. Le pilote a ajouté la prise en charge des configurations Vulkan et multi-moniteurs.
  • Microsoft a implémenté la possibilité d'exécuter des applications Linux avec une interface graphique dans des environnements basés sur le sous-système WSL2 (Windows Subsystem for Linux). Pour la sortie, le gestionnaire composite RAIL-Shell est utilisé, utilisant le protocole Wayland et basé sur la base de code Weston.
  • La méthode de développement du package wayland-protocols a changé, contenant un ensemble de protocoles et d'extensions qui complètent les capacités du protocole de base Wayland et fournissent les capacités nécessaires à la création de serveurs composites et d'environnements utilisateur. L'étape de développement de protocoles « instables » a été remplacée par « staging » afin de fluidifier le processus de stabilisation des protocoles testés dans des environnements de production.
  • Une extension de protocole a été préparée pour que Wayland redémarre l'environnement fenêtré sans arrêter les applications, ce qui résoudra le problème de la terminaison des applications en cas de panne dans l'environnement fenêtré.
  • L'extension EGL EGL_EXT_present_opaque requise pour Wayland a été ajoutée à Mesa. Les problèmes d'affichage de la transparence dans les jeux exécutés dans des environnements basés sur le protocole Wayland ont été résolus. Ajout de la prise en charge de la découverte dynamique et du chargement de backends GBM (Generic Buffer Manager) alternatifs pour améliorer la prise en charge de Wayland sur les systèmes dotés de pilotes NVIDIA.
  • Le développement de KWinFT, un fork de KWin axé sur Wayland, se poursuit. Le projet développe également la bibliothèque wrapland avec l'implémentation d'un wrapper sur libwayland pour Qt/C++, qui poursuit le développement de KWayland, mais est libéré de la liaison à Qt.
  • La distribution Tails a prévu de faire évoluer l'environnement utilisateur vers l'utilisation du protocole Wayland, ce qui augmentera la sécurité de toutes les applications graphiques en améliorant le contrôle sur la façon dont les applications interagissent avec le système.
  • Wayland est activé par défaut sur les plateformes mobiles Plasma Mobile, Sailfish, webOS Open Source Edition,

    Source: opennet.ru

Ajouter un commentaire