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