Mir 1.8.0 Release
We are pleased to announce the release of Mir 1.8.0.
For Ubuntu, Mir is available from the Mir PPAs.
It is also available as a source tarball
Summary
This release we focused HiDPI support and portability.
HiDPI
For windows to appear the correct size on high resolution outputs, everything on screen needs to be scaled. For them to appear crisp Mir must request the app render their windows at a higher resolution. Mir has long had the infrastructure to support output scaling, and now we have implemented all the bits to make this work with Wayland clients. Fractional scaling and individual scales for each output are supported. There are still some rough edges and open bugs, but we think the current state is already useful.
Portability
Some disto-specific problems have cropped up in the last few months, and this release resolves a number of them. Specifically, it fixes problems with our startup and launcher logic on Fedora and Arch.
Changelog
ABI summary
- mirplatform ABI bumped to 18
Enhancements
- [Mir-on-X] Allow specifying scale for fake outputs
- [MirAL] Implement a “no active window” state
- [geometry] Allow division by a scaler
- [Mir-on-X] Enable --display-config option
- [Mir-on-X] Disable host X11 cursor on Mir window
- [Mir-on-Wayland] Correct scaling on HiDPI
- [mir-shell] Scale background correctly
- [mesa-kms] Support scaled outputs
- [Wayland] Support scaled clients
- [graphics] Fix side-by-side display config for scaled outputs
- [mir-shell] Support launching GNOME Terminal on all platforms
- [Mir-on-Wayland] Only connect if
wayland-host
is configured
Bugs fixed
- [mir-shell] First Ctrl-Alt-T for gnome-terminal takes ~30s (#1319)
- [mir-shell] GTK apps make at-spi2-registr hog CPU (#1321)
- [mir-shell] Hangs on exit when run with multiple X11 windows (#1327)
- [X11] Cursor input sometimes “goes through” the top window (#1275)
- [renderer] Flicker and crashes with multiple outputs (#1317, #1332)
- [graphics] Crash when software cursor changed rapidy (#1347)
- Fedora support (#1382, #1384)
- [mirclient] Do not send events to windows after they are release