Releases: canonical/mir
Releases · canonical/mir
Release 2.10.0
ABI summary:
- mirplatform ABI bumped to 24
- mirwayland ABI bumped to 4
Enhancements:
- Verify wl_pointer.set_cursor() serial matches latest
wl_pointer.enter() serial (#2532) - MinimalWindowManager: allow moving window from the maximized
state (#2593) - X11 platform: send discrete scroll (#2579)
- Verify serials for move/resize requests (#2622)
- Modernize touch events (#2623)
- Implement Modifier+Drag window move gesture (#2626)
- Improve Client class lifetime management (#2644)
- Implement X11 platform pixel format selection correctly (#2648)
- Deactivate text input in destructor for v1 and v2 protocols (#2657)
- gbm-kms/quirks: Quirk off AST devices (#2679)
- [MirAL] Expose wait features (#2646)
Bugs fixed:
- Incorrect rendering when a surface spans multiple outputs (#1753)
- [Xwayland] weird focus problems with CLion (#2255)
- Maximized windows end up behind panels after screen going off (#2580)
- Menus of panels don't close when losing (or don't lose) focus (#2585)
- CapsLock state gets stuck (#2592)
- Popups dismissed by Mir when parent clicked (#2604)
- Latest swaybg (on 22.10) doesn't paint on Mir (#2620)
- Shutdown crash when OSK is running (#2639)
- Cursor only updates once per enter on XWayland (#2643)
- OSK stays on screen with unfocused app (#2651)
- Scaling messes up screencopy (#2653)
- Mir sometimes shuts down when moving to a different TTY when logind-driven (#2661)
- Bug in implementation of xdg_output (#2666)
- Waking screens up after idle-timeout often stops or locks Mir up (#2674)
- In CLion cut & paste only works up to the last \n in the source text (#2677)
Release 2.9.0
ABI summary:
- miral ABI bumped to 5
- mircore ABI bumped to 2
- miroil ABI bumped to 2
Enhancements:
- [Wayland] Implement zwp_idle_inhibit_manager_v1
- [Wayland] Implement zwlr_virtual_pointer_v1
- [Wayland] Implement zwp_text_input_manager_v1 (Electron works with OSK)
- [Wayland] Bump wl_seat to v8 and implement hi-res scrolling (Fixes: #2176, Fixes: #2499)
- [Wayland platform] improve failed to connect error
- [Wayland platform] Port to xdg-shell (Fixes #1903, Fixes: #2434)
- [MirAL] Allow
--add-wayland-extenions all
- [MirAL] Allow servers to get repeated string options
- [MirAL] Improvement to ExternalClientLauncher: Don't force clients to split command lines themselves
- [MirAL] Tidy up event filtering API
- [MirAL] Expose miral::Zone::id()
- [MirAL] Rename CommandLineOption => ConfigurationOption
- [Input] Filter 2 distinct bogus touch event scenarios (UBports)
- [gbm-kms] new driver quirk to disable KMS modeset probe
- [gbm-kms] Add defaults to driver-quirks for nvidia and evdi (Fixes: #2467)
- [gbm-kms] Add defaults to driver-quirks for vc4-drm and v3d
- [mir-smoke-test-runner] Enable working in a Wayland only environment
Bugs fixed:
- Fix ABI breakage of libmircore.so.1 with v2.8.0 vs v1.8.2 (Fixes #2465)
- [Wayland] Text Input v2: do not use commit count as serial
- [Wayland] Send keyboard modifiers after keyboard enter (Fixes: #2535, Fixes: #2025)
- [Wayland] wlr-screencopy-v1: send .damage event as required (wayvnc fix)
- [Wayland] wlr-screencopy-v1: Waits until the copy area has been damaged in
.copy_with_damage
request (wayvnc fix) - [MirAL] Unblock signals before execing child processes (Fixes: #1284)
- [eglstream-kms] Kill clients, not Mir, when they submit bad EGLStreams (Fixes: #2061)
- [eglstream-kms] Handle EGL errors in devnum_for_device (Fixes: #2426)
- [test clients] Explicitly ask for a GLESv2 context (Fixes: #2440)
- [renderers/gl] Clear framebuffer to opaque black (Fixes: #2427)
- CMake cleanup for locally built dependencies (Fixes: #2507, Fixes: #2261)
- Fix event timestamps (Fixes: #2577)
Release 2.8.0
ABI summary
- mircommon ABI bumped to 9
- mirserver ABI bumped to 58
- mirplatformgraphics ABI bumped to 20
Enhancements
- Move generated protocol code to build directory (#2300)
- Allow --app-env-amend to be supplied multiple times (#2333)
- Make window title a configuration option (#2349)
- Add fatal_error if unable to bind Wayland socket (#2350)
- Add
mold
to the list of supported linkers (#2353) - Platform refactoring towards hybrid GPU support (#2358, #2378, #2407)
- Implement wlr_screencopy_unstable_v1 for screenshots (#2383)
- Refactor out mf::MirDisplay (#2406)
Bugs fixed
- Synchronize buffer swaps to video frame in egl spinner (Fixes #2154)
- Do not give menus keyboard focus (Fixes #2324)
- Refactor Wayland keyboard input (Fixes #2331)
- Further simplify and correct keyboard focus setting (Fixes #2338)
- wl_pointer: do not send events when not compatible (Fixes #2341)
- Kill clients with error instead of sending unsupported (Fixes #2343)
- Initialize sig_handler_desc.sa_mask (#2386)
- Fix ThreadedDispatcherSignalTest.keeps_dispatching... (Fixes #2377)
Release 2.7.0
ABI summary
- miroil ABI added, at version 1
Enhancements
- Add "idle-timeout" configuration option
- Support zwp_text_input_manager_v2: This older text input protocol is the only one currently supported by Qt. (Fixes #2260)
- Move to c++20
- Add mir::system_executor, linearising_executor
- Add
-gdb
option to miral-app script to run the server under gdb - Add miroil (compatibility layer for Lomiri)
Bugs fixed
- Give keyboard focus to menus (grabbing popups). (Fixes #2241)
- XWayland fixes for dialog window type (Fixes #2250)
- Don't send keyboard events without focus
- Don't request axis values when axis is unset. (Fixes #2248)
- Fix mentions of mirclient in mirserver.pc, mirtest.pc
- Fix pkg-config mistakes in mirwayland.pc mirtest.pc
- WlKeyboard: use WlSeat::FocusListener for focus tracking (Fixes #2272)
- Deactivate text input when the Wayland object is deleted (Fixes #2269)
- Send wl_pointer.axis_stop. (Fixes #2247, #2276)
- FTBFS with newer deps on Fedora/rawhide, Alpine/edge & Debian/sid
- wl_pointer: do not send events not compatible with version (Fixes #2341)
Release 1.8.2
Backports
- Add missing headers
- Cherry picks
examples/mir_demo_server/server_example_input_filter.cpp
: Typo in stdout.- Instantiate parameterized test suite DisplayOrientationSetting
- Fix FTBFS.
- Fix missing #includes for GCC 11
- Fix FTBFS
- Fix compiler errors
- Delete obsolete gmock hack
- Add missing include
Release 2.6.0
ABI summary
- mirplatform ABI bumped to 23
- mirserver ABI bumped to 57
Enhancements
- [Wayland] Error on invalid xdg_surface size
- [MirAL] add a
socket_fd_of(Application)
function (for use with authenticating in snaps with apparmor) - [MirAL] Add
WaylandExtensions::conditionally_enable()
. (Fixes #2194) - Add display-scale option
- Try harder to pick a working GBM framebuffer (Some drivers don't support rendering to
RGBX
GBM buffers)
Bugs fixed
Release 2.5.0
ABI summary:
- mirclient dropped
- mirprotobuf dropped
- mircommon ABI bumped to 8
- mirplatform ABI bumped to 23
- mirserver ABI bumped to 56
- mirwayland ABI bumped to 3
- mirplatformgraphics ABI bumped to 19
Enhancements:
- [Wayland] Bump wlr_layer_shell_unstable_v1 version from 3 to 4
- [Wayland] Add focus_mode surface property for Layer Shell
- [Wayland] Add zwp_virtual_keyboard_v1 (closes #2063)
- [Wayland] Add zwp_text_input_v3 & zwp_input_method_v2 (closes #2139)
- [Wayland] Allow zwp_linux_buffer_params_v1.add() with DRM_FORMAT_MOD_INVALID (Fixes #2177)
- [Wayland] Add axis source to pointer events (Fixes #2180)
- [Wayland-platform] Don't block forever in swap_buffers
- Drop mirclient, dependencies on Cap'n Proto & protobuf
Bugs fixed:
- Mir crash when surface and role destroyed in wrong order (Fixes #2055)
- Make GTK's approach to hiding cursors work on Mir (Fixes #2073)
- [input] Handle exceptions while handling udev events
- [input] Fix InputDeviceHub threadsafety
- [Xwayland] Improve popup window types and positioning (Fixes #2037)
- [Xwayland] Use SurfaceStateTracker to track window state (Fixes #1217)
Release 2.4.1
ABI summary:
Unchanged
Bugs fixed:
- Don't crash when input modules with connected devices are added. (canonical/mir-kiosk#60)
Release 2.4.0
ABI summary:
- mirserver ABI bumped to 55
- mirplatform ABI bumped to 22
Enhancements:
- Make attached surfaces respect exclusive zones
- split
mg::Platform
intoDisplayPlatform
andRenderingPlatform
- [gbm-kms] Add --driver-quirks option to avoid probing devices where probing crashes
- [Wayland] Respect --enable-key-repeat with Wayland
- [Wayland] Send timestamps with frame done event
- [Wayland] Send timestamps with frame done event
- [X11 platform] Add hostname to title when remote over X-forwarding (Fixes #1889)
- [X11 platform] Port from XLib to XCB
- [X11 platform] Don't clamp Mir-on-X window size
- [X11 platform] Allow resizing Mir-on-X windows
Bugs fixed:
- Keep track of past surface states (Fixes #1979)
- Place popups on output their anchor is on (Fixes #1408)
- [mirplatform] Fix mirplatform.pc include dirs
- [X11 platform] Fix cursor position on scaled outputs (Fixes #2034)
- [X11 platform] Handle key state changes when window is not focused (Fixes #2029)
- [XWayland] Gracefully handle XWayland errors (Fixes #1969)
- [Wayland] Send bufferless frame callbacks after timeout (Fixes #1967)
- [Wayland] Fix resize of layer shell surfaces (Fixes #1986)
- [Wayland] Check for locked cursor before sending pointer movement
- [Wayland platform] Precise (floating point) pointer events. (Fixes #1852)
Release 2.3.3
ABI summary:
- mirclient ABI unchanged at 10
- miral ABI unchanged at 4
- mirserver ABI unchanged at 54
- mircommon ABI unchanged at 7
- mirplatform ABI unchanged at 20
- mirprotobuf ABI unchanged at 3
- mirplatformgraphics ABI unchanged at 18
- mirinputplatform ABI unchanged at 8
- mircore ABI unchanged at 1
- mircookie ABI unchanged at 2
- mirwayland ABI unchanged at 2
Bugs fixed:
- Add
app-env-amend
configuration option. (Fixes: #1934) - [miral-terminal] wait for gnome-terminal-server to exit
- Fix mirplatform.pc include dirs
- Add missing header for strdup
- [Wayland] Do not suppress motion events when relative motion is used (Fixes #1959)
- Fix protobuf symbols for Arch (Fixes FTBFS on Arch)