Skip to content

Releases: canonical/mir

v2.17.0

15 May 07:25

Choose a tag to compare

ABI summary

  • miral ABI bumped to 7
  • mircommon ABI bumped to 10
  • mircookie has been removed
  • mircore ABI unchanged at 2
  • miroil ABI bumped to 5
  • mirplatform ABI bumped to 28
  • mirserver ABI bumped to 60
  • mirwayland ABI bumped to 5
  • mirplatformgraphics ABI bumped to 22
  • mirinputplatform ABI bumped to 9

Enhancements

  • [Wayland] wlr foreign toplevel management protocol returns the desktop id as the app_id if it can. (PR: #3147)
  • [Wayland] Prototype an implementation of the mir-shell protocol (PR: #3166)
  • [Wayland] Add support for zwlr_layer_surface_v1::set_exclusive_zone(-1) (Fixes: #1992)
  • [Wayland] Add support for wl_surface enter/leave events. (Fixes: #342)
  • [platforms] Much better display and graphics platform selection, especially for hybrid and Nvidia systems. (PR: #3220)
  • [input] Add HW cursor support. (Fixes #3198)
  • [miral] Add support for logind lock and unlock so that compositors may implement some behavior in response to these signals, like showing a lockscreen. (PR: #3232)
  • [miral] Provide a mechanism to allow 3rd-party compositors to override the renderer in miral. (PR: #3338)
  • [mirserver] Provide access to the Surface from the Renderable. (PR: #3355)
  • [window management] Foating window manager places new windows at an offset from the previously opened window. (Fixes #3175)
  • [snap] Build mir-libs for both core22 and core24. (PR: #3364)
  • [snap] Drop snap support for 23.04. (PR: #3208)
  • [doc] Move documentation from Discourse to readthedocs. (PR: #3311)
  • [misc] Add support for floating point command line options. (PR: #3324)

Packaging changes

  • Remove mircookie. (PR: #3178)
  • Add libmirserver-internal-dev. (PR: #3288)
  • Add mircommon-internal-dev. (PR: #3328)

Bugs fixed

  • [window management] Fix dragging and resizing of satellite windows. (PR: #3156)
  • [Wayland] wlr layer shell surfaces that are east/west attached always push north/south attached surfaces out of the way. (Fixes: #3128)
  • [graphics platforms] Fix changing scale at runtime leading to misrendering (Fixes: #3165)
  • [rendering] Sever-side decorations are now scale-aware (Fixes: #1369)
  • [rendering] Fix transformation for Layout::TopRowFirst in the renderer. (Fixes: #3185)
  • [XWayland] No longer killing X11 apps whose pop-ups don't support WM_DELETE_WINDOW. (Fixes: #3177)
  • [rendering] When the layout of the texture disagrees with the layout of the output surface, then the clip area needs to be modified. (Fixes: #3201)
  • [graphics platforms] Allow for multiple RenderingPlatforms of each type. (Fixes: #3205)
  • [window management] Alt + grave implements the same window cycling behavior as alt + tab. (PR: #3216)
  • [Wayland] Wrapper generator no longer ignores requests with destructor attribute. (Fixes: #3241)
  • [graphics platforms] Ignore zero-length gamma curves on the gbm-kms platform, which are seen after the display wakes up. (Fixes: #3238)
  • [graphics platforms] No longer assume that a mir:virtual platform exists. (Fixes: #3261)
  • [Wayland] Add a quirk to the DesktopFileManager's resolution of gnome-terminal-server (PR: #3264)
  • [Wayland] Fix the clip area in the renderer so that wlr-screencopy-unstable-v1 outputs the correct image (Fixes: #3236)
  • [graphics platforms] Fix for eglQueryDmaBufModifiersEXT spuriously returning EGL_BAD_PARAMETER for a few formats on the Nvidia platform (Fixes: #3278)
  • [Wayland] Fix incorrect screenshots on rotated displays (Fixes: #3259)
  • [misc] Fix propagation of custom attributes on outputs. (Fixes: canonical/ubuntu-frame#172)
  • [window management] Fix positioning of satellite windows. (PR: #3313)
  • [rendering] Major simplification of surface buffering. (PR: #3316)
  • [Wayland] Fix race in virtual-pointer-v1 destruction (Fixes: #3300)
  • [graphics platforms] Fix hang on Nvidia platform when a display configuration is detected. (Fixes: #3375)

v2.16.4

04 Apr 15:44

Choose a tag to compare

  • Bugfix release:
    • Ignoring zero length gamma curves for KMS outputs (Fixes: #3238)
    • Add hardware cursor support (Fixes: #3198)
    • Screenshots now respect clipping areas and rotated outputs (Fixes: #3236)
      (Fixes: #3259)
    • Fixed custom attributes propagation on outputs
      (Fixes: canonical/ubuntu-frame#172)
    • Handle the Ubuntu 64-bit time_t apocalypse (Fixes: #3285)

v2.16.3

05 Feb 11:27

Choose a tag to compare

  • Bugfix release:
    • Do not kill X11 apps whose pop-ups don't support WM_DELETE_WINDOW
    • When the layout of the texture disagrees with the layout of the output surface, then the clip area needs to be modified. (Fixes: #3201)
    • [graphics platforms] Allow for multiple RenderingPlatforms of each type (Fixes: #3205)

Release 2.16.2

17 Jan 16:42

Choose a tag to compare

  • Bugfix release:
    • Display with orientation: left/right flipped on arm64 (#3185)

v2.16.1

04 Jan 12:59
v2.16.1
035bd8f

Choose a tag to compare

  • Bugfix release:
    • Changing scale factor at runtime leads to misrendering (#3165)

v2.16.0

28 Nov 09:09

Choose a tag to compare

ABI summary

  • mirplatform ABI bumped to 27
  • mirserver ABI bumped to 59
  • mirplatformgraphics ABI bumped to 21

Enhancements

  • [Wayland] Implementation of input-method-v1 for maliit-keyboard support. (Fixes: #2777)
  • [mir:wayland] Fix size and scale: Less broken display on scaled hosts. (Fixes: #3036)
  • [mir:x11] Detect host refresh rate/max fps for Mir-on-X client
  • [graphics platforms] Decouple display and rendering platforms, enable multiple display platforms
  • [graphics platforms] Add virtual output display platform
  • [graphics platforms] Fixing the platform-input-lib parameter so that it behaves how you would expect it to. (Fixes #3073)
  • [seamless boot] Disable the initial set of the CRTC when modes match (A prerequisite for flicker-free startup)
  • [seamless boot] Support for not compositing until at least one renderable has been sent to the compositor
  • Add display-autoscale option to miral::display_configuration_options()
  • Add --mir-version command line option. (Fixes: #3058)
  • Decoupling writing the display configuration from processing it
  • Rework the demo client to use xdg-shell
  • Refactored the demo client to support the virtual platform

Bugs fixed

  • Ensure the signatures of our drm intercept functions are correct. (Fixes: #3019)
  • Fix locking in mgw::DisplayClient(). (Fixes: #2011)
  • Ensure we send a configure when we resize. (Fixes: #2040)
  • Avoid spurious configure events. (Fixes: 3046)
  • [Xwayland] Fix broken rescaling. (Fixes: #2509)
  • [Xwayland] improve handling of CLion subsidiary windows (Fixes: #3024, #2326 and #3107)
  • Fix MirRunner::stop() threading. (Fixes: #3070)
  • Fix processing of --platform-*-libs. (Fixes: #3088)
  • [VT console provider] Input device not recognised after disconnect/reconnect cycle (Fixes: #3149)

Release 1.8.3

20 Nov 11:45

Choose a tag to compare

Fixes from downstream (FTBFS with newer compilers/libraries)

Release 2.13.1

07 Nov 14:53

Choose a tag to compare

ABI summary:

  • ABI unchanged

Bugs fixed:

  • 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 #2895

Release 2.15.0

23 Aug 13:58
v2.15.0

Choose a tag to compare

Removals

MirAL bumped to 4.0, removed previously deprecated:

  • mir_keyboard_event_key_code
  • WaylandExtensions::set_filter
  • WaylandExtensions::zwp_virtual_keyboard_v1
  • WaylandExtensions::zwp_virtual_input_v1
  • WindowManagementPolicy::handle_request_drag_and_drop
  • WindowManagerTools::start_drag_and_drop
  • WindowManagerTools::end_drag_and_drop

ABI summary:

  • miral ABI bumped to 6
  • mirserver ABI bumped to 59
  • mirwayland ABI bumped to 4

Packaging changes:

  • [debian] mir-doc dropped in favour of online documentation

Enhancements:

Bugs fixed

  • [input] keyboard meta key state gets out of step #2985

Release 2.14.1

21 Jul 10:41

Choose a tag to compare

Fixes some build & automation issues with 2.14.0

Full Changelog: v2.14.0...v2.14.1