Skip to content

Releases: canonical/mir

v1.6.0

03 Dec 16:01
Compare
Choose a tag to compare

ABI summary:

  • mirserver ABI bumped to 52
  • mirplatform ABI bumped to 17

Enhancements:

  • [mirclient] Drop some more mirclient support: infrastructure, unit-tests
  • [Wayland] Avoid unnecessary calls into Window Management (Fixes #1049)
  • [graphics-platforms] Improve diagnostics by running the platform probe even when manually selected. (Fixes #1045)
  • [graphics-platforms] Provide a generic way to handle the Wayland buffer consumption
  • [graphics-platforms] tests: Add basic manual platform test harness
  • [graphics-platforms] Add "Wayland platform"
  • [graphics-platforms] Initial rpi-dispmanx platform
  • Drop the --wayland-socket-name (redundant) configuration option
  • New mir_demo_client_wayland_egl_spinner in mir-tests-tools package
  • New miral-system-compositor in mir-demos package

Bugs fixed:

  • Crashes & lockups caused by thread-unsafe code. (Fixes #1106)
  • Mir crashes when surface sets parent to null. (Fixes #1053)
  • Fix build against GMock/GTest ≥ 1.9
  • Fix build on Arch (Fixes #1084)

v1.5.0

11 Oct 10:18
Compare
Choose a tag to compare

ABI summary:

  • mirserver ABI bumped to 51

Enhancements:

  • [snapcraft] Update shared memory handling to work both in confined snaps without the "mir" interface and on pre-3.11 kernels.
  • Split arch-specific part of libmirwayland-dev into a -bin package
  • [MirAL] Allow clipping windows to a specified area
  • [MirAL] Add application_id surface property
  • [MirAL] Make it possible for Mir based servers to set up the environment variables for launching clients
  • Fixes for new Protobuf on Arch
  • [Renderer] Also log supported EGL and GL extensions
  • [Wayland] Bump xdg output to v3 (workaround an Xwayland problem on eoan)

Bugs fixed:

  • [MirAL] Can get the Mir window of a layer shell surface. (Fixes #963)
  • [Wayland] Send wl_buffer.release on the Wayland thread. (Fixes #951)
  • Set output_id for LayerShell surfaces & clean up and test attached windows on outputs. (Fixes: #980)
  • [MirAL] Move maximized windows when output is unplugged (Fixes #853)
  • [Wayland] Fix crashes in wayland::OutputManager when output is unplugged
  • PixelSource::read() should execute the supplied block. (Fixes #1009)
  • [build] Fix non-mesa builds.
  • [Wayland] Resync keyboard state after server is paused. (Fixes #999)
  • [Wayland] Convert buffer stream to cursor images in wl_pointer. (Fixes #1000)

v1.4.0

13 Aug 10:52
Compare
Choose a tag to compare

ABI summary:

  • mirserver ABI bumped to 50
    ###Enhancements:
  • [MirAL] Support for exclusive zones
  • [Wayland] Many Layer Shell improvements
  • [mirclient] Make the mirclient socket optional and disabled by default
  • [mir-utils] Delete mirrun and mirbacklight
  • [mir-demos] Replace using miral-wayland in the scripts with a name of the form wayland-[0-9]

Bugs fixed:

  • [Wayland] To accommodate GTK3 publish bespoke extensions before wl_seat. (Fixes #922)
  • [Wayland] Handle mir_event_type_close_window. (Fixes #946)
  • [Wayland] Send wl_buffer.release on the Wayland thread. (Fixes #951)
  • [wlcs test fixture] Fix command-line processing so that --wayland-extensions can be used. (Fixes #906)
  • Add header that needs to be explicitly included for protobuf 3.8. (Fixes #913)
  • Track registering miral::WaylandExtensions objects with mir::Servers and error if there is more than one. (Fixes #875)

v1.3.0

02 Jul 10:19
Compare
Choose a tag to compare

ABI summary:

  • mirserver ABI bumped to 49

Enhancements:

  • [Wayland] Rename zxdg_output_v1 -> zxdg_output_manager_v1
  • [Wayland] Eagerly send buffer release events
  • [Wayland] Eagerly execute work when on Wayland thread
  • [MirAL] Surface depth layer support
  • [MirAL] Application Zone support
  • [MirAL] Explicit handling of Wayland extensions in MirAL and Mir
  • [MirAL] Do not place parentless windows relative to existing windows
  • [Wayland/mirtest] publish miral::TestWlcsDisplayServer and miral::TestServer fixtures in mirtest-dev. (Fixes #878)
  • [Wayland/generator] Force compile-time error if XML/generated classes are updated to a new version without also updating the child classes
  • [Wayland/generator] Add base objects for Wayland objects and globals
  • [Wayland/generator] Add a constructor-from-parent for objects that can be server-constructed
  • [Examples] Implement Ctrl-Alt-T handling for miral-shell

Bugs fixed:

  • [Wayland] Better handle window role state changes. (Fixes #836)
  • [Wayland] Fix INCLUDEDIR for the mirwayland.pc file. (Fixes #873)
  • [Wayland] Process output update notifications on the correct thread. (Fixes: #886)
  • [MirAL] Allow unfocused windows to receive mouse down events
  • [MirAL] Handle exceptions propagating from InternalClient code
  • Add a package config file for mircommon and reference it mirwayland and mirplatform. (Fixes: #868)
  • [nested] Make sure we destroy eglImage before class gets destructed

v1.2.0

28 May 11:39
Compare
Choose a tag to compare

ABI summary:

  • mirserver ABI bumped to 48

Enhancements:

  • [Wayland] Split out a new mirwayland package to enable shell implementors to add protocol extensions.
  • [Wayland] Initial support for XDG output protocol
  • [Wayland] Disconnect clients when Mir exceptions are raised in processing requests
  • [MirAL] Extend MirAL API for managing Wayland extensions
  • [MirAL] Provide a new MinimalWindowManager strategy. (Fixes #761, #816)
  • [MirAL] Improve miral-shell help text rendering. (Fixes #799)
  • [benchmarks] Generate USDT tracepoints from LTTNG tracepoints
  • [benchmarks] Add a commit-top-present latency script
  • Support multi-output in Mir-on-X

Bugs fixed:

  • [Wayland] Better handle window role state changes (fixes #836)
  • [X11] Improve listen/x-client sockets (Fixes: #478)
  • Additional symbol needed for g++8.3/ld/Alpine. (Fixes #771)
  • [X11] Make sure Xwayland exits to ensure a clean shutdown. (Fixes: #796)
  • [MirAL] Ensure internal clients don't hang because of queued requests. (Fixes #753)
  • Don't lock KeyRepeatDispatcher::repeat_state_mutex unnecessarily in a callback. (Fixes: #818)
  • Use drmIsMaster() from libdrm when it is provided. (Fixes: #813)
  • Ensure an already focussed surface really gets input focus. (Fixes #823)

v1.1.2

12 Mar 10:00
Compare
Choose a tag to compare

ABI summary:

  • Unchanged

Enhancements:

  • [build] Add option to disable fatal compile warnings
  • Fix build issues using Musl instead of glibc

Bugs fixed:

  • [mesa-kms] On systems where the DRM device isn't hooked up to a PCI bus we don't (can't) check if KMS is available. (Fixes: #704)
  • Setting MIR_MESA_KMS_DISABLE_MODESET_PROBE overrides a ENOSYS result from drmCheckModesettingSupported(). (Needed to work with the libdrm on postmarketOS, maybe others.)

v1.1.1

19 Feb 08:03
Compare
Choose a tag to compare

ABI summary

  • Unchanged

Enhancements:

  • Rework the miral-kiosk splash screen to use Wayland
  • Rework the miral-shell background to use Wayland
  • Fix build issues using Musl instead of glibc
  • Enable mir-test-tools to be packaged in a snap
  • Add Wayland support for mir_demo_server --test-client

Bugs fixed:

  • [eglstreams-kms] the NVIDIA driver now supports 1.5. (Fixes #661)
  • [eglstreams-kms] Fix NVIDIA driver version detection
  • [eglstreams-kms] Check explicitly for modesetting support on the node we're planning to use, so we can fall back to something that might work. (Fixes: #672)
  • [input/evdev] Avoid double-closing udev monitor fd. (Fixes #684)
  • Install & package the stub modules used by mir_performance_tests. (Fixes #675)
  • Drop the problematic libmir_demo_server_loadable.so. (Fixes #716)

v1.1.0

18 Dec 21:24
Compare
Choose a tag to compare

ABI summary

  • mirplatformgraphics ABI bumped to 16

Enhancements:

  • eglstream-kms: Fully functional platform for Nvidia drivers >= 396
  • MinimalConsoleServices: Android has no VTs, but also doesn't need anything but open() to access devices.
  • Clarify and fix focus switching logic
  • [Musl] Don't call pthread_rwlockattr_setkind_np() on systems where it is not defined
  • Detect GTest/GMock via pkg-config when possible. Otherwise fall back to the old huristic
  • Add missing packages to Fedora documentation
  • Use the more modern method of specifying standard in CMake

Bugs fixed:

  • [Musl] Add missing includes
  • Use the correct package name to detect gtest on RPM distributions

v1.0.0

21 Sep 07:25
v1.0.0
Compare
Choose a tag to compare

No client or server ABI changes

Enhancements:

  • [Wayland] A configuration mechanism to select the Wayland extensions
  • [Wayland] Support XDG shell stable
  • [Wayland] Improve protocol scanner
  • [libmiral] Display configuration file support
  • [libmiral] Make the pid of external clients available
  • [libmiral] Add DisplayConfiguration
  • [console] Ensure the_console_services() is constructed only once
  • [console] An option to select the ConsoleServices provider
  • [mir-demos] Move legacy binaries out of mir-demos package
  • [mir-test-tools] Drop internal test binaries from mir-test-tools package
  • [X11] Experimental X11 support via Xwayland

Bugs fixed:

  • [Wayland] creating a shell_surface should associate a role immediately. (Fixes #512)
  • [Wayland] Default for positioner gravity
  • [Wayland] Use miral test framework for wlcs tests
  • [Wayland] Send popup configure events
  • [Wayland] When setting the pointer cursor apply it. (Fixes #555)
  • [Wayland] Hook the OutputManager into display reconfiguration notifications. (Fixes #585)
  • [Wayland] Remove hard coded values for output geometry (screen orientation and pixel arrangement). (Fixes #601)
  • [miral-kiosk] Don't allow apps to specify size of "maximized" windows. (Fixes #454)
  • [Mir-on-X] Fixed keyboard grab issue on Arch. (Fixes #549)
  • [eglstream-kms] Platform re-enabled, but no GL client support
  • [console] Fix VT switching with LinuxVirtualTerminal. (Fixes #499)
  • [console] Avoid breaking X11 desktops that have not claimed the VT from logind. (Fixes #535, #539)
  • [console] LogindConsoleServices: Support VT switching. (Fixes #459)
  • [libmiral] Parents of the active window also have focus. (Fixes #522)
  • Fix "sanitize" builds
  • Racy shutdown in miral-tests and miral_wlcs_tests. (Fixes #543)
  • Fix a locale initialization crash on musl
  • [mesa] Use both id and drm_fd as output identifier for cursor buffer as we're not sure of the uniqueness of either. (Fixes #556)
  • [mesa] Disconnected hardware has no modes: invent a (slow) refresh rate. (Fixes #587)
  • [input] Guess output for touchscreen (works with one of each). (Fixes #605)

v0.32.1

13 Jul 10:07
Compare
Choose a tag to compare

No client or server ABI changes.

Enhancements:

  • [libmiral] Launcher for internal Wayland clients. (#410)
  • [miral-shell] Reinstate the "spinner" when starting miral-shell
    (re-implementing it in Wayland)

Bugs fixed:

  • [mesa-kms] Select EGLConfig matching our GBM format. (#435)
  • [Wayland] Don't send output events that are not supported in the agreed
    protocol version. (#389)
  • [Wayland] Ensure resize configuration events are not superseded. (#449)