Releases: canonical/mir
Releases · canonical/mir
v1.6.0
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:
v1.5.0
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
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 formwayland-[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
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
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
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
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
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
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
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)