Skip to content

v2.8.2 — Idle CPU Quiescence, UI Metrics & DNF5 Hardening

Choose a tag to compare

@xyasharx xyasharx released this 11 Oct 08:11
· 199 commits to main since this release
6dbb4ed

Dendro 2.8.2 — Idle CPU Quiescence, Vector Theming, UI Metrics & DNF5 Hardening

Summary of Changes

  • Idle CPU Quiescence (0.0% CPU): Replaced the 1200ms background polling loop with native in-process colorSchemeChanged and D-Bus FreeDesktop Portal (org.freedesktop.portal.Settings.SettingChanged) signal subscriptions. Dendro now transitions themes instantaneously with zero idle CPU wakeups or subprocess spawns.
  • DNF5 Query Format Fix: Appended explicit newlines to dnf5 repoquery --queryformat (%{name}\n), preventing single-line package name concatenation on Fedora 41+ and restoring accurate leaf orphan and user-installed detection.
  • UsrMerge Symlink Resolution: Enhanced find_package_owning_file (rpm -qf) to canonicalize symlinked paths (/bin, /sbin, /lib64), ensuring ownership lookups resolve reliably regardless of input format.
  • Terminal Log Cursor Anchoring: Anchored the log insertion point strictly to MoveOperation.End in TransactionDrawer, preventing text selection from scrambling real-time streaming Polkit logs.
  • Worker Concurrency Hardening: Fixed an UnboundLocalError exception triggered during background reverse dependency query cancellations.
  • Hot-Path Regex Precompilation: Precompiled static regular expressions across natural version sorting, size constraint parsing, and live progress evaluation.
  • Debug Telemetry Polish: Added program version (Dendro 2.8.2) and millisecond ISO timestamps to -d / --debug console logs.

Acknowledgments

Special thanks to Ricky Tigg (@Ricky-Tigg) for detailed diagnostic logs, telemetry suggestions, event traces, and thorough bug reporting on issue #38.

Full Changelog: v2.8.1...v2.8.2