ABI summary:
- mirclient ABI bumped to 10
- miral ABI bumped to 4
- mirserver ABI bumped to 54
- mirplatform ABI bumped to 19
- mirplatformgraphics ABI bumped to 17
- mirclientplatform dropped
Enhancements:
- Drop legacy packages: libmirclient-dev, mir-client-platform*, mir-utils, libmirserver-dev and mirtest-dev
- Drop legacy config options: "host-socket", "nested-passthrough" & "name"
- [mirclient] Drop obsolete stuff we don't use
- [graphics] Reworked graphics platform API
- [graphics] Improved probing of egmstreams-kms platform
- [graphics] Improved probing of gbm-kms platform
- [graphics] gbm-kms (formerly mesa-kms) platform is independent of mesa
- [graphics] gbm-x11 (formerly mesa-x11) platform is independent of mesa
- [graphics] rpi-dispmanx New DispmanX platform
- [miral] Remove dependency on mirclient; drop deprecated APIs and tidy up
- [miral] Allow shells to enable/disable SSD
- [miral] Add scale support to DisplayConfiguration. (Fixes: #1423)
- [mir-demos] miral-shell uses a better default terminal emulator
- [mir-demos] mir-shell gets the user keymap from gsetting
- [mir-demos] Add a "fake-mir-kiosk" script to assist snap development
- [Wayland] Clean up code
- [X11] Clean up code
- [performance tests] Remove mirclient legacy, add X11 based tests
- Improve WLCS integration: change
mir_discover_external_gtests
to take an explicit list of expected failures. - [Tests] mir-smoke-test-runner: Start with Mir's eglinfo
Bugs fixed:
- [input] Use xkb scan code to identify modifier keys. (Instead of unreliable key_sym). (Fixes: #1515)
- [input] Don't auto repeat modifier keys. (Fixes: #1598)
- [X11] Do not force XWayland EGL to use DRM
- [X11] Treat COMPOUND_TEXT as a string type. (Fixes: #1552)
- [X11] Initialize BasicDecoration in a threadsafe way. (Fixes #1479)
- [X11] Stack X11 surfaces correctly on the XWayland server
- [X11] Handle failure to open both abstract and ordinary X11 sockets. (Fixes: #1449)
- [graphics] Add a
PlatformPriority::hosted
probe value. We now select a hardware-accelerated X11 platform over a software-rasterised mesa-kms platform. (Fixes: #1543) - [miral] Add WindowManagerTools::active_application_zone() (Fixes: #1530)
- [miral] Drop the --startup-apps configuration option from MirRunner. (Fixes: #1531)
- [Wayland] WaylandInputDispatcher only takes input events (fixes #1047)
- [Tests] Make LTTNG fork()-safe. (Fixes #1405)