github bobbycomet/XKM-Multi-Kernel-Manager v2.0.1

8 hours ago

v2.0.1 Release Notes

Now packaged as an AppImage

Bug Fixes

Missing polkit policy file

  • The package declared policykit-1 as a dependency but never installed a .policy file. Without it, pkexec has no rule authorizing the app and silently falls back to only allowing root, requiring users on other machines to run as sudo. Fixed by adding com.xanmod.kernel.manager.policy to the package and reloading polkit on install via postinst.
  • pkexec stripping display environment
  • pkexec intentionally strips DISPLAY, WAYLAND_DISPLAY, XAUTHORITY, and DBUS_SESSION_BUS_ADDRESS from the environment when escalating privileges, causing GTK to fail to initialize with Gtk couldn't be initialized. Fixed by capturing the display variables before escalation and baking them into a runtime launcher script (xkm-launch) that restores them before handing off to the application.
  • pkexec path mismatch
  • pkexec validates the command it runs against the exec.path annotation in the policy file. The launcher was passing the runtime mount path rather than a stable system path, causing pkexec to reject the launch entirely. Fixed by pointing exec.path to a stable installed path that never changes between launches.
  • Version mismatch between package and application
  • APP_VERSION in XKM.py was 2.0.0 while control reported 1.0.0-1, causing the built-in update checker to report a false update available on every launch. Both are now 2.0.1.
  • Incorrect desktop entry icon path
  • The .desktop file used a hardcoded absolute path for the icon instead of the bare theme name, causing the icon to not resolve correctly on other systems. Fixed to use com.xanmod.kernel.manager and let the icon theme handle resolution.
  • Duplicate main category in desktop entry
  • Categories=System; Utility; GTK; contained two main categories (System and Utility), causing the app to appear twice in some application menus. Fixed to Categories=System;GTK;.

Don't miss a new XKM-Multi-Kernel-Manager release

NewReleases is sending notifications on new releases.