Skip to content

Releases: canonical/mir

v2.3.0

11 Feb 12:34
Compare
Choose a tag to compare
v2.3.0 Pre-release
Pre-release

Tag "burnt" due to scripting errors

Release 2.2.0

19 Nov 05:34
v2.2.0
Compare
Choose a tag to compare

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

19 Nov 06:18
v1.8.1
55e5f33
Compare
Choose a tag to compare

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

28 Sep 16:23
Compare
Choose a tag to compare

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

24 Jul 11:41
Compare
Choose a tag to compare

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

16 Apr 10:23
Compare
Choose a tag to compare

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

24 Feb 17:38
Compare
Choose a tag to compare

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

16 Jan 12:13
Compare
Choose a tag to compare

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

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)