ABI summary:
- mirserver ABI bumped to 48
Enhancements:
- [Wayland] Split out a new mirwayland package to enable shell implementors to add protocol extensions.
- [Wayland] Initial support for XDG output protocol
- [Wayland] Disconnect clients when Mir exceptions are raised in processing requests
- [MirAL] Extend MirAL API for managing Wayland extensions
- [MirAL] Provide a new MinimalWindowManager strategy. (Fixes #761, #816)
- [MirAL] Improve miral-shell help text rendering. (Fixes #799)
- [benchmarks] Generate USDT tracepoints from LTTNG tracepoints
- [benchmarks] Add a commit-top-present latency script
- Support multi-output in Mir-on-X
Bugs fixed:
- [Wayland] Better handle window role state changes (fixes #836)
- [X11] Improve listen/x-client sockets (Fixes: #478)
- Additional symbol needed for g++8.3/ld/Alpine. (Fixes #771)
- [X11] Make sure Xwayland exits to ensure a clean shutdown. (Fixes: #796)
- [MirAL] Ensure internal clients don't hang because of queued requests. (Fixes #753)
- Don't lock KeyRepeatDispatcher::repeat_state_mutex unnecessarily in a callback. (Fixes: #818)
- Use drmIsMaster() from libdrm when it is provided. (Fixes: #813)
- Ensure an already focussed surface really gets input focus. (Fixes #823)