Le changement important du numéro de version est dû à des modifications apportées à l'API qui rompent la compatibilité et à la suppression de certaines API obsolètes. En particulier, la prise en charge des API spécifiques mirclient et mirserver a été interrompue, au lieu de laquelle il a été proposé d'utiliser le protocole Wayland depuis un certain temps. Les bibliothèques associées à mirclient et mirserver ont été conservées, mais sont désormais utilisées uniquement à des fins internes, ne fournissent pas de fichiers d'en-tête et ne garantissent pas la préservation de l'ABI (un nettoyage supplémentaire du code est prévu dans le futur). La dépréciation de ces API est en accord avec le projet UBports, qui continue d'utiliser mirclient dans Ubuntu Touch. Il a été décidé qu'à l'heure actuelle, les capacités de Mir 1.x sont suffisantes pour les besoins d'UBports et qu'à l'avenir, le projet pourra passer à Mir 2.0.
La suppression de mirclient a également supprimé la prise en charge de certaines interfaces pour les plates-formes graphiques qui n'étaient utilisées que dans l'API mirclient. Il est à noter que cette simplification n'entraînera pas de changements visibles et servira de base à l'amélioration du code pour travailler avec les plates-formes, notamment dans le domaine de la prise en charge des systèmes avec plusieurs GPU, du travail en mode sans tête et du développement d'outils pour le bureau à distance. accéder.
Dans le cadre du nettoyage en cours, des dépendances mesa spécifiques ont été supprimées des plates-formes mesa-kms et mesa-x11 - seul gbm est resté comme dépendance, ce qui a permis de garantir que Mir fonctionne sur X11 sur les systèmes dotés de pilotes NVIDIA. La plateforme mesa-kms a été renommée gbm-kms et mesa-x11 en gbm-x11. Une nouvelle plate-forme rpi-dispmanx a également été ajoutée, permettant à Mir d'être utilisé sur les cartes Raspberry Pi 3 avec les pilotes Broadcom. Dans MirAL (Mir Abstraction Layer), qui peut être utilisé pour éviter l'accès direct au serveur Mir et l'accès abstrait à l'ABI via la bibliothèque libmiral, la possibilité d'activer ou de désactiver la décoration des fenêtres côté serveur (SSD), ainsi car la possibilité de configurer la mise à l'échelle dans le bloc a été ajoutée DisplayConfiguration.
Source: opennet.ru