Významná změna čísla verze je způsobena změnami nekompatibility rozhraní API a odstraněním některých zastaralých rozhraní API. Zejména byla ukončena podpora specifických API mirclient a mirserver, místo kterých se již dlouho navrhuje používat protokol Wayland. Knihovny související s mirclient a mirserver byly zachovány, ale nyní se používají pouze interně, neposkytují hlavičkové soubory a nezaručují zachování ABI (velké vyčištění kódu plánované do budoucna). Ukončení podpory těchto API je v souladu s projektem UBports, který nadále používá mirclient v Ubuntu Touch. Bylo rozhodnuto, že v současnosti schopnosti Mir 1.x stačí pro potřeby UBportů a v budoucnu bude možné projekt přejít na Mir 2.0.
Odstranění mirclient také odstranilo podporu pro některá rozhraní pro grafické platformy, které byly použity pouze v mirclient API. Je třeba poznamenat, že toto zjednodušení nepovede k viditelným změnám a poslouží jako základ pro vylepšení kódu pro práci s platformami, zejména v oblasti podpory systémů s více GPU, práce v bezhlavém režimu a vývoje nástrojů pro vzdálený přístup na plochu.
V rámci probíhajícího očištění byly z platforem mesa-kms a mesa-x11 odstraněny závislosti specifické pro mesa - ze závislostí zbylo pouze gbm, což umožnilo zajistit, aby Mir fungoval nad X11 na systémech s ovladači NVIDIA. platforma mesa-kms přejmenována na gbm-kms a mesa-x11 na gbm-x11. Byla také přidána nová platforma rpi-dispmanx, která umožňuje Mir používat na deskách Raspberry Pi 3 s ovladači Broadcom. Vrstva MirAL (Mir Abstraction Layer), kterou lze použít, aby se zabránilo přímému volání na server Mir a abstrakci přístupu ABI prostřednictvím knihovny libmiral, přidala možnost povolit a zakázat dekoraci oken na straně serveru (SSD), jako stejně jako možnost konfigurovat škálování v bloku DisplayConfiguration.
Zdroj: opennet.ru