Releases: canonical/mir
Releases ยท canonical/mir
v2.16.0
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
Fixes from downstream (FTBFS with newer compilers/libraries)
Release 2.13.1
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
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:
- [doc] publish API documentation on ReadTheDocs
https://canonical-mir.readthedocs-hosted.com/ - [window management] improved Alt+Tab behaviour #2981
Bugs fixed
- [input] keyboard meta key state gets out of step #2985
Release 2.14.1
Fixes some build & automation issues with 2.14.0
Full Changelog: v2.14.0...v2.14.1
Release 2.14.0
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
Display
s 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
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:
Release 2.12.1
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
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
ABI summary:
- miroil ABI bumped to 3
Enhancements:
- [miroil] Cleanup miroil mirbuffer and align with upstream qtmir
Bugs fixed:
- [Xwayland] Fix race (Fixes: #2733)