Mir release v2.20.1

We’re pleased to announce the release of Mir 2.20.1. This includes bugfixes and improvements in a number of areas.

Lomiri support

Lomiri, the descendant of Unity8 of the Ubuntu Phone, can run on bleeding edge Mir again through updates to miroil and QtMir.

LxQT session

We worked with the LxQT community to enable using Mir(iway) as their Wayland compositor.

Focus stealing prevention

Shells can now enable (miral-shell’s example) requiring windows to activate themselves with the xdg_activation_v1 protocol when opening new windows. This prevents them from popping up windows while you’re interacting with another.

Accessibility

Key delay and repeat are now configurable, making our first step in accessibility.

ABI summary:

  • miral ABI unchanged at 7
  • mircommon ABI bumped to 11
  • mircore ABI unchanged at 2
  • miroil ABI bumped to 7
  • mirplatform ABI unchanged at 30
  • mirserver ABI bumped to 63
  • mirwayland ABI unchanged at 5
  • mirplatformgraphics ABI bumped to 23
  • mirinputplatform ABI bumped to 10

Enhancements:

  • Extract rendering strategy for decorations (#3706 #3708 #3712)
  • MirOIL updates for post-new-Platform-API QtMir (#3767)
  • feature: adding an is_above method to the SurfaceStack (#3707)
  • Implement focus stealing prevention (#2586)
    Turn it on with --focus-stealing-prevention true on supported compositors.
  • Pass XDG_ACTIVATION_TOKEN to apps launched via launch_app_env (#3703)
  • Publish mir*-internal libraries (#3283)
  • Make key repeat and delay configurable (#3730)
  • Improve Firefox surface.frame event quirk (#3740)
  • Workaround for LXQt panel (#3764)
  • Fix SSD text (#3785)

Bugs fixed:

  • TilingWindowManagerPolicy assumes that window size is always specified (#3689)
  • OSK hides a half second after popping up on some input fields with zwp_text_input_v1 (Electron) (#3580)
  • Closing a window brings one of the remaining windows of the same client to the front (#3309)
  • Closing a window causes minimized windows to be focused (#3408)
  • atomic-kms: hardware cursor disappears crossing screen boundaries (#3677)
  • Crash on display unplug (#3729)
  • Crash when pcmanfm-qt does DnD (#3765)
  • The check for “implicit grab” for drag-and-drop is too strict (#3769)
  • The cursor icons for top-left and bottom-left resize are wrong for server-side decorations (#3776)
  • Incorrectly sizes some windows with server-side decorations (#3778)

Mir 2.20.1 is available as a source tarball and the Mir PPAs.

3 Likes