Matthew Kosarek, sviluppatore di Canonical, ha pubblicato la versione 0.9 del gestore di composizione miracle-wm, che utilizza il protocollo Wayland e componenti per la costruzione di gestori di composizione Mir. Miracle-wm supporta la disposizione delle finestre in modalità mosaico, simile a quella dei progetti i3 e Sway. Può utilizzare Waybar come pannello. Il codice del progetto è scritto in C++ e distribuito con licenza GPLv3. Le build pronte sono disponibili in formato snap, oltre che in pacchetti rpm e deb per Fedora e Ubuntu.
L'obiettivo di miracle-wm è creare un compositore server, che utilizza la gestione mosaico delle finestre, ma è più funzionale e stiloso rispetto a prodotti come Swayfx. Inoltre, il progetto consente di utilizzare anche tecniche classiche di lavoro con finestre flottanti; ad esempio, è possibile posizionare finestre separate sopra la griglia mosaico o fissare finestre in punti specifici del desktop. Sono supportati desktop virtuali con la possibilità di impostare per ciascun desktop il proprio modo predefinito di gestire le finestre (disposizione a mosaico o finestre flottanti).
Si prevede che miracle-wm possa essere utile per quegli utenti che preferiscono un layout a mosaico, ma desiderano effetti visivi e una grafica più vivace con transizioni fluide e colori. La configurazione è definita in formato YAML. Per installare miracle-wm, è possibile utilizzare il comando «sudo snap install miracle-wm --classic». 
Novità principali:
- È stato aggiunto un sistema di plugin, forniti in codice intermedio WebAssembly e eseguiti come moduli isolati (sandbox). I plugin possono essere utilizzati per modificare ed estendere le funzionalità del gestore di composizione, tra cui la modifica della logica di posizionamento delle finestre, la gestione e l'estensione della configurazione, l'intercettazione di eventi di input e del puntatore del mouse, l'implementazione di effetti animati e il collegamento di gestori che vengono attivati alla creazione, eliminazione o cambio di desktop. I plugin possono essere riavviati singolarmente senza dover riavviare il gestore di composizione.
- Aggiunta l'API per lo sviluppo di plugin in linguaggio Rust.
- Aggiunta la supporto per i temi delle decorazioni dei cursori.
- Aggiunte nuove icone.
- Aggiunta la combinazione di tasti «Meta + Shift + R» per ricaricare la configurazione.
- La concezione di «mini-alberi» (mini tree) utilizzata per raggruppare finestre galleggianti correlate è stata sostituita da un comportamento più prevedibile con finestre galleggianti separate.
- Ottimizzazione delle prestazioni eseguita.
- Assicurata la riavvio automatico delle impostazioni di visualizzazione dopo la modifica della configurazione.
- Modificato il formato delle impostazioni dei gestori personalizzati: invece degli identificatori dei tasti in stile eventi di input del kernel Linux, ora si devono utilizzare i nomi in stile XKbKeysyms, ad esempio «D» invece di «KEY_D» e «Return» invece di «KEY_ENTER».
Fonte: opennet.ru
