Repository navigation
v2.8.2 — Idle CPU Quiescence, UI Metrics & DNF5 Hardening
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
colorSchemeChangedand 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.EndinTransactionDrawer, preventing text selection from scrambling real-time streaming Polkit logs. - Worker Concurrency Hardening: Fixed an
UnboundLocalErrorexception 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/--debugconsole 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