Mir 0.29.0 release

Mir 0.29.0

We are pleased to announce that Mir 0.29.0 has been released and is available in Mir release PPA. There are builds for the supported Ubuntu releases (16.04 LTS “Xenial”, 17.04 “Zesty” and 17.10 “Artful”) .

Mir 0.29.0 is in the process of uploading into Ubuntu 18.04 “Bionic” (it should move out of “proposed” and into the main archive in about a week). If you need it sooner then a “Bionic” build is also available in the Mir release PPA.

The purpose of the 0.29.0 release is to continue consolidating our Wayland support by improving our test coverage and reviving some test infrastructure that had been neglected as a result of our recent changes of focus. Fixing the issues this testing uncovered necessitated a small change to the libmirserver API & ABI hence the change from the 0.28 series.

What is in Mir 0.29.0?

ABI changes

  • mirserver ABI bumped to 46


  • Update docs to reflect recent changes
  • Initial cut at integrating Wayland conformance tests
  • Fix Wayland conformance test failures
  • Fix build & runtime issues on Fedora 26, 27 & rawhide
  • benchmarks: Use standard options to install perf framework on non-Debian distros
  • Test (and fix) SeatObserver
  • Added the “smoke test” script from old CI

Bugs fixed

  • [mir_demo_server] extend (not replace) the default error reporting. (LP: #1728581)
  • Releasing Wayland buffers must occur on the executor thread. (LP: #1728069)
  • [miral-desktop] Check that user is logged into the VT before using it. (LP: #1728574)
  • Allow alternative cursor themes to be specified in a list. (Fixes #16)
  • Enable screen capture to SHM buffers. (Fixes #47)
  • Get mirscreencast working on Fedora. (Fixes #38)
  • [miral-shell] Check for titlebars when placing windows. (Fixes #37)
  • Create a mir_performance_tests executable (Fixes #69, #70)

To use the Mir release PPA

$ sudo add-apt-repository ppa:mir-team/release
$ sudo apt-get update

To install and run the demos

$ sudo apt install mir-demos mir-graphics-drivers-desktop
$ sudo apt install qterminal qtubuntu-desktop

And then:

$ miral-app


$ miral-desktop

To install and run some tests

$ sudo apt install mir-test-tools mir-graphics-drivers-desktop

To execute a “smoke test” that checks that each of the “demo” clients run:

$ mir-smoke-test-runner

To test that performance is “reasonable”:

$ mir_performance_tests

(We know there is more to performance testing than this test provides, this is a “canary” that will fail if things are badly broken.)


I know there are some that still care:

Yes, you can run Zesty’s unity8-desktop-session using Mir 0.29 from the Mir release PPA. (I have uploaded the necessary USC and QtMir builds.)


Unity8/mir 0.29 on Ubuntu 17.04




We had hoped to provide a COPR for Fedora testing of the release candidate. Unfortunately that failed to happen last week because we encountered a weird compilation error and the people involved in tracking that down and retesting had to balance other priorities. However we do have progress, from the weekend I have an email from @Conan_Kudo that says:

I’ve submitted 0.29.0 updates for Fedora 26 and 27:

It’s also now in Rawhide.


as @greyback points out in https://community.ubuntu.com/t/this-week-in-mir-15th-dec-2017/2802/1 Mir 0.29.0 has landed in Ubuntu 17.10 “Bionic”.

These are now available from the updates-testing repo for Redora 26 and 27 (and appear to be working):

$ sudo dnf install mir-demos --enablerepo=updates-testing

And, for example:

$ sudo dnf install glmark2
$ miral-app -kiosk -launcher 'miral-xrun glmark2-es2 -b texture --fullscreen'

This runs glmark2 on Xwayland on Mir as an app on the desktop (possibly on Xwayland depending on your desktop). Here’s the video: https://www.youtube.com/watch?v=zFpOPbkHV6Y

Mir 0.29.0 on Fedora

I’m pleased to announce that Mir 0.29.0 is available in Fedora 26 and Fedora 27. If you are using Fedora 27, you will also have access to the full suite of Mir testing tools and the performance testing framework.

You can install demos by running the following command:

$ sudo dnf install mir-demos

If you want to try running some of the self-tests, you can install the mir-test-tools and python3-mir-perf-framework packages on Fedora 27.

If you have applications you want to build using Mir on Fedora, the mir-devel package provides all of the development files required to build clients, servers, and so on.

Mir documentation is available in the mir-doc package and the content is installed in /usr/share/doc/mir-doc/html.

If you have Mir 0.28.0 stuff installed and want to upgrade all the Mir components, do the following:

$ sudo dnf upgrade *mir*
1 Like