• v0.21.0 d6d2bb995f

    v0.21.0
    All checks were successful
    / release (push) Successful in 10s
    / build-test (push) Successful in 3m40s
    Stable

    eofredj released this 2026-06-29 08:52:18 +02:00 | 363 commits to main since this release

    Features

    • feat(podman): add fine-grained role interfaces
    • feat(systemd): add fine-grained role interfaces

    📚 Documentation

    • docs(plan): add role interfaces implementation plan
    • docs: add role interfaces note to architecture overview

    🔧 Other Changes

    • chore(version): Release v0.21.0
    • refactor(events): narrow to podman.EventStreamer role interface
    • test(podman): verify role interfaces can be faked independently
    • chore(podman): add compile-time assertions for role interfaces
    • refactor(podman): compose PodmanClient from role interfaces
    • test(systemd): verify role interfaces can be faked independently
    • chore(systemd): add compile-time assertions for role interfaces
    • refactor(systemd): compose SystemdClient from role interfaces
    • chore: ignore .worktrees directory

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: d6d2bb9
    • Build Date: 2026-06-29 06:54:40 UTC

    🔐 Checksums

    ff2947d7f981c4360b6407bac664f2f6b45cc400e43a12c7e97ec1aa26886b6e  pods-ctl
    
    Downloads
  • v0.20.0 5129c3b316

    v0.20.0
    All checks were successful
    / build-test (push) Successful in 6m37s
    / release (push) Successful in 32s
    Stable

    eofredj released this 2026-06-28 22:57:40 +02:00 | 376 commits to main since this release

    Features

    • feat(tui): render healthcheck config and drift in browse
    • feat(cmd): expose per-container healthchecks in status command
    • feat(cmd): expose declared and running healthchecks with drift in health command
    • feat(cmd): add healthcheck rendering and JSON helpers
    • feat(config): add BaseDir setting, --base-dir flag, and declared healthcheck lookup helper
    • feat(healthcheck): add shared drift comparison package
    • feat(db): add container_healthchecks table, Store methods, and EnsureHealthcheckUpToDate helper
    • feat(registry): parse and persist healthcheck directives from .container files
    • feat(podman): add typed HealthcheckConfig and DeclaredHealthcheck

    📚 Documentation

    • docs(changelog): add unreleased healthcheck feature entry
    • docs: update user-facing docs for healthcheck config drift and --base-dir
    • docs(plan): add TUI opportunistic fallback and baseDir field
    • docs(plan): fix safety and clarity gaps from third review
    • docs(plan): fix compile-level gaps from second review
    • docs(plan): fix implementation gaps from review
    • docs(plan): add healthcheck config implementation plan
    • docs(spec): minor clarifications from advisory review
    • docs(spec): clarify drift comparison, absent values, and shared package
    • docs(spec): address review feedback on drift and directive mapping
    • docs(spec): add healthcheck config surface design

    🔧 Other Changes

    • chore(version): Release v0.20.0
    • style: apply gofmt to unformatted source files

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 5129c3b
    • Build Date: 2026-06-28 21:04:41 UTC

    🔐 Checksums

    0bc6df5bff4e0001c1485d8093858f79107163dbdd1edc62c357b6ff1119a731  pods-ctl
    
    Downloads
  • v0.19.1 84411fdbc8

    v0.19.1
    All checks were successful
    / release (push) Successful in 22s
    / build-test (push) Successful in 5m6s
    Stable

    eofredj released this 2026-06-28 18:06:18 +02:00 | 398 commits to main since this release

    🐛 Bug Fixes

    • fix(cmd): detect missing registry before db.Open auto-creates it

    🔧 Other Changes

    • chore(version): Release v0.19.1

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 84411fd
    • Build Date: 2026-06-28 16:08:18 UTC

    🔐 Checksums

    c46a7782470c05c0af3f7b9d9f4f2c6e10457ff3817b485d9e1a7d93341630b3  pods-ctl
    
    Downloads
  • v0.17.0 76c5240c67

    v0.17.0
    All checks were successful
    / build-test (push) Successful in 4m22s
    / release (push) Successful in 27s
    Stable

    eofredj released this 2026-06-28 01:44:14 +02:00 | 406 commits to main since this release

    Features

    • feat(tui): restore inspect tree, add focus shortcuts, and fix log streaming

    🐛 Bug Fixes

    • fix(health): replace list-stub cache with lazy inspect for health/recover

    🔧 Other Changes

    • chore(version): Release v0.17.0

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 76c5240
    • Build Date: 2026-06-27 23:48:58 UTC

    🔐 Checksums

    4c898300d09d37b19967f6f6f59e4541e3df6a563e5fc9c900f6d7dc6fca0e6c  pods-ctl
    
    Downloads
  • v0.16.0 ce871846b5

    v0.16.0
    All checks were successful
    / build-test (push) Successful in 6m13s
    / release (push) Successful in 55s
    Stable

    eofredj released this 2026-06-27 15:46:07 +02:00 | 409 commits to main since this release

    Features

    • feat(03-02): move filter bar to footer, add empty state and help
    • feat(03-02): wire predicate engine and filter key handlers
    • feat(03-01): implement filter predicate parser and node matcher
    • feat(03-01): add podman Labels and treeNode label plumbing
    • feat(tui): add multi-select and bulk actions with confirmation
    • feat(podman): type REST API responses into Go structs

    🐛 Bug Fixes

    • fix(03): resolve code-review findings for filter engine and UI
    • fix(db): eliminate SQLite connection leaks and refactor migrations

    📚 Documentation

    • docs(03-02): update docs and regenerate CHANGELOG
    • docs(03): create executable plans for filter and search
    • docs(03): create phase plan for filter and search
    • docs(03): add UI design contract and validation strategy
    • docs(03): capture phase 3 filter/search context
    • docs(changelog): regenerate for Phase C
    • docs(changelog): regenerate changelog for Phase B
    • docs(codebase): refresh codebase map for v1.1 post-phase02

    🔧 Other Changes

    • chore(version): Release v0.16.0
    • test(03-02): add failing tests for footer filter bar and empty state
    • test(03-02): add failing tests for filter state and key handlers
    • test(03-01): add filter predicate parser and node matcher tests
    • wip(03): pause at UI-SPEC approved, ready to plan

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: ce87184
    • Build Date: 2026-06-27 13:53:11 UTC

    🔐 Checksums

    4c2ab8210918383ca70cdce00aa01087951d609380a979b100d01bbeeeaff8b2  pods-ctl
    
    Downloads
  • v0.15.0 134e967d0f

    v0.15.0
    All checks were successful
    / build-test (push) Successful in 11m47s
    / release (push) Successful in 11s
    Stable

    eofredj released this 2026-06-26 19:18:41 +02:00 | 430 commits to main since this release

    Features

    • feat(02-01): render container CPU/memory bar+sparkline in details pane
    • feat(tui): searchable context help overlay
    • feat(tui): context actions palette and accumulated quick wins
    • feat(tui): context-aware footer hints with per-pane keybindings
    • feat(tui): interactive JSON tree details pane and panes refactor

    🐛 Bug Fixes

    • fix(update): drive podman auto-update via systemd unit
    • fix(tui): keep JSON tree details cursor visible and stable
    • fix(db): close underlying sql.DB in DB.Close

    📚 Documentation

    • docs(phase02): update state, regenerate changelog, and finalize pane copy
    • docs(phase02): finalize metrics pane plans and state before execution
    • docs(phase02): create metrics pane plans and update roadmap
    • docs: regenerate CHANGELOG after auto-update fix
    • docs: regenerate CHANGELOG after Phase 01 transition
    • docs(phase01): complete UAT, verify, and transition to Phase 02
    • docs: update resume checkpoint with Phase 7 plan
    • docs: regenerate changelog and update resume checkpoint after Phase 6
    • docs: update changelog
    • docs: update changelog
    • docs: map existing codebase

    🔧 Other Changes

    • chore(version): Release v0.15.0
    • refactor(02-02): remove redundant container metrics view and add pane behavior tests
    • test(02-01): add failing metric rendering tests
    • wip: pause after Phase 01 closure and auto-update fix
    • wip: pause after ad-hoc Phase 5
    • wip: TUI power-user ad-hoc plan paused at 4/10

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 134e967
    • Build Date: 2026-06-26 17:30:41 UTC

    🔐 Checksums

    903870a49f041355840c879443c0dc4487bd4cd7f3729dfde8d3dcef54f2f577  pods-ctl
    
    Downloads
  • v0.14.0 d6ceeb40bd

    v0.14.0
    All checks were successful
    / build-test (push) Successful in 4m6s
    / release (push) Successful in 1m55s
    Stable

    eofredj released this 2026-06-21 23:35:23 +02:00 | 455 commits to main since this release

    Features

    • feat(tui): increase Logs/Events pane heights

    🐛 Bug Fixes

    • fix(tui): extract host IP from published ports as IP fallback

    🔧 Other Changes

    • chore(version): Release v0.14.0

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: d6ceeb4
    • Build Date: 2026-06-21 21:41:09 UTC

    🔐 Checksums

    7df417d78ca6df91d50d82a1ea4dc863e56b0e8549dcd80b64f5fde3e2954a5c  pods-ctl
    
    Downloads
  • v0.13.0 2a192b8ecb

    v0.13.0
    All checks were successful
    / build-test (push) Successful in 4m58s
    / release (push) Successful in 18s
    Stable

    eofredj released this 2026-06-21 23:18:14 +02:00 | 458 commits to main since this release

    Features

    • feat(tui): collapse Details inspect sections by default
    • feat(tui): enrich container inspect with PID and per-container IP

    🐛 Bug Fixes

    • fix(tui): show pod network IP for containers that share the infra netns
    • fix(tui): read container IPs from named networks in Details pane

    🔧 Other Changes

    • chore(version): Release v0.13.0

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 2a192b8
    • Build Date: 2026-06-21 21:23:29 UTC

    🔐 Checksums

    c04af23c1b0303708aa34363276aca99f83b9786eb84d2141edd1f5ace72b6bf  pods-ctl
    
    Downloads
  • v0.12.1 fb261441c5

    v0.12.1
    All checks were successful
    / build-test (push) Successful in 4m38s
    / release (push) Successful in 19s
    Stable

    eofredj released this 2026-06-21 22:13:26 +02:00 | 463 commits to main since this release

    🐛 Bug Fixes

    • fix(tui): prevent double-scroll in logs/events pane render

    🔧 Other Changes

    • chore(version): Release v0.12.1
    • wip: TUI polish paused after Bundles A+B

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: fb26144
    • Build Date: 2026-06-21 20:18:21 UTC

    🔐 Checksums

    6550d2bfdc408e595aa3b01932934da4a10874ed6d17e560d9f5876c8143055b  pods-ctl
    
    Downloads
  • v0.12.0 d250c59b04

    v0.12.0
    All checks were successful
    / release (push) Successful in 30s
    / build-test (push) Successful in 4m33s
    Stable

    eofredj released this 2026-06-21 05:18:57 +02:00 | 466 commits to main since this release

    Features

    • feat(tui): details pane with tree-like collapsible entries and cursor navigation
    • feat(tui): set tree pane width to 30%
    • feat(tui): focus-aware arrows, uniform title layout, and pod expansion fix

    📚 Documentation

    • docs: add comprehensive project README

    🔧 Other Changes

    • chore(version): Release v0.12.0
    • chore(planning): update state and continue-here after details-pane refactor
    • wip: details-pane tree-like entries refactor in progress
    • wip: Phase 01 UAT paused at test 5/8
    • test(01): partial UAT - 4 passed, 0 issues, 3 pending
    • wip: Phase 01 verification paused at test 2/8
    • chore(state): resume session and consume handoff
    • wip: TUI polish paused at Phase 01 verification
    • chore(planning): update STATE.md after resuming and committing TUI fixes

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: d250c59
    • Build Date: 2026-06-21 03:23:57 UTC

    🔐 Checksums

    1d65a8916f1f2333005d0214a00f4da08cf0db1d7c47b93068da727002b4e87b  pods-ctl
    
    Downloads