• v0.22.0 906663e488

    v0.22.0
    All checks were successful
    / build-test (push) Successful in 6m32s
    / release (push) Successful in 33s
    Stable

    eofredj released this 2026-07-03 01:16:20 +02:00 | 332 commits to main since this release

    Features

    • feat(operator/pod): add ContainerLogsStream and Events methods
    • feat(operator/batch): add batch operator and container-level lifecycle methods
    • feat(operator): wire internal/operator/pod into AppContext
    • feat(operator): add user+pod scoped pod operator package

    🐛 Bug Fixes

    • fix(podman): decode container stats NDJSON response
    • fix(tui): correct diff pane rendering and image drift detection
    • fix(operator/pod): ensure ContainerStats never returns nil
    • fix(operator/pod): address code review quality issues
    • fix(operator): align Operator interface with runtime.* value types

    🔧 Other Changes

    • chore(version): Release v0.22.0
    • test(podman): add ContainerStats NDJSON decoding tests
    • refactor(tui): migrate loadContainersCmd to pod.Operator
    • chore(tui): remove duplicate newOperator, reuse existing newPodOperator
    • refactor(tui): migrate logs, events, and inspect panes to pod.Operator
    • refactor(cmd): migrate logs and events commands to pod.Operator
    • test(operator/batch): update fake pod operator for new interface methods
    • chore(cmd): remove unused getPodStatus and countPodContainers helpers
    • refactor(cmd): migrate list command to pod.Operator
    • refactor(cmd): migrate stats command to pod.Operator
    • refactor(tui): migrate pod stats loading to pod.Operator
    • refactor(tui): migrate bulk actions and diff to pod.Operator, remove unused helpers
    • refactor(tui): migrate container upgrade action to pod.Operator
    • refactor(tui): migrate container start/stop/restart to pod.Operator
    • refactor(cmd): migrate upgrade command to pod.Operator
    • refactor(cmd): migrate health command podman reads to pod.Operator
    • refactor(cmd): migrate status command to pod.Operator
    • chore(cmd): remove unused executor.go and update architecture docs
    • test(operator/pod): add container-level lifecycle tests
    • refactor(cmd): migrate start/stop/restart to batch operator

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/desordre/pods-ctl/releases/download/v0.22.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.21.0...v0.22.0

    🔨 Build Metadata

    • Git Commit: 906663e
    • Build Date: 2026-07-02 23:23:19 UTC

    🔐 Checksums

    b774f4e19494b85a31c0a1a9f27eb7d63721331837d6d5335f3bd39f5f693f2c  pods-ctl
    
    Downloads