Releases: canonical/mir
v2.3.0
Tag "burnt" due to scripting errors
Release 2.2.0
ABI summary:
- mirclient ABI unchanged at 10
- miral ABI unchanged at 4
- mirserver ABI unchanged at 54
- mircommon ABI unchanged at 7
- mirplatform ABI bumped to 21
- mirprotobuf ABI unchanged at 3
- mirplatformgraphics ABI bumped to 19
- mirinputplatform ABI unchanged at 7
- mircore ABI unchanged at 1
- mircookie ABI unchanged at 2
Enhancements:
- Add logical output group (aka "display wall") support
- [X11] Pick up min/max size
- [wayland] Allow adding and dropping Wayland extensions
- [performance-tests] Use a EGL visual with no alpha channel
- [wayland] More correct handling of DRM_FORMAT_MOD_INVALID
- [debian] Add metapackages for each of the graphics platforms
- [miral-app] more robust launcher script
- [gbm-kms] Implement composite-bypass for Wayland clients
Bugs fixed:
- [mir-kiosk] Fix
--startup-apps
option - [wayland] linux-dmabuf: Fix sending invalid modifiers
- [wayland-platform] Report host refresh rate correctly. (Fixes: 1741)
- [wayland-platform] Flush Wayland messages on the correct thread. (Fixes: #1775)
- [X11] Support undecorated windows. (Fixes: #1758)
- Fix Rawhide FTBFS. (Fixes: #1743, #1746)
- Support software buffers on X11, Wayland and GBM/KMS. (Fixes: #914)
1.x-Series Patch Release 1.8.1
For those needing compatibility with Unity8, here's a 1.x series patch release, fixing the build against newer versions of Mesa.
Release 2.1.0
ABI summary:
- mirclient ABI unchanged at 10
- miral ABI bumped to 4
- mirserver ABI unchanged at 54
- mircommon ABI unchanged at 7
- mirplatform ABI bumped to 20
- mirprotobuf ABI unchanged at 3
- mirplatformgraphics ABI bumped to 18
- mirinputplatform ABI unchanged at 7
- mircore ABI unchanged at 1
- mircookie ABI unchanged at 2
Enhancements:
- Minimize locking in KeyRepeatDispatcher
- Unbreak offscreen renderer for EGL versions 1.5+
- gbm-kms: Support zwp_linux_dmabuf_unstable_v1. (Closes: #1663)
- performance: do not fail performance tests unless there is no result
- performance: Add HostedGLMark2Wayland performance tests
- New mir-wlcs-integration package
- [Wayland] Report rotated output sizes (a workaround until we correctly support transforms for outputs and surfaces)
- [Wayland] Implement zwlr_layer_shell_v1 version 3
- [Wayland] Implement wlr_foreign_toplevel_management_unstable_v1
- Log SIGHUP and other signals
- [X11] Create event dispatcher before running server. (Related to #1722 and #1723)
- [X11] Manage X11 windows that existed before window manager started. (Related to #1722 and #1723)
Bugs fixed:
- Add --show-splash command line option. (Fixes: #830)
- Track whether there's a usable pointing device and hide/show cursor accordingly. (Fixes #594, fixes #1660)
- Allow GDK to try x11 if wayland fails. (Fixes: #1621)
- Keep the touchpad FD during suspend/resume. (Fixes: #1612)
- [input] Don't lock the repeat dispatcher while repeating events. (Fixes: #1617, #1607)
- [wayland] don't send/apply input events after rebuilding state. (Fixes: #1607)
- [miral-shell] Use key codes, not scan codes to identify keys. (Fixes: #1627)
- [mir_performance_tests] Kill clients started in regression_test_1563287. (Fixes: #1637)
- LogindConsoleServices should release control on destruction. (Fixes: #1635 Also fixes at least part of #1631 and #1632)
- eglstream-kms: Actually save CRTC on startup (Fixes: #1466)
- [MirAL] Don't give the supplied Wayland extension filter the choice of supporting extensions that are not optionally supported. (Fixes: #1558)
- [Wayland] Fix focus issues with popups. (Fixes: #1625)
- [Wayland] Send wl_touch.up() and wl_keyboard.leave() events when surface destroyed. (Fixes: #1236)
- [Wayland-platform] Compositing shouldn't block in eglSwapBuffers(). (Fixes: #1100)
- [X11] Provide a way for platforms to tweak the Xwayland options and use it for eglstream-kms. (Fixes: #1634)
- [X11] Better diagnostics when Xwayland can't be found/executed. (Fixes: #1604)
- [X11] Respect initial window state. (Fixes #1669)
- [X11] input platform: ignore key repeats. (Fixes #917)
- [X11] Process some of the X11 window types and rework the logic to identify parents. (Fixes: #1665)
- [X11] Handle windows that specify multiple window types. (Fixes: #1250)
- [X11] Give each XWayland app it's own session. (Fixes: #479)
- [X11] Don't wait for Xwayland to init before starting WM. (Fixes: #1722)
Release 2.0.0
ABI summary:
- mirclient ABI bumped to 10
- miral ABI bumped to 4
- mirserver ABI bumped to 54
- mirplatform ABI bumped to 19
- mirplatformgraphics ABI bumped to 17
- mirclientplatform dropped
Enhancements:
- Drop legacy packages: libmirclient-dev, mir-client-platform*, mir-utils, libmirserver-dev and mirtest-dev
- Drop legacy config options: "host-socket", "nested-passthrough" & "name"
- [mirclient] Drop obsolete stuff we don't use
- [graphics] Reworked graphics platform API
- [graphics] Improved probing of egmstreams-kms platform
- [graphics] Improved probing of gbm-kms platform
- [graphics] gbm-kms (formerly mesa-kms) platform is independent of mesa
- [graphics] gbm-x11 (formerly mesa-x11) platform is independent of mesa
- [graphics] rpi-dispmanx New DispmanX platform
- [miral] Remove dependency on mirclient; drop deprecated APIs and tidy up
- [miral] Allow shells to enable/disable SSD
- [miral] Add scale support to DisplayConfiguration. (Fixes: #1423)
- [mir-demos] miral-shell uses a better default terminal emulator
- [mir-demos] mir-shell gets the user keymap from gsetting
- [mir-demos] Add a "fake-mir-kiosk" script to assist snap development
- [Wayland] Clean up code
- [X11] Clean up code
- [performance tests] Remove mirclient legacy, add X11 based tests
- Improve WLCS integration: change
mir_discover_external_gtests
to take an explicit list of expected failures. - [Tests] mir-smoke-test-runner: Start with Mir's eglinfo
Bugs fixed:
- [input] Use xkb scan code to identify modifier keys. (Instead of unreliable key_sym). (Fixes: #1515)
- [input] Don't auto repeat modifier keys. (Fixes: #1598)
- [X11] Do not force XWayland EGL to use DRM
- [X11] Treat COMPOUND_TEXT as a string type. (Fixes: #1552)
- [X11] Initialize BasicDecoration in a threadsafe way. (Fixes #1479)
- [X11] Stack X11 surfaces correctly on the XWayland server
- [X11] Handle failure to open both abstract and ordinary X11 sockets. (Fixes: #1449)
- [graphics] Add a
PlatformPriority::hosted
probe value. We now select a hardware-accelerated X11 platform over a software-rasterised mesa-kms platform. (Fixes: #1543) - [miral] Add WindowManagerTools::active_application_zone() (Fixes: #1530)
- [miral] Drop the --startup-apps configuration option from MirRunner. (Fixes: #1531)
- [Wayland] WaylandInputDispatcher only takes input events (fixes #1047)
- [Tests] Make LTTNG fork()-safe. (Fixes #1405)
v1.8.0
ABI summary:
-mirplatform ABI bumped to 18
Enhancements:
-[Mir-on-X] Allow specifying scale for fake outputs
-[MirAL] Implement a "no active window" state
-[geometry] Allow division by a scaler
-[Mir-on-X] Enable --display-config option
-[Mir-on-X] Disable host X11 cursor on Mir window
-[Mir-on-Wayland] Correct scaling on HiDPI
-[mir-shell] Scale background correctly
-[mesa-kms] Support scaled outputs
-[Wayland] Support scaled clients
-[graphics] Fix side-by-side display config for scaled outputs
-[mir-shell] Support launching GNOME Terminal on all platforms
-[Mir-on-Wayland] Only connect if wayland-host
is configured
Bugs fixed:
-[mir-shell] First Ctrl-Alt-T for gnome-terminal takes ~30s (#1319)
-[mir-shell] GTK apps make at-spi2-registr hog CPU (#1321)
-[mir-shell] Hangs on exit when run with multiple X11 windows (#1327)
-[X11] Cursor input sometimes "goes through" the top window (#1275)
-[renderer] Flicker and crashes with multiple outputs (#1317, #1332)
-[graphics] Crash when software cursor changed rapidy (#1347)
-Fedora support (#1382, #1384)
-[mirclient] Do not send events to windows after they are release
v1.7.1
ABI summary:
- mirclient ABI unchanged at 9
- miral ABI unchanged at 3
- mirserver ABI unchanged at 53
- mircommon ABI unchanged at 7
- mirplatform ABI unchanged at 17
- mirprotobuf ABI unchanged at 3
- mirplatformgraphics ABI unchanged to 16
- mirclientplatform ABI unchanged at 5
- mirinputplatform ABI unchanged at 7
- mircore ABI unchanged at 1
- mircookie ABI unchanged at 2
Enhancements:
- [X11] Lots of improvements to Xwayland & X11 window managment
- [X11] X11 support is no longer "experimental" (--enable-x11 replaces --x11-display-experimental )
- [X11] add --x11-displayfd option
- [miral] Make app launch environment configurable. (Fixes: #1268)
- [miral] Add ExternalClientLauncher::launch_using_x11()
- [demos] Simplify miral-app script and make terminal logic more robust
- [demos] Add "Mir Shell" to greeter
- [demos] Install Wayland dependences via Debian "Recommends"
- Tell Java toolkits that we're a non-reparenting window manager
Bugs fixed:
- [X11] Lots of fixes to Xwayland & X11 window managment code
- [miral] Occasionally input locks when launching apps. (#1218)
- Fix FTBFS with g++-10. (Fixes: #1259)
- Correct logic to locate gmock when gtest has package configuration. (Fixes: #1228)
- Fix FTBFS caused by GTest deprecation of INSTANTIATE_TEST_CASE_P
- Use ByteSizeLong instead of deprecated ByteSize. (Fixes #1127)
- Fix unnecessary copies in range-for loops (Clang-11 fixes)
v1.7.0
ABI summary:
- mirserver ABI bumped to 53
Enhancements:
- [X11] Add basic window decorations
- [X11] Add a configuration option to specify the Xwayland executable
- [X11] Code cleanup: fix threading, initialization, style, etc.
- [server/input] Use a sorted map for outputs
- BasicWindowManager requests on unknown windows should noop
Bugs fixed:
- [X11] Don't restart Xwayland if we killed it deliberately (Fixes: #1169)
- [X11] We don't need to stop Xwayland when pausing the Mir server. (Fixes: #1188)
- [wayland-platform] Apply output scale. (Fixes: #1133)
- [wayland] (cursor code) don't assume PixelSource::read() will execute the do_with_pixels functor. (Fixes: #1180)
- [packaging] Add libwayland-dev to Build-Depends
- Fix clang found clangers
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)