Skip to content

Releases: canonical/mir

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)

Release 2.10.0

26 Oct 08:53
Compare
Choose a tag to compare

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

26 Aug 13:26
Compare
Choose a tag to compare

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)