Skip to content

v2.10.1 — DNF5 Repo Overrides Ingestion, Live Network Diagnostics & UI Alignment

Choose a tag to compare

@xyasharx xyasharx released this 14 Oct 15:33
· 80 commits to main since this release
708ea20

Dendro 2.10.1 — DNF5 Repo Overrides Ingestion, Live Network Diagnostics & UI Alignment

Highlights

  • DNF5 Drop-In Repository Overrides Ingestion:
    In modern DNF5 (Fedora 41+), running config-manager setopt <repo>.enabled=0 writes overrides to /etc/dnf/repos.override.d/99-config_manager.repo rather than modifying the base .repo file in /etc/yum.repos.d/. Dendro now scans and ingests DNF5 override directories, ensuring repository disable states persist reliably across restarts.

  • Sequential Polkit Command Queueing:
    Toggling multiple repository checkboxes in rapid succession now queues commands in PolkitTransactionRunner, preventing subsequent actions from being silently dropped while an authorization prompt is active.

  • Live Network Diagnostics & Error Surfacing:
    Fixed an issue where the footer status bar remained frozen on "Connecting to remote mirror servers..." if a network issue occurred. The mirror checker now monitors stderr for connection timeouts, unreachable servers, and DNS resolution failures, surfacing clear error messages (e.g. "Mirror Check Failed: Cannot resolve mirror host").

  • Explicit "System Up to Date" State:
    When a mirror check succeeds and finds 0 pending updates, the status bar now updates to "Your system is completely up to date. (All remote mirrors refreshed)" instead of leaving the initial connection message visible.

  • COPR Onboarding UI Harmonization:
    Aligned the "Enable COPR" button and the repository search filter input with matching 26px content heights, 6px corner radii, and clean card framing (#CoprBox), eliminating the height mismatch where the button was taller than the input field.

  • Pipe Stream Contention Fix:
    Separated stdout and stderr reader streams in SystemUpdatesCheckWorker, avoiding pipe contention during live repository checks.

Full Changelog: v2.10.0...v2.10.1