Den betydelige endringen i versjonsnummeret skyldes endringer i API-en som bryter kompatibiliteten og fjerning av noen utdaterte API-er. Spesielt har støtte for de spesifikke API-ene mirclient og mirserver blitt avviklet, i stedet for som det har blitt foreslått å bruke Wayland-protokollen i ganske lang tid. Bibliotekene knyttet til mirclient og mirserver har blitt beholdt, men brukes nå kun til interne formål, gir ikke header-filer og garanterer ikke bevaring av ABI (mer kodeopprydding er planlagt i fremtiden). Avviklingen av disse API-ene er i samsvar med UBports-prosjektet, som fortsetter å bruke mirclient i Ubuntu Touch. Det ble bestemt at på dette tidspunktet er egenskapene til Mir 1.x tilstrekkelige for behovene til UBports, og i fremtiden vil prosjektet kunne flytte til Mir 2.0.
Fjerning av mirclient fjernet også støtte for noen grensesnitt for grafiske plattformer som bare ble brukt i mirclient API. Det bemerkes at denne forenklingen ikke vil føre til synlige endringer og vil tjene som grunnlag for å forbedre koden for å jobbe med plattformer, spesielt i området for å støtte systemer med flere GPUer, arbeide i hodeløs modus og utvikle verktøy for eksternt skrivebord adgang.
Som en del av den pågående rengjøringen ble spesifikke mesa-avhengigheter fjernet fra mesa-kms og mesa-x11-plattformene – kun gbm ble igjen som en avhengighet, noe som gjorde det mulig å sikre at Mir fungerer over X11 på systemer med NVIDIA-drivere. Mesa-kms-plattformen har fått nytt navn til gbm-kms, og mesa-x11 til gbm-x11. En ny rpi-dispmanx-plattform er også lagt til, slik at Mir kan brukes på Raspberry Pi 3-kort med Broadcom-drivere. I MirAL (Mir Abstraction Layer), som kan brukes til å unngå direkte tilgang til Mir-serveren og abstrakt tilgang til ABI gjennom libmiral-biblioteket, muligheten til å aktivere eller deaktivere vindusdekorasjon på serversiden (SSD), også som muligheten til å konfigurere skalering i blokken har blitt lagt til DisplayConfiguration.
Kilde: opennet.ru