Releases: canonical/mir
Releases · canonical/mir
v2.18.2
v2.18.0
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
v2.17.0
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
- 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
- Bugfix release:
Release 2.16.2
- Bugfix release:
- Display with orientation: left/right flipped on arm64 (#3185)
v2.16.1
v2.16.0
ABI summary
- mirplatform ABI bumped to 27
- mirserver ABI bumped to 59
- mirplatformgraphics ABI bumped to 21
Enhancements
- [Wayland] Implementation of input-method-v1 for maliit-keyboard support. (Fixes: #2777)
- [mir:wayland] Fix size and scale: Less broken display on scaled hosts. (Fixes: #3036)
- [mir:x11] Detect host refresh rate/max fps for Mir-on-X client
- [graphics platforms] Decouple display and rendering platforms, enable multiple display platforms
- [graphics platforms] Add virtual output display platform
- [graphics platforms] Fixing the platform-input-lib parameter so that it behaves how you would expect it to. (Fixes #3073)
- [seamless boot] Disable the initial set of the CRTC when modes match (A prerequisite for flicker-free startup)
- [seamless boot] Support for not compositing until at least one renderable has been sent to the compositor
- Add display-autoscale option to miral::display_configuration_options()
- Add --mir-version command line option. (Fixes: #3058)
- Decoupling writing the display configuration from processing it
- Rework the demo client to use xdg-shell
- Refactored the demo client to support the virtual platform
Bugs fixed
- Ensure the signatures of our drm intercept functions are correct. (Fixes: #3019)
- Fix locking in mgw::DisplayClient(). (Fixes: #2011)
- Ensure we send a configure when we resize. (Fixes: #2040)
- Avoid spurious configure events. (Fixes: 3046)
- [Xwayland] Fix broken rescaling. (Fixes: #2509)
- [Xwayland] improve handling of CLion subsidiary windows (Fixes: #3024, #2326 and #3107)
- Fix MirRunner::stop() threading. (Fixes: #3070)
- Fix processing of
--platform-*-libs
. (Fixes: #3088) - [VT console provider] Input device not recognised after disconnect/reconnect cycle (Fixes: #3149)
Release 1.8.3
Fixes from downstream (FTBFS with newer compilers/libraries)