Skip to content

Releases: canonical/mir

v2.19.2

03 Dec 12:46
v2.19.2
009c7fe
Compare
Choose a tag to compare

Fix: mirserver ABI should have been bumped to 62 in 2.19.0

(v2.19.1 was burned / skipped)

v2.19.0

02 Dec 16:37
Compare
Choose a tag to compare

ABI summary

  • mirplatform ABI bumped to 30
  • mirserver ABI bumped to 61

Enhancements

  • [x11-kiosk] defer fullscreening of applications until they are placed once (#3670)
  • [x11-kiosk] Ensure windows are placed and repainted on X11 "CONFIGURE" (#3619)
  • [x11-kiosk] change enable-x11 default to true
  • Initial atomic-kms platform
  • [Wayland] Add support for xdg_activation_v1 (#3639)
  • Do not default window size (especially to weird values) (#3623)
  • DesktopFileManager::resolve_app_id no longer returns an app id with a .desktop file suffix (Fixes #3608)
  • [Configuration] Split options into global and per-module configuration (#3590)

Bugs fixed:

  • Ensure we always send an initial output enter (#3680)
  • Fix stuck-frame-after-mode-switch bug (#3673)
  • Fix rendering of resized XWayland applications with client side decorations (#3587)
  • Aspect ratios shouldn't contain zero (Fixes: #3663)
  • Use PkgConfig to find development headers (#3661)
  • Fix the inotify event handling in ReloadingYamlFileDisplayConfig::auto_reload() (#3636)
  • The miral::ConfigFile "Watcher" can be destroyed before the main loop (Fixes: #3612)
  • [xwayland] Don't allow clients to place X11 windows (#3622)
  • Surfaces track scale changes on outputs they appear on. (Fixes: #3552)
  • New attached windows need to be placed (#3676)

v2.18.2

27 Sep 18:59
v2.18.2
824d0ef
Compare
Choose a tag to compare

Enhancements:

  • Allow to specify an app id for when running on the wayland platform #3614
  • Use generic logos for example applications #3617

Bugs fixed:

  • SIGSEGV on input device disconnection #3601
  • Frame fails to enforce fullscreen on wpe-webkit-mir-kiosk #3600
  • Chromium unmaximises when focus is lost #3592
  • Apps constantly resizing #3573
  • Our fork/exec spawning is unsafe #3494
  • Revert "Fix random leak" #3609
  • Smoke tests are failing #3610

v2.18.0

17 Sep 11:14
Compare
Choose a tag to compare

ABI summary:

  • mircommon ABI bumped to 10
  • mirplatform ABI bumped to 29

Enhancements:

  • Move to 24.04 as the development focus (#3374)
  • Implement a more principled GraphicBufferAllocator selector (#3402)
  • Add input configuration options (#3415)
  • Provide a listener for dim/screen off notifications and wiring it through miral (#3405)
  • Resolve snap desktop files using app armor as the primary source (#3426)
  • Wayland server side decorations (#3425)
  • Add Wayland decorations strategy (#3454)
  • wp_viewporter support (#3445)
  • Enable keyboard LEDs when the modifier state changes (#3441)
  • x11-kiosk (#3460)
  • ci: replace codecov with TICS (#3485)
  • ci: enable AddressSanitizer (#3026)
  • Add support for wp_fractional_scale_v1 (#3509)
  • Allow servers to dynamically update input configuration

Documentation:

  • Add Mir's CI documentation (#3434)
  • Explanation of how libraries depend on one another (#3469)
  • Draft a new Mir tutorial (#3496)
  • Add a threat model diagram for Ubuntu Frame (#3484)

Bugs fixed:

  • Alt key sometimes getting stuck after Alt+Tab (#3307)
  • Alt+` is confusing Firefox (#3379)
  • Fix cross-GPU imports (#3401)
  • Alt+Tab restores minimized windows, even if they don't end up focused (#3323)
  • Don't re-send wl_output.geometry if unchanged (#3414)
  • Abrupt cursor transition between outputs. (#3449) (thanks @ehopperdietzel!)
  • mir_kiosk_x11 crashes when the host platform has no outputs (#3427)
  • Screenshots no longer respect output scale (#3461)
  • Mir should respect flags from DEB_BUILD_MAINT_OPTIONS (LP#2073451)
  • Fix x11 rendering when scaled fractional scaling (#3508, #3554)
  • wbg constantly resizing after switching to 2.17.0 (#3450)
  • Decorations Eat Into Application Area (#3572)
  • Fix toplevel window resize pingpong. (Fixes #3573)

v2.17.2

10 Sep 11:54
v2.17.2
7f48976
Compare
Choose a tag to compare

Enhancements

Bugs fixed

  • (#3414) Don't re-send wl_output.geometry if unchanged (#3430)
  • Screenshots no longer respect output scale (#3461)
  • wbg constantly resizing after switching to 2.17.0 (#3450)
  • mir_kiosk_x11 crashes when the host platform has no outputs (#3427)

v2.17.0

15 May 07:25
Compare
Choose a tag to compare

ABI summary

  • miral ABI bumped to 7
  • mircommon ABI bumped to 10
  • mircookie has been removed
  • mircore ABI unchanged at 2
  • miroil ABI bumped to 5
  • mirplatform ABI bumped to 28
  • mirserver ABI bumped to 60
  • mirwayland ABI bumped to 5
  • mirplatformgraphics ABI bumped to 22
  • mirinputplatform ABI bumped to 9

Enhancements

  • [Wayland] wlr foreign toplevel management protocol returns the desktop id as the app_id if it can. (PR: #3147)
  • [Wayland] Prototype an implementation of the mir-shell protocol (PR: #3166)
  • [Wayland] Add support for zwlr_layer_surface_v1::set_exclusive_zone(-1) (Fixes: #1992)
  • [Wayland] Add support for wl_surface enter/leave events. (Fixes: #342)
  • [platforms] Much better display and graphics platform selection, especially for hybrid and Nvidia systems. (PR: #3220)
  • [input] Add HW cursor support. (Fixes #3198)
  • [miral] Add support for logind lock and unlock so that compositors may implement some behavior in response to these signals, like showing a lockscreen. (PR: #3232)
  • [miral] Provide a mechanism to allow 3rd-party compositors to override the renderer in miral. (PR: #3338)
  • [mirserver] Provide access to the Surface from the Renderable. (PR: #3355)
  • [window management] Foating window manager places new windows at an offset from the previously opened window. (Fixes #3175)
  • [snap] Build mir-libs for both core22 and core24. (PR: #3364)
  • [snap] Drop snap support for 23.04. (PR: #3208)
  • [doc] Move documentation from Discourse to readthedocs. (PR: #3311)
  • [misc] Add support for floating point command line options. (PR: #3324)

Packaging changes

  • Remove mircookie. (PR: #3178)
  • Add libmirserver-internal-dev. (PR: #3288)
  • Add mircommon-internal-dev. (PR: #3328)

Bugs fixed

  • [window management] Fix dragging and resizing of satellite windows. (PR: #3156)
  • [Wayland] wlr layer shell surfaces that are east/west attached always push north/south attached surfaces out of the way. (Fixes: #3128)
  • [graphics platforms] Fix changing scale at runtime leading to misrendering (Fixes: #3165)
  • [rendering] Sever-side decorations are now scale-aware (Fixes: #1369)
  • [rendering] Fix transformation for Layout::TopRowFirst in the renderer. (Fixes: #3185)
  • [XWayland] No longer killing X11 apps whose pop-ups don't support WM_DELETE_WINDOW. (Fixes: #3177)
  • [rendering] When the layout of the texture disagrees with the layout of the output surface, then the clip area needs to be modified. (Fixes: #3201)
  • [graphics platforms] Allow for multiple RenderingPlatforms of each type. (Fixes: #3205)
  • [window management] Alt + grave implements the same window cycling behavior as alt + tab. (PR: #3216)
  • [Wayland] Wrapper generator no longer ignores requests with destructor attribute. (Fixes: #3241)
  • [graphics platforms] Ignore zero-length gamma curves on the gbm-kms platform, which are seen after the display wakes up. (Fixes: #3238)
  • [graphics platforms] No longer assume that a mir:virtual platform exists. (Fixes: #3261)
  • [Wayland] Add a quirk to the DesktopFileManager's resolution of gnome-terminal-server (PR: #3264)
  • [Wayland] Fix the clip area in the renderer so that wlr-screencopy-unstable-v1 outputs the correct image (Fixes: #3236)
  • [graphics platforms] Fix for eglQueryDmaBufModifiersEXT spuriously returning EGL_BAD_PARAMETER for a few formats on the Nvidia platform (Fixes: #3278)
  • [Wayland] Fix incorrect screenshots on rotated displays (Fixes: #3259)
  • [misc] Fix propagation of custom attributes on outputs. (Fixes: canonical/ubuntu-frame#172)
  • [window management] Fix positioning of satellite windows. (PR: #3313)
  • [rendering] Major simplification of surface buffering. (PR: #3316)
  • [Wayland] Fix race in virtual-pointer-v1 destruction (Fixes: #3300)
  • [graphics platforms] Fix hang on Nvidia platform when a display configuration is detected. (Fixes: #3375)

v2.16.4

04 Apr 15:44
Compare
Choose a tag to compare
  • Bugfix release:
    • Ignoring zero length gamma curves for KMS outputs (Fixes: #3238)
    • Add hardware cursor support (Fixes: #3198)
    • Screenshots now respect clipping areas and rotated outputs (Fixes: #3236)
      (Fixes: #3259)
    • Fixed custom attributes propagation on outputs
      (Fixes: canonical/ubuntu-frame#172)
    • Handle the Ubuntu 64-bit time_t apocalypse (Fixes: #3285)

v2.16.3

05 Feb 11:27
Compare
Choose a tag to compare
  • Bugfix release:
    • Do not kill X11 apps whose pop-ups don't support WM_DELETE_WINDOW
    • When the layout of the texture disagrees with the layout of the output surface, then the clip area needs to be modified. (Fixes: #3201)
    • [graphics platforms] Allow for multiple RenderingPlatforms of each type (Fixes: #3205)

Release 2.16.2

17 Jan 16:42
Compare
Choose a tag to compare
  • Bugfix release:
    • Display with orientation: left/right flipped on arm64 (#3185)

v2.16.1

04 Jan 12:59
v2.16.1
035bd8f
Compare
Choose a tag to compare
  • Bugfix release:
    • Changing scale factor at runtime leads to misrendering (#3165)