Значителната промяна на номера на версията се дължи на промени в несъвместимостта на API и премахването на някои остарели API. По-специално, поддръжката за специфичните API на mirclient и mirserver е преустановена, вместо което отдавна се предлага да се използва протоколът Wayland. Библиотеките, свързани с mirclient и mirserver, са запазени, но сега се използват само вътрешно, не предоставят заглавни файлове и не гарантират запазване на ABI (голямо почистване на кода, планирано за бъдещето). Отмяната на тези API е в съответствие с проекта UBports, който продължава да използва mirclient в Ubuntu Touch. Беше решено, че в момента възможностите на Mir 1.x са достатъчни за нуждите на UBports, а в бъдеще проектът ще може да премине към Mir 2.0.
Премахването на mirclient също премахна поддръжката за някои интерфейси за графични платформи, които се използват само в mirclient API. Отбелязва се, че това опростяване няма да доведе до видими промени и ще послужи като основа за подобряване на кода за работа с платформи, особено в областта на поддръжката на системи с множество GPU, работа в режим без глава и разработването на инструменти за отдалечено достъп до работния плот.
Като част от продължаващото изчистване, специфичните за mesa зависимости бяха премахнати от платформите mesa-kms и mesa-x11 - само gbm беше оставен от зависимостите, което направи възможно да се гарантира, че Mir работи върху X11 на системи с драйвери на NVIDIA. платформата mesa-kms е преименувана на gbm-kms и mesa-x11 на gbm-x11. Добавена е и нова платформа rpi-dispmanx, която позволява на Mir да се използва на Raspberry Pi 3 платки с Broadcom драйвери. Слоят MirAL (Mir Abstraction Layer), който може да се използва за избягване на директно повикване към сървъра Mir и абстракция на ABI достъп чрез библиотеката libmiral, добави възможността за активиране и деактивиране на декорация на прозорец от страна на сървъра (SSD), като както и възможност за конфигуриране на мащабиране в блока Display Configuration.
Източник: opennet.ru