Skip to content

Releases: canonical/mir

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)

Release 2.8.0

24 May 11:42
v2.8.0
Compare
Choose a tag to compare

ABI summary

  • mircommon ABI bumped to 9
  • mirserver ABI bumped to 58
  • mirplatformgraphics ABI bumped to 20

Enhancements

  • Move generated protocol code to build directory (#2300)
  • Allow --app-env-amend to be supplied multiple times (#2333)
  • Make window title a configuration option (#2349)
  • Add fatal_error if unable to bind Wayland socket (#2350)
  • Add mold to the list of supported linkers (#2353)
  • Platform refactoring towards hybrid GPU support (#2358, #2378, #2407)
  • Implement wlr_screencopy_unstable_v1 for screenshots (#2383)
  • Refactor out mf::MirDisplay (#2406)

Bugs fixed

  • Synchronize buffer swaps to video frame in egl spinner (Fixes #2154)
  • Do not give menus keyboard focus (Fixes #2324)
  • Refactor Wayland keyboard input (Fixes #2331)
  • Further simplify and correct keyboard focus setting (Fixes #2338)
  • wl_pointer: do not send events when not compatible (Fixes #2341)
  • Kill clients with error instead of sending unsupported (Fixes #2343)
  • Initialize sig_handler_desc.sa_mask (#2386)
  • Fix ThreadedDispatcherSignalTest.keeps_dispatching... (Fixes #2377)

Release 2.7.0

24 Feb 11:08
Compare
Choose a tag to compare

ABI summary

  • miroil ABI added, at version 1

Enhancements

  • Add "idle-timeout" configuration option
  • Support zwp_text_input_manager_v2: This older text input protocol is the only one currently supported by Qt. (Fixes #2260)
  • Move to c++20
  • Add mir::system_executor, linearising_executor
  • Add -gdb option to miral-app script to run the server under gdb
  • Add miroil (compatibility layer for Lomiri)

Bugs fixed

  • Give keyboard focus to menus (grabbing popups). (Fixes #2241)
  • XWayland fixes for dialog window type (Fixes #2250)
  • Don't send keyboard events without focus
  • Don't request axis values when axis is unset. (Fixes #2248)
  • Fix mentions of mirclient in mirserver.pc, mirtest.pc
  • Fix pkg-config mistakes in mirwayland.pc mirtest.pc
  • WlKeyboard: use WlSeat::FocusListener for focus tracking (Fixes #2272)
  • Deactivate text input when the Wayland object is deleted (Fixes #2269)
  • Send wl_pointer.axis_stop. (Fixes #2247, #2276)
  • FTBFS with newer deps on Fedora/rawhide, Alpine/edge & Debian/sid
  • wl_pointer: do not send events not compatible with version (Fixes #2341)

Release 1.8.2

04 Jan 12:16
Compare
Choose a tag to compare

Backports

  • Add missing headers
  • Cherry picks
    • examples/mir_demo_server/server_example_input_filter.cpp: Typo in stdout.
    • Instantiate parameterized test suite DisplayOrientationSetting
    • Fix FTBFS.
    • Fix missing #includes for GCC 11
    • Fix FTBFS
    • Fix compiler errors
    • Delete obsolete gmock hack
    • Add missing include

Release 2.6.0

09 Dec 10:46
Compare
Choose a tag to compare

ABI summary

  • mirplatform ABI bumped to 23
  • mirserver ABI bumped to 57

Enhancements

  • [Wayland] Error on invalid xdg_surface size
  • [MirAL] add a socket_fd_of(Application) function (for use with authenticating in snaps with apparmor)
  • [MirAL] Add WaylandExtensions::conditionally_enable(). (Fixes #2194)
  • Add display-scale option
  • Try harder to pick a working GBM framebuffer (Some drivers don't support rendering to RGBX GBM buffers)

Bugs fixed

  • [Wayland] Extension names in configuration and global names should match. (Fixes #2208)
  • fix Miral shell text on Arch
  • Differentiate between active surfaces and surfaces with keyboard input. (Fixes #1626, #2189)

Release 2.5.0

05 Oct 11:35
Compare
Choose a tag to compare

ABI summary:

  • mirclient dropped
  • mirprotobuf dropped
  • mircommon ABI bumped to 8
  • mirplatform ABI bumped to 23
  • mirserver ABI bumped to 56
  • mirwayland ABI bumped to 3
  • mirplatformgraphics ABI bumped to 19

Enhancements:

  • [Wayland] Bump wlr_layer_shell_unstable_v1 version from 3 to 4
  • [Wayland] Add focus_mode surface property for Layer Shell
  • [Wayland] Add zwp_virtual_keyboard_v1 (closes #2063)
  • [Wayland] Add zwp_text_input_v3 & zwp_input_method_v2 (closes #2139)
  • [Wayland] Allow zwp_linux_buffer_params_v1.add() with DRM_FORMAT_MOD_INVALID (Fixes #2177)
  • [Wayland] Add axis source to pointer events (Fixes #2180)
  • [Wayland-platform] Don't block forever in swap_buffers
  • Drop mirclient, dependencies on Cap'n Proto & protobuf

Bugs fixed:

  • Mir crash when surface and role destroyed in wrong order (Fixes #2055)
  • Make GTK's approach to hiding cursors work on Mir (Fixes #2073)
  • [input] Handle exceptions while handling udev events
  • [input] Fix InputDeviceHub threadsafety
  • [Xwayland] Improve popup window types and positioning (Fixes #2037)
  • [Xwayland] Use SurfaceStateTracker to track window state (Fixes #1217)

Release 2.4.1

02 Jul 11:11
Compare
Choose a tag to compare

ABI summary:

Unchanged

Bugs fixed:

Release 2.4.0

08 Jun 10:51
Compare
Choose a tag to compare

ABI summary:

  • mirserver ABI bumped to 55
  • mirplatform ABI bumped to 22

Enhancements:

  • Make attached surfaces respect exclusive zones
  • split mg::Platform into DisplayPlatform and RenderingPlatform
  • [gbm-kms] Add --driver-quirks option to avoid probing devices where probing crashes
  • [Wayland] Respect --enable-key-repeat with Wayland
  • [Wayland] Send timestamps with frame done event
  • [Wayland] Send timestamps with frame done event
  • [X11 platform] Add hostname to title when remote over X-forwarding (Fixes #1889)
  • [X11 platform] Port from XLib to XCB
  • [X11 platform] Don't clamp Mir-on-X window size
  • [X11 platform] Allow resizing Mir-on-X windows

Bugs fixed:

  • Keep track of past surface states (Fixes #1979)
  • Place popups on output their anchor is on (Fixes #1408)
  • [mirplatform] Fix mirplatform.pc include dirs
  • [X11 platform] Fix cursor position on scaled outputs (Fixes #2034)
  • [X11 platform] Handle key state changes when window is not focused (Fixes #2029)
  • [XWayland] Gracefully handle XWayland errors (Fixes #1969)
  • [Wayland] Send bufferless frame callbacks after timeout (Fixes #1967)
  • [Wayland] Fix resize of layer shell surfaces (Fixes #1986)
  • [Wayland] Check for locked cursor before sending pointer movement
  • [Wayland platform] Precise (floating point) pointer events. (Fixes #1852)

Release 2.3.3

24 Mar 15:16
Compare
Choose a tag to compare

ABI summary:

  • mirclient ABI unchanged at 10
  • miral ABI unchanged at 4
  • mirserver ABI unchanged at 54
  • mircommon ABI unchanged at 7
  • mirplatform ABI unchanged at 20
  • mirprotobuf ABI unchanged at 3
  • mirplatformgraphics ABI unchanged at 18
  • mirinputplatform ABI unchanged at 8
  • mircore ABI unchanged at 1
  • mircookie ABI unchanged at 2
  • mirwayland ABI unchanged at 2

Bugs fixed:

  • Add app-env-amend configuration option. (Fixes: #1934)
  • [miral-terminal] wait for gnome-terminal-server to exit
  • Fix mirplatform.pc include dirs
  • Add missing header for strdup
  • [Wayland] Do not suppress motion events when relative motion is used (Fixes #1959)
  • Fix protobuf symbols for Arch (Fixes FTBFS on Arch)