Významná zmena čísla verzie je spôsobená zmenami v rozhraní API, ktoré narúšajú kompatibilitu, a odstránením niektorých zastaraných rozhraní API. Konkrétne bola ukončená podpora pre špecifické API mirclient a mirserver, namiesto ktorých sa už dlhší čas navrhuje používať protokol Wayland. Knižnice spojené s mirclient a mirserver zostali zachované, ale teraz sa používajú iba na interné účely, neposkytujú hlavičkové súbory a nezaručujú zachovanie ABI (do budúcnosti sa plánuje veľa čistenia kódu). Ukončenie podpory týchto rozhraní API je v súlade s projektom UBports, ktorý naďalej používa mirclient v Ubuntu Touch. Rozhodlo sa, že v súčasnosti sú možnosti Mir 1.x dostatočné pre potreby UBportov a v budúcnosti bude môcť projekt prejsť na Mir 2.0.
Odstránenie mirclient tiež odstránilo podporu pre niektoré rozhrania pre grafické platformy, ktoré sa používali iba v mirclient API. Je potrebné poznamenať, že toto zjednodušenie nepovedie k viditeľným zmenám a bude slúžiť ako základ pre zlepšenie kódu pre prácu s platformami, najmä v oblasti podpory systémov s viacerými GPU, práce v bezhlavom režime a vývoja nástrojov pre vzdialenú plochu. prístup.
V rámci prebiehajúceho čistenia boli z platforiem mesa-kms a mesa-x11 odstránené špecifické závislosti mesa - ako závislosť zostalo iba gbm, čo umožnilo zabezpečiť, aby Mir fungoval nad X11 na systémoch s ovládačmi NVIDIA. Platforma mesa-kms bola premenovaná na gbm-kms a mesa-x11 na gbm-x11. Pridaná bola aj nová platforma rpi-dispmanx, ktorá umožňuje používať Mir na doskách Raspberry Pi 3 s ovládačmi Broadcom. V MirAL (Mir Abstraction Layer), ktorú je možné použiť na zabránenie priamemu prístupu k serveru Mir a abstraktnému prístupu k ABI cez knižnicu libmiral, možnosť povoliť alebo zakázať dekoráciu okien na strane servera (SSD). ako možnosť konfigurovať škálovanie v bloku bola pridaná DisplayConfiguration.
Zdroj: opennet.ru