Skip to content

Releases: canonical/mir

v2.16.0

28 Nov 09:09
Compare
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
Compare
Choose a tag to compare

Fixes from downstream (FTBFS with newer compilers/libraries)

Release 2.13.1

07 Nov 14:53
Compare
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
Compare
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
Compare
Choose a tag to compare

Fixes some build & automation issues with 2.14.0

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

Release 2.14.0

18 Jul 15:55
Compare
Choose a tag to compare

ABI summary:

  • mirplatform ABI bumped to 26

Enhancements:

  • [Wayland] Support screen lockers (ext-session-lock-v1)
  • [Wayland] Support drag and drop
  • [platforms] Consolidate RenderingPlatform implementations
  • [platforms] aggregate multiple Displays into a combined configuration
  • [platforms] Drop the dispmanx platform
  • [platforms] Drop unused last_frame_on interface
  • [Window management] "attached" windows can be "restored" by drag gesture
  • [Xwayland] Ensure to call connection_is_allowed on xwayland sessions (partial fix for #2830)
  • Add support for cursor drag icons

Bugs fixed:

  • [platforms] Handle libinput device rejections better
  • [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
  • [Wayland] flush display before polling (Fixes: #2902)
  • [doc] ignore namespaces that we do not want exported (Fixes: #2365)

Release 2.13.0

20 Mar 11:20
Compare
Choose a tag to compare

ABI summary:

  • mirplatform ABI bumped to 25

Enhancements:

  • Document that extension filter callbacks are called multiple times
  • [miral] Automate reloading display configuration
  • [miral] Add a side-by-side layout to the .display configuration
  • [miral] Add a .display-layout configuration file
  • [miral] Provide output names
  • [miral] Add an API for adding custom attributes to outputs
  • [platform] Display: Remove register_pause_resume_handlers
  • [platforms] Sensible output names on kms based platforms. (Fixes: #2815)
  • [Wayland] bump wl_output to version 4 (Fixes #2792)
  • [Wayland] Detect cyclic parent-child relationships
  • [Wayland] Bump XDG shell stable protocol to version 5 (Fixes #2778)
  • [console] Set the logind session(Fixes: #2833)

Bugs fixed:

  • Recomposite when display configuration changes need it. (Fixes: #2807)
  • Implement XDG poup constraint adjustment support. (Fixes #2857)

Release 2.12.1

24 Feb 17:11
v2.12.1
Compare
Choose a tag to compare

Bugs fixed:

  • Add missing #include statements (#2802)
  • mir_wayland_generator generated code that include non public
    header (#2804)
  • Building docs fails when trying to not remove doc/html/cppguide (#2800)
  • wayland: Add missing cstdint includes (#2821)
  • Enabling zwp_idle_inhibit_manager_v1 causes Mir to crash with some
    applications (#2836)
  • [Wayland] idle_inhibit_unstable_v1 is badly broken (#2838)
  • A couple ShmBacking.* tests failing on PowerPC (#2774)
  • Fix BasicIdleHub behavior (#2843)

Release 2.12.0

19 Jan 09:27
Compare
Choose a tag to compare

ABI summary:

  • No ABI changes

Enhancements:

  • [Wayland] Implement wp_primary_selection_unstable_v1 (Fixes #2699, Fixes #2583)
  • [platform] Add DRMFormat::as_mir_format()
  • [Wayland] Manually implement wl_shm/wl_shm_pool. (Closes: #2669)

Bugs fixed:

  • [miral] InternalClient don't use a dead wl_display (Fixes: #2344)
  • [input] Move XKB modifier tracking from Wayland frontend to KeyMapper. (Fixes #2720, Fixes #2145)
  • [gbm-kms] Ensure that a candidate device has the hardware to support at least one physical display. (Fixes: #2258)
  • Fix overlapping outputs of different scale. (Fixes: #2758)
  • After idle timeout the powermode change needs to be applied to the base display configuration. (Fixes: #2757, Fixes: #2695)
  • [Xwayland] Do not abort when nothing is wrong. (Fixes: #2790)

Release 2.11.0

06 Jan 12:37
Compare
Choose a tag to compare

ABI summary:

  • miroil ABI bumped to 3

Enhancements:

  • [miroil] Cleanup miroil mirbuffer and align with upstream qtmir

Bugs fixed:

  • [Xwayland] Fix race (Fixes: #2733)