Releases: canonical/mir
Releases · canonical/mir
v0.32.0
GitHub project here.
ABI summary:
- mirserver ABI bumped to 47
- mirplatformgraphics ABI bumped to 15
Enhancements:
- [Wayland] Implement subsurface support
- [Wayland] Initial support for copy, cut and paste
- [Wayland] Make use of the specified output in fullscreen requests. (Fixes #423)
- [libmiral] Update miral::Keymap to get the default keymap from udev
- [libmiral] Extend the logic for launching apps to support Wayland apps and provide it as an API for servers to use it. (Fixes #300)
- logind support
- libinput backend: Support running without root privs
- [miral-shell] Options to use toolkit libmirclient support in miral-desktop, miral-app and miral-run
- [miral-shell] Fix default font on Ubuntu 18.04 and Arch
- [wlcs] Fixes to test framework, more test coverage
Bugs fixed:
- [Wayland] Implement subsurface support for touches. (Fixes #347)
- [Wayland] Implement Input regions. (Fixes #306)
- [Wayland] Implement/correct implementation of window state changes in xdg-shell V6. (Fixes #297)
- [Wayland] Implement the common state changing logic in WlAbstractMirWindow. (Fixes: #311)
- [Wayland] Don't hold a lock in mf::WlShmBuffer while potentially destroying an object that uses it. (Fixes #355)
- [Wayland] Disconnect a sink when its target window is destroyed (Fixes #357)
- [Wayland] Send frame notifications even if there is no buffer, this fixes the gedit lockup when subsurfaces are dismissed.
- Don't synthesize pointer events during gestures. (Fixes #179)
- Notify the compositor of surfaces that have content before they are added to the scene. (Fixes #328)
- Retry drmSetMaster() a few times and if it doesn't work die. (Fixes #373)
- Defer initializing DefaultServerConfiguration::reports until any subclasses have been fully constructed. (Fixes #361)
- Ensure ExternalInputDeviceHub::remove_observer() synchronizes memory across threads. (Fixes #359)
- Correct the glm matrix used for software cursor transformation (Fixes #322)
v0.31.2
v0.31.1
Bugs fixed:
- Fix a couple of warnings from g++ 8.0.1
- src/miral/CMakeLists.txt has some hardcoded compile flags.
These should be inherited from the parent project instead. (Fixes #266) - [Wayland] Subcompositor fixes: subsurface offset issue and sync behavior
- [Wayland] stopped frame.done being called if frame has been destroyed
- [Wayland] Implement WlSurface::set_cursor(): Enable Wayland clients to
set and hide the cursor - [Wayland] Configure new surfaces after attaching observers: For tiling,
we need to set the surface state to "maximized" so that Wayland clients
obey exactly. That wasn't working as the wayland_frontend wasn't being
notified of the actual state. - Don't remember recent surface events after the input dispatcher is
stopped: The event "goes stale" and can cause a segfault. (Fixes #276) - [Wayland] Sequence xdg-top-level and xdg-surface configure events
correctly: qtwayland gets confused by receiving these event out of
order. (Fixes #280) - [Wayland] fixed timestamp scaling. Fixes double-click.
v0.31.0.1
GitHub project here.
ABI summary:
- miral ABI bumped to 3
- mirserver ABI bumped to 46
Enhancements:
- Miral version 2.0 - API cleanup and support for CSD initiated "resize"
- Reorganized examples and reworked miral server examples
- Better organization of, and fixes to, Wayland server code
- Initial support for Wayland xdg-shell
Bugs fixed:
v0.30.0.1 Brown Paper Bag release
The previous 0.30.0 tarballs were not built from the v0.30.0 git tag, and hence had an un-signalled ABI break.
The 0.30.0.1 tarball is built from the v0.30.0 tag.
v0.30.0
No client or server ABI changes.
Notable changes:
- Initial incorporation of the WLCS test-suite
- Many fixes to Wayland protocol support:
- SessionAuthorizer::connection_is_allowed is now called on Wayland client connection,
required for Wayland clients to work in Unity8. - Keyboard state is now sent of focus, resolving strange modifier behaviour when
switching between clients (Issue: #155) - A number of crash fixes
- Initial, experimental, support for xdg-shell (v6).
Set theMIR_EXPERIMENTAL_XDG_SHELL
environment variable to enable.
- SessionAuthorizer::connection_is_allowed is now called on Wayland client connection,
- Pointer events are now sent to windows that move underneath the pointer
- CI is now enabled for Fedora 27
- CMake's Ninja generator is now supported
- Miscellaneous other bug fixes.
v0.29.0
ABI changes
- mirserver ABI bumped to 46
Enhancements
- Update docs to reflect recent changes
- Initial cut at integrating Wayland conformance tests
- Fix Wayland conformance test failures
- Fix build & runtime issues on Fedora 26, 27 & rawhide
- benchmarks: Use standard options to install perf framework on non-Debian distros
- Test (and fix) SeatObserver
- Added the "smoke test" script from old CI
Bugs fixed
- [mir_demo_server] extend (not replace) the default error reporting. (LP: #1728581)
- Releasing Wayland buffers must occur on the executor thread. (LP: #1728069)
- [miral-desktop] Check that user is logged into the VT before using it. (LP: #1728574)
- Allow alternative cursor themes to be specified in a list. (Fixes #16)
- Enable screen capture to SHM buffers. (Fixes #47)
- Get mirscreencast working on Fedora. (Fixes #38)
- [miral-shell] Check for titlebars when placing windows. (Fixes #37)