| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libmircore2 | Distribution: openSUSE Tumbleweed |
| Version: 2.28.0 | Vendor: openSUSE |
| Release: 1.3 | Build date: Thu Jun 18 14:47:38 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 226844 | Source RPM: mir-2.28.0-1.3.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://mir-server.io | |
| Summary: Mir core library | |
Component library of the Mir compositing stack
LGPL-2.1-only OR LGPL-3.0-only
* Thu Jun 18 2026 Shawn Dunn <sfalken@kalpadesktop.org>
- Update to 2.28.0:
* Drop 0002-correct-include-paths-pkgconfig.patch
* ABI Changes:
- mirwayland bumped to 6
- miroil bumped to 9
* Bugs Fixed:
- Fix FDs being removed by libinput (gh#canonical/mir#4853)
- restore previously active VT on LinuxVirtualTerminal teardown
(gh#canonical/mir#4842)
- (gh#canonical/mir#4552) gmtime is not thread safe
(gh#canonical/mir#4972)
- Fix input lockup after VT switch (gh#canonical/mir#4791)
- Fix copy-paste error with setting positioner constraint
adjustment (gh#canonical/mir#4869)
- fix leak in DisplayInfo (gh#canonical/mir#4877)
- fix boolean logic checking for DnD actions
(gh#canonical/mir#4892)
- fix-wrong-foreign-toplevel-logic (gh#canonical/mir#4952)
- apply live touchpad config at startup and correct
disable-with-external-mouse mapping (gh#canonical/mir#4943)
- Fix environment variables being overwritten when they match
on prefix (gh#canonical/mir#4966)
- Upstream fixes to application switcher
(gh#canonical/mir#4945)
* Enhancements:
- [wayland-rs]
* Generating implementation for Wayland events so that they
can be sent from C++ to Rust to Wayland clients
(gh#canonical/mir#4785)
* Generating global registration methods for wayland-rs
(gh#canonical/mir#4825)
* Adding the ability to post an error on any object
(gh#canonical/mir#4843)
* Implement a C++ friendly Wayland client and
WaylandServerNotificationHandler for recieving
notifications about new clients (gh#canonical/mir#4848)
- [live config]
* Re-implement array clearing in BasicStore and IniFile
(gh#canonical/mir#4914)
* Apply live configuration in start_callback()
(gh#canonical/mir#4978)
* Add tests for IniFile failure modes (gh#canonical/mir#4847)
- Implement org_kde_kwin_server_decoration
(gh#canonical/mir#4956)
- Accept EGL_TEXTURE_EXTERNAL_WL (gh#canonical/mir#4888)
- use std::format* instead of snprintf in xwayland_spawner.cpp
(gh#canonical/mir#4793)
- Fixes TICS violations in wayland_connector.cpp
(gh#canonical/mir#4904)
- Eliminate tmpnam (gh#canonical/mir#4813)
- Fix TICS violation of pointer arithmetic on polymorphic
object, Use void* as map key (gh#canonical/mir#4827)
- Correct include paths pkgconfig (gh#canonical/mir#4907)
- improve Ctrl+Shift+NumLock toggle shortcut
(gh#canonical/mir#4812)
- add MIR_PIN_COMPOSITING_TO to allow pinning a certain
provider for display (gh#canonical/mir#4958)
- Add implementation of the new logging API
(gh#canonical/mir#4895)
- Add support for WLCS keyboard (gh#canonical/mir#4716)
* Wed Apr 29 2026 Shawn Dunn <sfalken@kalpadesktop.org>
- Add Conflicts: libmircommon11 to test-tools subpackage
* Tue Apr 28 2026 Shawn Dunn <sfalken@kalpadesktop.org>
- Moved %{_libdir}/mir/mir/miral*.so from libmircommon to
test-tools for SLPP compliance
* Sun Apr 26 2026 Shawn Dunn <sfalken@kalpadesktop.org>
- Update to 2.26.0
* Rebase patches for new version
* ABI Changes:
- mircommon ABI bumped to 12
- mirserver ABI bumped to 67
* Enhancements:
- evdev-rs:
* Implementing touch events in the evdev-rs platform
(gh#canonical/mir#4671)
* Fix missing initial events in evdev-rs (gh#canonical/mir#4780)
* Add input event reporting to the evdev-rs input platform
(gh#canonical/mir#4769)
* Cleanup of the device module in evdev-rs (gh#canonical/mir#4722)
* Fix evdev-rs pointer events by moving button state to per-device
storage (gh#canonical/mir#4680)
* Refactor the event processing logic in evdev-rs to increase
clarity (gh#canonical/mir#4740)
- wayland-rs:
* Started implementing Wayland frontend in Rust
- Allow CursorObservers to monitor when the cursor image changes
(gh#canonical/mir#4579)
- Add requires clauses to libmiral templates (gh#canonical/mir#4764)
- Wayland:
* ext-input-triggers - MVP (V1) (gh#canonical/mir#4328)
* Implement ext-input-triggers (gh#canonical/mir#4410)
* Update ext-input-trigger-action-v1.xml to add more details about
token validity and availability (gh#canonical/mir#4770)
* Partial implementation of ext_image_copy_capture_v1 cursor sessions
(gh#canonical/mir#4632)
* Send the cursor image via ext_image_copy_capture_v1
(gh#canonical/mir#4685)
- X11:
* Set _NET_CLIENT_LIST_STACKING (gh#canonical/mir#2023)
- Feature:
* replace strerror() with thread safe version(strerror_r())
(gh#canonical/mir#4590)
* Move logging APIs (and defaults) to mircore (gh#canonical/mir#4644)
- CursorObserverMultiplexer sends the initial state to newly registered
CursorObservers (gh#canonical/mir#4662)
- Refactor MinimalWindowManager for better specialization
(gh#canonical/mir#4666)
- Add the ability to set the alpha of a Window and retrieve it via
WindowInfo (gh#canonical/mir#4704)
- Bugs fixed:
* BasicXCBConnection::destroy_window calls xcb_map_window instead of
xcb_destroy_window (gh#canonical/mir#4560)
* XCB replies not always freed (gh#canonical/mir#4559)
* Making videos fullscreen in Google Chrome fails if the window isn't
already fullscreen (gh#canonical/mir#4688)
* Fatal signal handling is wildly unsafe (gh#canonical/mir#2658)
* DRM_CLIENT_CAP_ATOMIC check is performed with wrong ioctl call
(gh#canonical/mir#4774)
* Clean up and improve mgk::find_crtc_with_primary_plane
(gh#canonical/mir#3972)
* If a surface has an opaque region BUT the alpha is not 1.0, then we
shouldn't use it as an occlusion (gh#canonical/mir#4696)
* Sat Apr 25 2026 Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Add vendor.tar.zst for Rust sources
- Add _service for obs-service-cargo
- Update specfile
* Wed Dec 17 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.25.1:
* mirplatform ABI bumped to 34
* mirserver ABI bumped to 66
* Bugs Fixed:
- Cursor icons don't change with XTerm (gh#canonical/mir#4134)
- Fix magnifier filter not consuming events when magnifications
is greater/less than the max/min (gh#canonical/mir#4386)
- If no specified cursor theme loads, then internal theme
(gh#canonical/mir#439)
- Renderer: Ensure current EGL context when destroying GL
resources (gh#canonical/mir#4460)
- Fix XWayland menu positioning by initializing spec from
cached geometry (gh#canonical/mir#4512)
- Implement wl_subsurface.place_above and place_below with
parent z-ordering (gh#canonical/mir#4332)
- WindowInfo::clip_area is incorrect if the output is scaled
(gh#canonical/mir#4484)
- Check DRM_CAP_SYNCOBJ_TIMELINE in platform layer before
providing DRMRenderingProvider
- Fix cursor size getting truncated after scaling leading to
crash (gh#canonical/mir#4377)
- Intermittent crash (gh#canonical/mir#4323)
- Bugfix for PkgConf files missing versions
(gh#canonical/mir#4554)
* Wayland:
- Add support for the ext_foreign_toplevel_list_v1 extension
- Implement ext-data-control
- Partial implementation of ext-image-capture-source and
ext-image-copy-capture Wayland extensions
- Rework wayland extension management so that connections
originating from the server can always use the require
extensions
* Implementation of an evdev platform in rust
* Added copilot instructions
* Roll mir-renderer-gl (et alia) into mirplatform
* Publish the mirplatform headers used outside mirplatform
* Improve Cursor Scale animation
* Implement LocatePointer
* Implement ApplicationSwitcher
* Implement the StandardApplicationSwitcher for ease of use
* New FloatingWindowManager and deprecate MinimalWindowManager
* Handle opaque regions of transparents surfaces
* Log security events according to OWASP format
* Add geometry::Value generic accessors for type-safe value
conversion
* Move mir::report_exception() to mircore
* Documentation:
- Add Release Notes template
- Update the input platform explanation to include information
about threading
* Patches rebased
- Add 0001-remove-use-of-env-to-call-bash.patch
- Add 0002-correct-include-paths-pkgconfig.patch
- Remove 0002-remove-use-of-env-to-call-bash.patch
* Mon Oct 13 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.23.0:
* mirplatform ABI bumped to 33
* Clearer naming in mirplatform API (gh#canonical/mir#4293,#4316)
* Bugs Fixed:
- Don't close the magnifier whenever live config settings are
reloaded (gh#canonical/mir#4308)
- libmiral should have no public dependency on libmircommon
(gh#canonical/mir#4303)
- mirwayland should not have public dependencies on mircommon
(gh#canonical/mir#4313)
- Frame segfault in
miral::WindowManagementTrace::place_and_size_for_state
(gh#canonical/mir#4281)
- Fill out missing input options in live config
(gh#canonical/mir#4133)
- graphics: pass correct options to manually-selected platforms
(gh#canonical/mir#4130)
- Check for EGL_WL_bind_wayland_display when probing EGLStream
display platform (gh#canonical/mir#4147)
* Many documentation updates
* Drop 0001-Disable-boost_system.patch
* Fri Oct 03 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.22.2:
* Bugs Fixed:
- Revert "Check DRM for supported formats
(gh#canonical/mir#3950)" (gh#canonical/mir#4294)
- Added 0001-Disable-boost_system.patch
* Tue Sep 16 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.22.1:
* Bugs Fixed:
- debian: drop extra symbol (gh#canonical/mir#4153)
- Fix some memory leaks (gh#canonical/mir#4158)
- Changing cursor_scale causes weird cursors and crashes
(gh#canonical/mir#4157)
- on Ubuntu 25.10 wf-recorder y-inverts some frames
(gh#canonical/mir#4160)
- use-pkgconfig-better (gh#canonical/mir#4194)
- Check for WL_bind_wayland_display when probing eglstream-kms
support platform (gh#canonical/mir#4155)
- Platform-specific options not passed through if platforms not
probed (gh#canonical/mir#4130)
- mircommon: Add xkbcommon to pkgconfig dependency
(gh#canonical/mir#4240)
* Drop 0001-Fix-include-paths.patch
* Wed Sep 03 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.22.0:
* Breaking Changes:
- Consolidation of EDID Parsing
* User-.. and DisplayConfigurationOutput::edid replaced with
::display_info
* mir::graphics::Edid removed
* miroil::Edid::Descriptor removed
- Nvidia 565+ breaks EGLStream support (gh#canonical/mir#4147)
* Use --platform-display-libs mir:atomic-kms
- -platform-rendering-libs mir:gbm-kms to use our (unstable)
Nvidia-on-GBM support. We'll follow up with a point
release to make this the default
* ABI summary:
- miral ABI unchanged at 7
- mircommon ABI unchanged at 11
- mircore ABI unchanged at 2
- miroil ABI bumped to 8
- mirplatform ABI bumped to 32
- mirserver ABI bumped to 65
- mirwayland ABI unchanged at 5
- mirplatformgraphics ABI unchanged at 23
- mirinputplatform ABI unchanged at 10
* Enhancements:
- static_config_display: add property-based display config
support (gh#canonical/mir#3872)
- Implement Simulated Secondary Click (gh#canonical/mir#3873)
- DRM: Explicit Synchronization Support (gh#canonical/mir#3717)
- live configuration facilites (gh#canonical/mir#3995)
- Atomic KMS: enable bypass (gh#canonical/mir#3595)
- fix: move minimized windows to the back of the Z stack
(gh#canonical/#4000)
- Implement the 'overlay_cursor' flag for WlrScreencopy
(gh#canonical/mir#4013)
- Support Nvidia through the atomic-kms/gbm platforms
(gh#canonical/mir#3979#4060#4070)
- Implement hover click (gh#canonical/mir#3928)
- server: add --vt-switching option (gh#canonical/mir#4033)
- Improve support for bespoke Wayland extensions
(gh#canonical/mir#4018)
- Update linux_dmabuf_v1 to version 5 (gh#canonical/mir#4001)
- Implement bounce keys (gh#canonical/mir#3934)
- Implement slow keys (gh#canonical/mir#3945)
- Implement magnifier accessibility feature
(gh#canonical/mir#3976)
- feature: implement sticky keys accessibility feature
(gh#canonical/mir#4076)
- Integrate some Rust code into the Mir build
(gh#canonical/mir#4022)
- (gh#canonical/mir#4078) package mir-platform-graphics-stub
and mir-platform-input-stub (gh#canonical/mir#4080)
- graphics: introduce EDID parsing in
DisplayConfigurationOutput (gh#canonical/mir#4099)
- Add live_config support to miral::Keymap
(gh#canonical/mir#4088)
- Add tracking keymap from locale1 (gh#canonical/mir#4111)
* Bugs fixed:
- Don't raise the parent of windows sent to the back
(gh#canonical/mir#4008)
- Update wl_output::geometry to include the correct
transformation (gh#canonical/mir#4062)
- BasicScreenshooter does not take the output transformation
into account (gh#canonical/mir#4086)
- Screenshots wrong when display rotated (again)
(gh#canonical/mir#3909)
- Docking kgx left/right in miriway is misplaced
(gh#canonical/mir#4023)
* Documentation:
- HACKING.md: Add some instructions for MESA debugging
(gh#canonical/mir#3992)
- doc: add Debugging section to CI docs (gh#canonical/mir#4034)
* Thu Jul 10 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.21.1:
* Incorporate fixes needed to build for Ubuntu 25.10
- binutils 2.44.50.20250616 for arm64 still breaks LTO builds
- Turn off workaround for now-fixed GLib bug
* Sat Jun 28 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.21.0
* Enhancements:
- Cursor scaling support (gh#canonical/mir#3735)
- Implement mousekeys (gh#canonical/mir/#3757)
- Add key repeat rate/delay config options and properly merge
config settings (gh#canonical/mir#3830)
- add the ability to associate a layout with custom user data
(gh#canonical/mir#3869)
- static_display_config: add display properties to output
(gh#canonical/mir#3903)
- implement xdg toplevel tiled states (gh#canonical/mir#3920)
- Update of core wayland extensions (gh#canonical/mir#3927)
- refactor 'BasicSurface' so that it can be used internally by
shell authors (gh#canonical/mir#3948)
- Check DRM for supported formats (gh#canonical/mir#3950)
- Add an output filter for the purposes of accessibility
(gh#canonical/mir#3911)
* Bugs fixed:
- Texture allocation happens with an incorrect context for the
renderer that needs it (gh#canonical/mir#3933)
* Documentation:
- Screencasting how-to (gh#canonical/mir#3874)
- How to speed up compliation using ccache and mold
(gh#canonical/mir#3946)
* Testing:
- add tests for 'FloatingWindowManagementPolicy' and expose
externally (gh#canonical/mir#3840#3848#3878#3879#3913)
* Deprecations:
- Deprecate "persistent" surface IDs (gh#canonical/mir#3852)
* Wed Apr 16 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.20.2:
* miroil: add ending gestures (gh#canonical/mir#3845)
* Thu Mar 20 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.20.1:
* miroil::GLBuffer was dropped in 2.20 (gh#canonical/mir#3813)
* Do not mutate a container whilst interating over it
(gh#canonical/mir#3819)
* Crash when disconnecting monitors (gh#canonical/mir#3816)
* Policy destructors do not get called when a surface has been
launched on the desktop (gh#canonical/mir#3823)
* Wed Mar 12 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.20.0:
* For detailed changelog see:
https://github.com/canonical/mir/releases/tag/v2.20.0
- Enhancements:
* Extract rendering strategy for decorations
* MirOIL updates for post-new-Platform-API QtMir
* feature: adding an is_above method to the SurfaceStack
* Implement focus stealing prevention, Turn it on with
- -focus-stealing-prevention true on supported compositors
* Pass XDG_ACTIVATION_TOKEN to apps launched via launch_app_env
* Publish mir*-internal libraries
* Make key repeat and delay configurable
* Improve Firefox surface.frame event quirk
* Workaround for LXQt Panel
* Fix SSD Text
- Bugs Fixed:
* TilingWindowManagerPolicy assumes that the windows size is
always specified (gh#canonical/mir#3989)
* OSK hides a half second after popping up on some input fields
with zqp_text_input_v1 (Electron) (gh#canonical/mir#3580)
* Closing a window brings one of the remaining windows of the
same client to the front (gh#canonical/mir#3309)
* Closing a window causes minimized windows to be focused
(gh#canonical/mir#3408)
* atomic-kms: hardware cursor disappears crossing screen
boundaries (gh#canonical/mir#3677)
* Crash on display unplug (gh#canonical/mir#3729)
* Crash when pcmanfm-qt does DnD (gh#canonical/mir#3765)
* The check for "implicit grab" for drag-and-drop is too strict
(gh#canonical/mir#3769)
* The cursor icons for top-left and bottom-left resize are wrong
for server-side decorations (gh#canonical/mir#3776)
* Incorrectly sizes some windows with server-side decorations
(gh#canonical/mir#3778)
- Drop:
* 0003-workaround-for-LXQt-panel.patch
* 0004-check-buffer-size.patch
* Thu Feb 20 2025 Shawn Dunn <sfalken@opensuse.org>
- Add:
- 0003-workaround-for-LXQt-panel.patch (gh#canonical/mir#3764)
- 0004-check-buffer-size.patch (gh#canonical/mir#3766)
* Mon Jan 20 2025 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.19.3:
* Don't leak VirtualInputDevice keyboards (#3720)
* kms: skip simple-framebuffer devices (#3721)
- Add:
* 0002-remove-use-of-env-to-call-bash.patch
* Wed Dec 25 2024 Shawn Dunn <sfalken@opensuse.org>
- Added Requires: for libmirserver, without them, you end up with
a non-functional Mir after install.
* Thu Dec 19 2024 Shawn Dunn <sfalken@opensuse.org>
- Created libmirserverplatform22 and libmirevdev10 subpackages to
align with shlib packaging policy, and clear conflicts with
libmirserver61
* Wed Dec 04 2024 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.19.2:
* Fix: mirserver ABI should have been bumped to 62 in 2.19.0
* v2.19.1 was burned/skipped
* Mon Dec 02 2024 Richard Rahl <rrahl0@opensuse.org>
- update to 2.19.0:
* mirplatform ABI bumped to 30
* mirserver ABI bumped to 61
* [x11-kiosk] defer fullscreening of applications until they are placed once
* [x11-kiosk] Ensure windows are placed and repainted on X11 "CONFIGURE"
* [x11-kiosk] change enable-x11 default to true
* Initial atomic-kms platform
* [Wayland] Add support for xdg_activation_v1
* Do not default window size (especially to weird values)
* DesktopFileManager::resolve_app_id no longer returns an app id with a
.desktop file suffix
* [Configuration] Split options into global and per-module configuration
* Ensure we always send an initial output enter
* Fix stuck-frame-after-mode-switch bug
* Fix rendering of resized XWayland applications with client side decorations
* Aspect ratios shouldn't contain zero
* Use PkgConfig to find development headers
* Fix the inotify event handling in
ReloadingYamlFileDisplayConfig::auto_reload()
* The miral::ConfigFile "Watcher" can be destroyed before the main loop
* [xwayland] Don't allow clients to place X11 windows
* Surfaces track scale changes on outputs they appear on
* New attached windows need to be placed
- switch to new upstream url
- use only the default Pillow package as BR, not all versions
- adapt 0001-Fix-include-paths.patch
* Thu Oct 31 2024 Shawn Dunn <sfalken@opensuse.org>
- Refactor packaging to conform with openSUSE shared library
packaging practices
- Move some stuff around, so we don't have 30 subpackages
* Thu Oct 31 2024 Jan Engelhardt <jengelh@inai.de>
- Update descriptions
* Tue Oct 29 2024 Shawn Dunn <sfalken@opensuse.org>
- Added:
* 0001-Fix-include-paths.patch
* Tue Oct 29 2024 Shawn Dunn <sfalken@opensuse.org>
- Initial commit
/usr/lib/libmircore.so.2
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 02:32:54 2026