Mir in 2023

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

Release 2.12.0

  • 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


March

Ubuntu Frame

Updated to the latest Mir release (2.12.1)

Mir

Release 2.13.0

  • 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


July

Ubuntu Frame track 22

Updated to the latest Mir release (2.14.1)

Mir

Release 2.14.0

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


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

Release 2.15.0

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

Release 2.16.0

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


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)

Other


5 Likes