Skip to content

Mir 2.28.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Jun 15:53
v2.28.0
393acd8
  • New upstream release 2.28.0

    • ABI summary:

      • miral ABI unchanged at 7
      • mircommon ABI unchanged at 12
      • mircore ABI unchanged at 2
      • miroil ABI unchanged at 8
      • mirplatform ABI unchanged at 34
      • mirserver ABI unchanged at 67
      • mirwayland ABI bumped to 6
      • mirplatformgraphics ABI unchanged at 23
      • mirinputplatform ABI unchanged at 10
    • Enhancements:

      • Implement org_kde_kwin_server_decoration #4956 (thanks @tsimonq2!)
      • Accept EGL_TEXTURE_EXTERNAL_WL #4888 (thanks @Azkali!)
      • use std::format* instead of snprintf in xwayland_spawner.cpp #4793 (thanks @yotam-medini!)
      • Fixes TICS violations in wayland_connector.cpp #4804 (thanks @DigraJatin!)
      • Eliminate tmpnam #4813 (thanks @yotam-medini!)
      • Fix TICS violation of pointer arithmetic on polymorphic object, Use void* as map key #4827 (thanks @DigraJatin!)
      • correct include paths pkgconfig #4907 (thanks @sfalken!)
      • improve Ctrl+Shift+Numlock toggle shortcut #4812 (thanks @deepakshirkem!)
      • [wayland-rs] Generating implementations for Wayland events so that they can be sent from C++ to Rust to Wayland clients #4785
      • [wayland-rs] Generating global registration methods for wayland-rs #4825
      • [wayland-rs] Adding the ability to post an error on any object #4843
      • [wayland-rs] Implement a C++ friendly Wayland client and WaylandServerNotificationHandler for receiving notifications about new clients (and beyond) #4848
      • [live config] Re-implement array clearing in BasicStore and IniFile #4914
      • [live config] Apply live configuration in start_callback() #4978
      • [live config] Add tests for IniFile failure modes #4847
      • [graphics] Add MIR_PIN_COMPOSITING_TO to allow pinning a certain provider for display #4958
      • Initial implementation of the new logging API #4895
      • Add support for WLCS keyboard #4716
      • workshop: initial definiton #4965
    • Bugs fixed:

      • [evdev] Fix FDs being removed by libinput #4853 (thanks @muhammad23012009!)
      • fix(console): restore previously active VT on LinuxVirtualTerminal teardown #4842 (thanks @AristoChen!)
      • Fix - #4552, gmtime is not thread safe #4972 (thanks @DigraJatin!)
      • [evdev-input-rs] Fix input lockup after VT switch #4791
      • Fix copy-paste error with setting positioner constraint adjusment #4869
      • graphics: fix leak in DisplayInfo #4877
      • Fix boolean logic checking for DnD actions #4892
      • fix-wrong-foreign-toplevel-logic #4957
      • Apply live touchpad config at startup and correct disable-with-external-mouse mapping #4943
      • Fix environment variables being overwritten when they match on prefix #4966
      • Upstream fixes to application switcher #4945
    • Documentation:

      • server: fix 'occured' -> 'occurred' in shm_backing.h doc comments #4854 (thanks @SAY-5!)
      • Fix 'occured' -> 'occurred' typos in toolkit event headers and hover click #4861 (thanks @SAY-5!)
      • Document XDG Portals support #4868
      • doc: add "Release a new Mir version" page #4906
    • New Contributors