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

Enhancements

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

or

$ 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.)