Repository navigation
v2.10.0 — Preferences Dialog, Live Mirror Telemetry, Two-Phase Progress & Search Engine
Dendro 2.10.0 — Preferences Dialog, Live Mirror Telemetry, Two-Phase Progress & Search Engine
Highlights
-
Dedicated Preferences & About Dialog (Ctrl + ,):
Introduced a dedicated settings window accessible from the toolbar cluster or via the standard Ctrl + , shortcut. Users can manage packaging preferences, view runtime engine bindings, and access project licensing and repository information. -
RPM Epoch (
%{epoch}:%{evr}) on Demand (#40):
Added an option in Preferences to display package versions with their explicit epoch prefix (e.g.0:1.10.3-1.fc45). Toggling this setting immediately updates theVersion / Upgrade Pathcolumn across the entire tree in real time without reloading the database. -
Real-Time Filter Syntax Validation & Autocompletion (#40):
-
Color-Coded Validation: Typing valid filters (like
arch:noarchorstatus:available) highlights the search bar in green, while invalid filter keys or values (likearc:noar) highlight in purple with informative tooltips detailing the error. -
Native Autocompletion: Attached a native
QCompleterto the search input, allowing quick keyboard autocompletion for filter keys and canonical options (arch:x86_64,status:available,type:gui).
-
Color-Coded Validation: Typing valid filters (like
-
Unrestricted Global Search (#40):
Typing in the search bar now automatically searches across all installed packages on the system, eliminating the restriction where queries were trapped inside whatever sidebar category was currently highlighted. Dedicated maintenance queues (queued,updates_available,orphans) remain scoped for review. -
DNF5 EVR Target Version Fix:
Resolved a schema mismatch with upstreamdnf5 check-upgrade --json(which providesevrandrepositoryrather than separateversion/releasekeys). Upgrade target versions now display reliably in Column 2 (1.10.3-1.fc41 -> 1.10.4-1.fc41), on the Inspector action button, and in context menus without missing tags or trailing hyphens. -
Two-Phase Transaction Progress Engine:
Fixed an issue where the transaction progress bar stayed at 0% and jumped directly to 100% at the end. The engine now operates in two distinct phases:- Download Phase (0% to 30%): Smoothly tracks incoming package downloads.
-
Transaction Phase (30% to 100%): Tracks package verification, preparation, upgrades, and cleanup (
[1/4]$\to$ [2/4]$\to$ [3/4]$\to$ [4/4]), incrementing the bar gradually in real time alongside terminal output. - Merged standard error and standard output channels to ensure interactive DNF progress streams are captured.
-
Live Mirror Refresh Telemetry:
Clicking Check Mirrors (--refresh) now streams live download activity directly in the footer status bar, displaying the exact repository name and its configured remote address (metalink,mirrorlist, orbaseurl). -
Instant Post-Transaction Cache Eviction:
Upgraded packages are now immediately evicted from the pending updates cache the moment a transaction finishes with exit code0, removing them from the "Available Updates" view instantly without requiring a manual click on Reload. -
Dialog Button Styling & Mnemonic Cleanup:
Properly scoped toolbar button height constraints so that primary action buttons in modal simulation dialogs and execution drawers retain their comfortable padding and rounded corners. Replaced unescaped ampersand mnemonics in button labels (Proceed and Authenticate,Commit and Authenticate).
Acknowledgments
Special thanks to Ricky Tigg (@Ricky-Tigg) for proposing the RPM Epoch display option, search filter syntax validation, and providing thorough usability feedback in #40.
Full Changelog: v2.9.0...v2.10.0