This is a bugfix release, with most of the fixes being to the (still “experimental”) X11 support for desktop.
For the avoidance of doubt, Mir 1.7 retains the optional support for mirclient based applications. This support is no longer available “master”, so we’ve “cherry-picked” changes that do not interfere with it, we’ll continue to do so for the short term. In particular, we hope to remove the “experimental” status from our X11 support (via Xwayland) shortly.
Changelog
ABI summary:
mirserver ABI bumped to 53
Enhancements:
[X11] Add basic window decorations
[X11] Add a configuration option to specify the Xwayland executable
[X11] Code cleanup: fix threading, initialization, style, etc.
[server/input] Use a sorted map for outputs
BasicWindowManager requests on unknown windows should noop
Bugs fixed:
[X11] Don’t restart Xwayland if we killed it deliberately (Fixes: #1169)
[X11] We don’t need to stop Xwayland when pausing the Mir server. (Fixes: #1188)
There are no remaining snaps consuming the “mir” interface in the snap store, and we have been able to drop that from the mir-kiosk snap. The work we’ve done with MATE is entirely based on Wayland, with no need for mirclient support.
UBports is the only downstream project that has yet to migrate away from mirclient. The developers are aware of the need to migrate to Wayland and we have worked with them to ensure that they have all the support they need. My understanding is that they are close to completing the first " Updating to Mir 1.x" step described here:
It’s taken longer than I wanted it to (mostly because of GCC 10 being a bit of a pain…), but Mir 1.7.0 has landed in Fedora 32 and Fedora Rawhide and has been submitted as updates to Fedora 30 and Fedora 31. It should become available in the next 24-48 hours on the mirror network.