We’re pleased to announce the release of Mir 2.19.2. This includes bugfixes and improvements in a number of areas.
atomic-kms
We have a new “display platform” using atomic KMS, this is still under development but is usable.
Wayland
We have added support for xdg_activation_v1
Configuration
We can now load modules (such as the “mir:atomic-kms” and “mir:gbm-kms” display platforms) with the same configuration options
Full changelog
ABI summary
- mirplatform ABI bumped to 30
- mirserver ABI bumped to 62
Enhancements
- [x11-kiosk] defer fullscreening of applications until they are placed once (https://github.com/canonical/mir/pull/3670)
- [x11-kiosk] Ensure windows are placed and repainted on X11 “CONFIGURE” (Ensure windows are placed and repainted on X11 "CONFIGURE" by AlanGriffiths · Pull Request #3619 · canonical/mir · GitHub)
- [x11-kiosk] change enable-x11 default to true
- Initial atomic-kms platform
- [Wayland] Add support for xdg_activation_v1 (https://github.com/canonical/mir/pull/3639)
- Do not default window size (especially to weird values) (Do not default window size by AlanGriffiths · Pull Request #3623 · canonical/mir · GitHub)
- DesktopFileManager::resolve_app_id no longer returns an app id with a .desktop file suffix (Fixes `DesktopFileManager::resolve_app_id` should not return an app id with a `.desktop` file suffix · Issue #3608 · canonical/mir · GitHub)
- [Configuration] Split options into global and per-module configuration (Configuration: Split options into global and per-module configuration by RAOF · Pull Request #3590 · canonical/mir · GitHub)
Bugs fixed:
- Ensure we always send an initial output enter (bugfix: always sending an initial output enter if we fail to send one otherwise by mattkae · Pull Request #3680 · canonical/mir · GitHub)
- Fix stuck-frame-after-mode-switch bug (Fix stuck-frame-after-mode-switch bug by RAOF · Pull Request #3673 · canonical/mir · GitHub)
- Fix rendering of resized XWayland applications with client side decorations (Fix rendering of resized XWayland applications with client side decorations by tarek-y-ismail · Pull Request #3587 · canonical/mir · GitHub)
- Aspect ratios shouldn’t contain zero (Fixes: Divide by zero in `WindowInfo::constrain_resize()` · Issue #3663 · canonical/mir · GitHub)
- Use PkgConfig to find development headers (Use PkgConfig to find development headers by sfalken · Pull Request #3661 · canonical/mir · GitHub)
- Fix the inotify event handling in ReloadingYamlFileDisplayConfig::auto_reload() (Fix the inotify event handling in ReloadingYamlFileDisplayConfig::auto_reload() by AlanGriffiths · Pull Request #3636 · canonical/mir · GitHub)
- The miral::ConfigFile “Watcher” can be destroyed before the main loop (Fixes: `miral-test.TestConfigFile.*` test failing intermittently · Issue #3612 · canonical/mir · GitHub)
- [xwayland] Don’t allow clients to place X11 windows ([xwayland] Don't try to place X11 windows by AlanGriffiths · Pull Request #3622 · canonical/mir · GitHub)
- Surfaces track scale changes on outputs they appear on. (Fixes: Need to send `wp_fractional_scale_v1::preferred_scale` on live scale changes · Issue #3552 · canonical/mir · GitHub)
- New attached windows need to be placed (New attached windows need to be placed by AlanGriffiths · Pull Request #3676 · canonical/mir · GitHub)
Mir 2.19.2 is available as a source tarball and the Mir PPAs.