Repository navigation
v2.9.0 — Multi-Tier Removal Safety Engine, Responsive Layouts & Search Polish
Dendro 2.9.0 — Multi-Tier Removal Safety Engine, Responsive Layouts & Search Polish
Highlights
-
Deterministic Multi-Tier Removal Safety Engine:
Replaced incomplete safety checks with a five-tier removal risk assessment engine (CRITICAL,HIGH,MEDIUM,LOW,SAFE). Ordinary desktop software (such askate,firefox, orgimp) is accurately classified as LOW Risk (Standard User Software). Clean NVRA parsing in transaction simulations also eliminates false alarms on harmless subpackages (rpm-build,kernel-headers,bash-completion). -
Responsive Layout & Layout Persistence (#40):
- F11 Fullscreen: Added an F11 shortcut to toggle fullscreen mode, with intelligent state memory that returns to a maximized window if it was maximized beforehand.
- Resizable Sidebar: Unlocked the left category sidebar down to a 180px minimum width (previously locked at 290px).
- State Persistence: Splitter positions and custom column widths now save automatically to
QSettingsand restore across application restarts. - Horizontal Scrollbar Restored: Fixed an issue where the horizontal scrollbar was hidden in CSS, ensuring columns (Size, Summary) are always reachable on smaller screens.
- Compacted Column Baselines: Reduced default column widths from 745px down to ~565px so the Summary column fits naturally on standard laptop displays.
-
Column Visibility Picker (#40):
Users can now right-click any column header in the central package tree to selectively toggle columns (Status, Version, Size, Summary) on or off. -
Search & Filter Polish:
- Added support for the
status:available(andstatus:remote) search filter. - Multi-word remote repository queries (e.g.,
gnome shell) now synthesize wildcards (*gnome*shell*) so searches match hyphenated RPM package names properly. - File path ownership lookups (
rpm -qf) now verify path existence on disk before triggering, preventing erratic jumps while typing paths like/usr/bin/git.
- Added support for the
-
Toolbar Geometry & Dialog Button Polish:
- Globally unified all header buttons, status indicators, and the search input to an exact 28px outer height standard.
- Properly scoped header button height rules so that primary action buttons in modal dialogs (
DryRunSimulationDialog) and drawers (TransactionDrawer) retain their comfortable padding and rounded corners. - Cleaned up unescaped ampersand mnemonics in button labels (
Proceed and Authenticate,Commit and Authenticate).
-
Privileged Repository Deletion:
The repository manager's "Remove Repo" action now permanently deletes third-party.repoconfiguration files viapkexec rm -finstead of only disabling them. -
Live Inspector Synchronization:
Toggling package queue states via the Space bar, right-click context menu, or Discard button now immediately synchronizes the Inspector Panel's action button state without requiring deselection.
Acknowledgments
Special thanks to Ricky Tigg (@Ricky-Tigg) for detailed testing, layout observations, and usability suggestions in #40.
Full Changelog: v2.8.3...v2.9.0