Il cambiamento significativo del numero di versione è dovuto a modifiche all'API che interrompono la compatibilità e alla rimozione di alcune API deprecate. In particolare è stato interrotto il supporto alle API specifiche mirclient e mirserver, in sostituzione delle quali già da tempo si propone l'utilizzo del protocollo Wayland. Le librerie associate a mirclient e mirserver sono state mantenute, ma ora vengono utilizzate solo per scopi interni, non forniscono file di intestazione e non garantiscono la conservazione dell'ABI (in futuro è prevista una maggiore pulizia del codice). La deprecazione di queste API è in accordo con il progetto UBports, che continua a utilizzare mirclient in Ubuntu Touch. È stato deciso che in questo momento le capacità di Mir 1.x sono sufficienti per le esigenze di UBports e in futuro il progetto potrà passare a Mir 2.0.
La rimozione di mirclient ha rimosso anche il supporto per alcune interfacce per piattaforme grafiche utilizzate solo nell'API mirclient. Va notato che questa semplificazione non porterà a cambiamenti visibili e servirà come base per migliorare il codice per lavorare con le piattaforme, soprattutto nell'area del supporto di sistemi con più GPU, del lavoro in modalità headless e dello sviluppo di strumenti per desktop remoto accesso.
Nell'ambito della pulizia in corso, specifiche dipendenze mesa sono state rimosse dalle piattaforme mesa-kms e mesa-x11: solo gbm è stata lasciata come dipendenza, il che ha permesso di garantire che Mir funzioni su X11 su sistemi con driver NVIDIA. La piattaforma mesa-kms è stata rinominata gbm-kms e mesa-x11 in gbm-x11. È stata inoltre aggiunta una nuova piattaforma rpi-dispmanx, che consente di utilizzare Mir su schede Raspberry Pi 3 con driver Broadcom. Nel MirAL (Mir Abstraction Layer), che può essere utilizzato per evitare l'accesso diretto al server Mir e l'accesso astratto all'ABI tramite la libreria libmiral, è disponibile anche la possibilità di abilitare o disabilitare la decorazione delle finestre sul lato server (SSD). poiché è stata aggiunta la possibilità di configurare il ridimensionamento nel blocco DisplayConfiguration.
Fonte: opennet.ru