Skip to content

Release 2.9.0

Compare
Choose a tag to compare
@AlanGriffiths AlanGriffiths released this 26 Aug 13:26
· 2043 commits to main since this release

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)