• v0.4.0 d668d3dea4

    v0.4.0
    All checks were successful
    / build-test (push) Successful in 4m50s
    / release (push) Successful in 47s
    Stable

    eofredj released this 2026-06-14 16:11:37 +02:00 | 557 commits to main since this release

    Features

    • feat(tui): Live resource stats and uptime in browse detail panel
    • feat(tui): Rich container browsing with inspect, restart, update, upgrade actions
    • feat(events,watch): Add pods-ctl events command and --watch polling (Tasks 6c+6d)
    • feat(stats): Add pods-ctl stats command with ContainerStats API (Task 6b)
    • feat(config): Wire config.Load() into PersistentPreRun, add --watch flag (Task 6a)
    • feat(output): Add actionable hints to error and warning output
    • feat(cmd): Wire SystemdClient and PodmanClient interfaces into AppContext

    📚 Documentation

    • docs(handoff): Pause after TUI browse enhancements (events, watch, stats, actions)
    • docs(handoff): Pause after Tasks 3, 4, and 5a complete
    • docs(handoff): Mark Tasks 3 and 4 complete, set Task 5 next
    • docs(handoff): Update HANDOFF and .continue-here for Task 3 completion

    🔧 Other Changes

    • chore(version): Release v0.4.0
    • chore(cliff): Update repo references to desordre/pods-ctl
    • refactor(cmd): Extract shared helpers to reduce file sizes (Task 5b)
    • refactor(registry): Decouple registry from db package
    • wip: Go rewrite paused at task 3/6 — interfaces defined, tests shipped, planning docs updated

    📦 Installation

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

    📋 Full Changelog

    Compare v0.3.0...v0.4.0

    🔨 Build Metadata

    • Git Commit: d668d3d
    • Build Date: 2026-06-14 14:17:02 UTC

    🔐 Checksums

    8852bc487705ce38f15edc5ce6328f74670548c0d7333808e688e86301a3db5e  pods-ctl
    
    Downloads
  • v0.3.0 c0bffb8c58

    v0.3.0
    All checks were successful
    / build-test (push) Successful in 4m9s
    / release (push) Successful in 21s
    Stable

    eofredj released this 2026-06-13 23:57:42 +02:00 | 573 commits to main since this release

    Features

    • feat(internal): Define SystemdClient and PodmanClient interfaces

    🔧 Other Changes

    • chore(version): Release v0.3.0
    • test(cmd): Add command-level integration tests for list, status, discover, check, cleanup
    • Store D-Bus connection error on Client for diagnostics
    • Fix DB leak, deduplicateUsers, and EmitJSON error handling

    📦 Installation

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

    📋 Full Changelog

    Compare v0.2.2...v0.3.0

    🔨 Build Metadata

    • Git Commit: c0bffb8
    • Build Date: 2026-06-13 22:02:12 UTC

    🔐 Checksums

    6a93adf3e865bb35390d11c5d135716a216d99975b30906bae89f6a60e7df277  pods-ctl
    
    Downloads
  • v0.2.2 0835ce0caf

    v0.2.2
    All checks were successful
    / release (push) Successful in 1m6s
    / build-test (push) Successful in 3m38s
    Stable

    eofredj released this 2026-06-13 22:37:59 +02:00 | 578 commits to main since this release

    🔧 Other Changes

    • chore(version): Release v0.2.2
    • Extract runPodAction helper to deduplicate start/stop/restart
    • Implement actual registry validation
    • Batch systemctl show calls in buildUnitCache fallback
    • Split health.go into evaluator.go + presenter.go
    • Fix regex recompilation in AlignColumns
    • Fix ignored StartPodmanSocket errors in prune and update commands
    • wip: handoff — 3 fixes done, 7 improvements remaining
    • Fix redundant podman.socket starts in restart: use socketSeen dedup cache
    • Cache SQLite connection: open once in Open(), use for all operations
    • Fix ExitCode type assertion: JSON numbers are float64, not int
    • Add --version flag and test, inject version via ldflags in CI

    📦 Installation

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

    📋 Full Changelog

    Compare v0.2.1...v0.2.2

    🔨 Build Metadata

    • Git Commit: 0835ce0
    • Build Date: 2026-06-13 20:42:27 UTC

    🔐 Checksums

    107208bb61db370c92f9ceeda51ffd32a1ac6470b74f3810ad7af4cde15e2b2b  pods-ctl
    
    Downloads