Skip to content

Releases: canonical/mir

v0.32.0

29 Jun 12:58
Compare
Choose a tag to compare

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

20 Apr 15:16
Compare
Choose a tag to compare

No client or server ABI changes.

Enhancements:

  • [miral-XXX scripts] Provide options to use toolkit libmirclient support

Bugs fixed:

  • Fixed bug with XWayland apps not appearing. (Fixes #328)
  • Fixed segfault on exit. (Fixes #327, #112)

v0.31.1

30 Mar 14:50
Compare
Choose a tag to compare

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

20 Mar 15:51
Compare
Choose a tag to compare

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:

  • [miral] CommandLineOption should accept lambdas (Fixes #215)
  • [miral] Implement the policy addenda in WindowManagementTrace (Fixes #192)
  • [Wayland] Send repeat info (Fixes #180)
  • Explicitly initialise glm matricies, (Fixes #200)
  • KMS platform - fallback if crtc mode invalid (LP: #1661295)

v0.30.0.1 Brown Paper Bag release

19 Feb 04:21
9324b72
Compare
Choose a tag to compare

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

15 Feb 15:19
v0.30.0
9324b72
Compare
Choose a tag to compare

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 the MIR_EXPERIMENTAL_XDG_SHELL environment variable to enable.
  • 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

15 Dec 17:21
Compare
Choose a tag to compare

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)