• v0.50.0 a1426b781e

    v0.50.0
    All checks were successful
    / build-test-1 (push) Successful in 12m37s
    / release (push) Successful in 9s
    / coverage (push) Successful in 1m32s
    / lint (push) Successful in 1m42s
    / test-race (push) Successful in 12m35s
    / build-test (push) Successful in 13m9s
    Stable

    eofredj released this 2026-09-15 13:43:53 +02:00 | 75 commits to main since this release

    ✨ Features

    • feat(tui): show engine host/version header on System df overlay
    • feat(podman): add SystemInfo client method and operator passthrough
    • feat(tui): Ctrl+x prune with two-step scrollable confirmation
    • feat(tui): compute quadlet-unreferenced prune candidates and delete loop
    • feat(tui): add global disk usage overlay with quadlet breakout (D)
    • feat(tui): add process list overlay for the selected container (t)
    • feat(tui): add Networks (W) and Images (I) overlays
    • feat(tui): add Volumes overlay with declared-vs-actual annotation
    • feat(operator): add ten resource passthroughs to pod.Operator
    • feat(prune): add fail-closed quadlet-unreferenced resource computation
    • feat(podman): compose six resource role interfaces into PodmanClient
    • feat(registry): add QuadletReferences and ScanQuadletReferences
    • feat(registry): add quadlet Volume=/Network= reference normalisation
    • feat(podman): add nine resource client methods and three 404 sentinels
    • feat(podman): add resource response types for volumes/networks/images
    • feat(tui): wire port mappings overlay end-to-end

    📚 Documentation

    • docs: document the System df overlay's engine info header
    • docs(06-08): record phase 6 security findings and reusable test patterns
    • docs(06-08): document internal/prune and resource-inspection role interfaces
    • docs: document the quadlet-scoped prune action
    • docs: document process list and disk usage overlays (t, D)
    • docs: document Volumes, Networks, Images overlays
    • docs: document the P port mappings overlay

    🔧 Other Changes

    • chore(version): Release v0.50.0
    • test(tui): cover portsLayer, renderPortsOverlay, portRowsFor, and P binding

    📦 Installation

    # Download the binary
    curl -fsSL "https://git.desord.re/desordre/pods-ctl/releases/download/v0.50.0/pods-ctl-linux-amd64" -o pods-ctl
    
    # Verify checksum
    sha256sum -c pods-ctl-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x pods-ctl
    mv pods-ctl /usr/local/sbin/pods-ctl
    

    📋 Full Changelog

    Compare v0.49.2...v0.50.0

    🔨 Build Metadata

    • Git Commit: a1426b7
    • Build Date: 2026-09-15 11:59:15 UTC

    🔐 Checksums

    e44324ca9d17c2d90d475d0552a4d4353ab79633ad1a4d3eec5198c4c9e01a17  pods-ctl
    
    Downloads