Releases: canonical/mir
Releases Β· canonical/mir
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)
Release 2.10.0
ABI summary:
- mirplatform ABI bumped to 24
- mirwayland ABI bumped to 4
Enhancements:
- Verify wl_pointer.set_cursor() serial matches latest
wl_pointer.enter() serial (#2532) - MinimalWindowManager: allow moving window from the maximized
state (#2593) - X11 platform: send discrete scroll (#2579)
- Verify serials for move/resize requests (#2622)
- Modernize touch events (#2623)
- Implement Modifier+Drag window move gesture (#2626)
- Improve Client class lifetime management (#2644)
- Implement X11 platform pixel format selection correctly (#2648)
- Deactivate text input in destructor for v1 and v2 protocols (#2657)
- gbm-kms/quirks: Quirk off AST devices (#2679)
- [MirAL] Expose wait features (#2646)
Bugs fixed:
- Incorrect rendering when a surface spans multiple outputs (#1753)
- [Xwayland] weird focus problems with CLion (#2255)
- Maximized windows end up behind panels after screen going off (#2580)
- Menus of panels don't close when losing (or don't lose) focus (#2585)
- CapsLock state gets stuck (#2592)
- Popups dismissed by Mir when parent clicked (#2604)
- Latest swaybg (on 22.10) doesn't paint on Mir (#2620)
- Shutdown crash when OSK is running (#2639)
- Cursor only updates once per enter on XWayland (#2643)
- OSK stays on screen with unfocused app (#2651)
- Scaling messes up screencopy (#2653)
- Mir sometimes shuts down when moving to a different TTY when logind-driven (#2661)
- Bug in implementation of xdg_output (#2666)
- Waking screens up after idle-timeout often stops or locks Mir up (#2674)
- In CLion cut & paste only works up to the last \n in the source text (#2677)
Release 2.9.0
ABI summary:
- miral ABI bumped to 5
- mircore ABI bumped to 2
- miroil ABI bumped to 2
Enhancements:
- [Wayland] Implement zwp_idle_inhibit_manager_v1
- [Wayland] Implement zwlr_virtual_pointer_v1
- [Wayland] Implement zwp_text_input_manager_v1 (Electron works with OSK)
- [Wayland] Bump wl_seat to v8 and implement hi-res scrolling (Fixes: #2176, Fixes: #2499)
- [Wayland platform] improve failed to connect error
- [Wayland platform] Port to xdg-shell (Fixes #1903, Fixes: #2434)
- [MirAL] Allow
--add-wayland-extenions all
- [MirAL] Allow servers to get repeated string options
- [MirAL] Improvement to ExternalClientLauncher: Don't force clients to split command lines themselves
- [MirAL] Tidy up event filtering API
- [MirAL] Expose miral::Zone::id()
- [MirAL] Rename CommandLineOption => ConfigurationOption
- [Input] Filter 2 distinct bogus touch event scenarios (UBports)
- [gbm-kms] new driver quirk to disable KMS modeset probe
- [gbm-kms] Add defaults to driver-quirks for nvidia and evdi (Fixes: #2467)
- [gbm-kms] Add defaults to driver-quirks for vc4-drm and v3d
- [mir-smoke-test-runner] Enable working in a Wayland only environment
Bugs fixed:
- Fix ABI breakage of libmircore.so.1 with v2.8.0 vs v1.8.2 (Fixes #2465)
- [Wayland] Text Input v2: do not use commit count as serial
- [Wayland] Send keyboard modifiers after keyboard enter (Fixes: #2535, Fixes: #2025)
- [Wayland] wlr-screencopy-v1: send .damage event as required (wayvnc fix)
- [Wayland] wlr-screencopy-v1: Waits until the copy area has been damaged in
.copy_with_damage
request (wayvnc fix) - [MirAL] Unblock signals before execing child processes (Fixes: #1284)
- [eglstream-kms] Kill clients, not Mir, when they submit bad EGLStreams (Fixes: #2061)
- [eglstream-kms] Handle EGL errors in devnum_for_device (Fixes: #2426)
- [test clients] Explicitly ask for a GLESv2 context (Fixes: #2440)
- [renderers/gl] Clear framebuffer to opaque black (Fixes: #2427)
- CMake cleanup for locally built dependencies (Fixes: #2507, Fixes: #2261)
- Fix event timestamps (Fixes: #2577)