The Mir team has had a busy year. We have:
- enhanced the out display configuration options and made them dynamic
- clarified how support works for our snaps with a track for each
base: coreXX
- reworked our “platform” driver model to support a wider range of hardware configurations
- updated our IoT GUI guides
- made a lot of enhancements to Mir and Ubuntu Frame
- fixed a few bugs for Mir and Ubuntu Frame
And, at the end of the year, Mir and Frame are working for a lot more usecases than they did at the start. Happy Holidays!
Looking back…
January
Mir
- Can’t paste when copied from Firefox address bar or Thunderbird “copy link” (#2583)
- Remove a bunch of code made redundant by a protocol clarification (#2669)
- miral-shell hangs on shutdown if eglspinner internal client errors (#2344)
- Multi-keyboard modifier state tracking is slightly cursed (#2720
- Support for virtual keyboard modifiers (e.g. for OSK) (#2145)
- Don’t try to use graphics hardware with no outputs attached (#2258)
- Overlapping outputs of different scale are rendered correctly (Fixes: #2758)
- Idle timeout no longer causes problems when the display hardware subsequently changes (#2757, #2695)
- A logic error leading to an occasional abort when using Xwayland fixed ( #2790)
Other
- How to migrate your kiosk application from Windows to Ubuntu Frame
- How to configure Ubuntu Frame for multiple outputs
March
Ubuntu Frame
Updated to the latest Mir release (2.12.1)
Mir
-
Some updates to the versions of Wayland protocols (wl_output and XDG shell) and a bunch of features around display configuration.
-
.display
configuration file for specifying one or more layouts of screens. This has been enhanced to:- inititialise the content of this file with alternative layouts;
- pick up changes to the file without restarting the server; and,
- allow changing the selection of alternative layouts (also without restarting the server)
Other
April
Ubuntu Frame
Updated to the latest Mir release (2.13.0)
Introducing suppport for both base: core20
and base: core22
snaps and the 20 and 22 tracks for ubuntu-frame and mir-test-tools corresponding to these. Support for these will correspond to support for Ubuntu 20.04LTS and Ubuntu 22.04LTS respectively.
May
Other
- Miriway the snap
- Release status of all the snaps maintained by the Mir team
July
Ubuntu Frame track 22
Updated to the latest Mir release (2.14.1)
- Refreshed HOWTO: Run your IoT GUI on your desktop
Mir
Support for Wayland screenlockers (the ext-session-lock-v1 Wayland extension protocol), support for Drag 'n Drop and a number of bugfixes and enhancements.
Other
- Using checkbox-mir to validate your snap graphical environment
- Mir, miral, miroil - how do they relate
August
Ubuntu Frame track 22
Updated to the latest Mir release (2.15.0)
PSA: Retiring the latest
tracks for ubuntu-frame*, graphics- and mir-test-tools
Mir
New API documentation at https://canonical-mir.readthedocs-hosted.com/ and clearing up some previously deprecated APIs.
September
Ubuntu Frame
October
Ubuntu Frame
Bugfixes for the 20
and 22
tracks
#151: 50% success rate of the app starting
#149: Miscalculated diagnostic width when using multibyte characters
#155/#156: snap: use snapctl model to determine if Classic
How to get a smooth, flicker-free boot experience with Ubuntu Frame
Other
The mesa-core22 snap updated to Mesa 23.0.4 following a backport to Ubuntu 22.04
November
Mir
This release includes a major rework of Mir’s “graphics platform APIs”.
-
Mir’s “graphics platform”: As well as making Mir’s support for hardware platforms a lot more flexible, the rework enabled us to implement a new “virtual display” platform enabling use cases where graphics output is required without a physical monitor.
-
Support for X11 clients: We found and fixed a number of issues with our handling of X11 based clients using Xwayland
Other
- Ubuntu Summit talk: Miriway: bringing Wayland to your desktop
December
Ubuntu Frame track 20
and Mir Kiosk
Bugfix release of Mir (2.13.1)
- Unable to close miral-shell using keybind via VNC due to DecorationProvider (Fixes #3070)
- [input] keyboard meta key state gets out of step (Fixes: #2837)
- [platforms] Handle libinput device rejections better #2927
- [platforms] Assume evdev platform is supported (Fixes: #2837)
- [platforms] Fix naming of outputs on Nvidia cards (Fixes: #2968)
- server/ShmBacking: Fix leak in
install_sigbus_handler
(Fixes: #2895)
Ubuntu Frame track 22
Call for testing update to the latest Mir release (2.16.0)