Mir 1.7.0 Release

Mir 1.7.0 Release

We’re pleased to announce the release of Mir 1.7.0.

For Ubuntu, Mir is available from the Mir PPAs.

It is also available as a source tarball.

Summary

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)
  • [wayland-platform] Apply output scale. (Fixes: #1133)
  • [wayland] (cursor code) don’t assume PixelSource::read() will execute the do_with_pixels functor. (Fixes: #1180)
  • [packaging] Add libwayland-dev to Build-Depends
  • Fix clang found clangers
3 Likes

For the sole benefit of UBports? Or are others still using the optional mirclient API?

So far as I am aware, yes.

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:

2 Likes

The mir-kiosk and mir-test-tools now include Mir 1.7.0 on their respective “stable” channels.

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.

2 Likes