• v0.31.1 fb40ad7715

    v0.31.1
    All checks were successful
    / build-test (push) Successful in 10m10s
    / release (push) Successful in 17s
    Stable

    eofredj released this 2026-07-12 22:28:11 +02:00 | 386 commits to main since this release

    🔧 Other Changes

    • chore(version): Release v0.31.1
    • perf(systemd,batch): replace exec.Command('id') with os/user.Lookup, parallelize batch ops across users
    • perf(discover): replace exec.Command('id') with directory probe, skip re-extraction when unchanged

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: fb40ad7
    • Build Date: 2026-07-12 20:38:37 UTC

    🔐 Checksums

    7842c088faebd7d37e1c951e04fc8a8c13820985c094b9a0157e7e09fa761f79  pods-ctl
    
    Downloads
  • v0.31.0 5aa870c2ff

    v0.31.0
    All checks were successful
    / build-test (push) Successful in 15m31s
    / release (push) Successful in 12s
    Stable

    eofredj released this 2026-07-12 20:58:11 +02:00 | 389 commits to main since this release

    ✨ Features

    • feat(recover,health): detect and start missing containers not in Podman

    📚 Documentation

    • docs: update documentation for missing container detection

    🔧 Other Changes

    • chore(version): Release v0.31.0

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 5aa870c
    • Build Date: 2026-07-12 19:13:55 UTC

    🔐 Checksums

    de2ba9f5742ac0aa52b9234fe9e4a7f2df4633788ad00f6c2c7285c252b1bc37  pods-ctl
    
    Downloads
  • v0.30.2 3e63fc5b8e

    v0.30.2
    All checks were successful
    / build-test (push) Successful in 9m7s
    / release (push) Successful in 20s
    Stable

    eofredj released this 2026-07-12 15:18:44 +02:00 | 392 commits to main since this release

    🐛 Bug Fixes

    • fix(tui): sparkline absolute scaling, fixed width, left-padding
    • fix(security): bound response reads and validate Podman names

    🔧 Other Changes

    • chore(version): Release v0.30.2

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 3e63fc5
    • Build Date: 2026-07-12 13:28:07 UTC

    🔐 Checksums

    02a5bb55972054aef26b13195373c3f226a0950e4e6de27741f99ab2fe829563  pods-ctl
    
    Downloads
  • v0.30.1 81db131855

    v0.30.1
    All checks were successful
    / build-test (push) Successful in 9m17s
    / release (push) Successful in 29s
    Stable

    eofredj released this 2026-07-12 14:33:09 +02:00 | 395 commits to main since this release

    🐛 Bug Fixes

    • fix(tui): stats loading, noColor bars, refresh cursor preservation

    🔧 Other Changes

    • chore(version): Release v0.30.1
    • test: complete UAT for phases 01, 02, 04 — 4 pass, 3 issues, 1 blocked

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 81db131
    • Build Date: 2026-07-12 12:42:53 UTC

    🔐 Checksums

    a930e21abd24078944286a8cf9af830a3072280a7745f3876db3fc07a610c9e7  pods-ctl
    
    Downloads
  • v0.30.0 43a0f126bd

    v0.30.0
    All checks were successful
    / release (push) Successful in 25s
    / build-test (push) Successful in 10m5s
    Stable

    eofredj released this 2026-07-12 11:53:31 +02:00 | 398 commits to main since this release

    ✨ Features

    • feat(targets): add ValidateName for safe character validation

    🐛 Bug Fixes

    • fix(config): reject insecure config file permissions
    • fix(cmd): restrict export permissions and cap import read size
    • fix(registry): validate all import payload fields with ValidateName
    • fix(registry): prevent symlink following in file discovery
    • fix(db): enforce file permissions and set busy timeout
    • fix(systemd): remove AuthAnonymous from D-Bus user-session auth
    • fix(podman): URL-encode user input in API paths and query params

    📚 Documentation

    • docs: add security review report

    🔧 Other Changes

    • chore(version): Release v0.30.0
    • chore(ignore): update git ignore file

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 43a0f12
    • Build Date: 2026-07-12 09:55:53 UTC

    🔐 Checksums

    1e6a920265555220044fe946ba300fb8dcce7ba04bb535f48b2b953bbacb55de  pods-ctl
    
    Downloads
  • v0.29.1 6f78e77b2d

    v0.29.1
    All checks were successful
    / build-test (push) Successful in 3m23s
    / release (push) Successful in 35s
    Stable

    eofredj released this 2026-07-12 09:47:24 +02:00 | 409 commits to main since this release

    🐛 Bug Fixes

    • fix: remove healthcheck from status, fix JSON array cmd drift
    • fix: correct healthcheck directive names, status display, and root D-Bus

    🔧 Other Changes

    • chore(version): Release v0.29.1

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 6f78e77
    • Build Date: 2026-07-12 07:51:20 UTC

    🔐 Checksums

    69ece85a93b32ada7859c98401e9b92e7c375e46beacdbfc1e0419ef222bc48c  pods-ctl
    
    Downloads
  • v0.29.0 c5168b76ac

    v0.29.0
    All checks were successful
    / release (push) Successful in 28s
    / build-test (push) Successful in 8m57s
    Stable

    eofredj released this 2026-07-12 01:09:43 +02:00 | 412 commits to main since this release

    ✨ Features

    • feat: add root system-level Podman support

    🔧 Other Changes

    • chore(version): Release v0.29.0

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: c5168b7
    • Build Date: 2026-07-11 23:19:03 UTC

    🔐 Checksums

    056dd45aeed30d89bfa4b07b85398316171284715a3b302d2a1deaf9efdcb24a  pods-ctl
    
    Downloads
  • v0.28.0 f6197d2f4e

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

    eofredj released this 2026-07-11 23:58:23 +02:00 | 414 commits to main since this release

    ✨ Features

    • feat(reload): start podman.socket for each user during reload
    • feat(operator): use PodName= from .pod files via context hint

    🐛 Bug Fixes

    • fix(operator): remove redundant text in ErrPodNotFound/ErrContainerNotFound messages

    🔧 Other Changes

    • chore(version): Release v0.28.0

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: f6197d2
    • Build Date: 2026-07-11 22:03:04 UTC

    🔐 Checksums

    e096e6a6aaf7b2037a388eaaa9de88554df058cb9300355317f9ac6ef1204575  pods-ctl
    
    Downloads
  • v0.27.1 8f10e48a5b

    v0.27.1
    All checks were successful
    / release (push) Successful in 27s
    / build-test (push) Successful in 11m27s
    Stable

    eofredj released this 2026-07-11 21:44:46 +02:00 | 418 commits to main since this release

    🐛 Bug Fixes

    • fix(status): surface InspectPod error instead of showing false 'active'

    🔧 Other Changes

    • chore(version): Release v0.27.1

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 8f10e48
    • Build Date: 2026-07-11 19:52:08 UTC

    🔐 Checksums

    01db8a0952a074a74be52561dc0fbde76d39fe8183f0d6582d2f949df9e9dd97  pods-ctl
    
    Downloads
  • v0.27.0 9b0776b43e

    v0.27.0
    All checks were successful
    / release (push) Successful in 24s
    / build-test (push) Successful in 9m3s
    Stable

    eofredj released this 2026-07-11 19:49:29 +02:00 | 420 commits to main since this release

    ✨ Features

    • feat(04-02): auto-refresh after successful actions (D-11)
    • feat(04-02): implement state-preserving refresh (D-08, D-10)
    • feat(04-01): fix confirmation dialog defaults
    • feat(04-01): implement stacked colored toast system
    • feat(05): phase complete - help overlay width fix + UAT tests
    • feat(05-02): fill footerSegments events pane gap
    • feat(05-02): rewrite helpEntries to derive from keymap metadata
    • feat(05-01): add keymap field to Model struct
    • feat(05-01): implement keymap metadata methods

    🐛 Bug Fixes

    • fix(health): show actual pod errors instead of misleading message
    • fix(refresh-deps): display per-pod errors on partial failure
    • fix(recover): context-aware hint for missing systemd services
    • fix(operator): distinguish ErrServiceNotFound from ErrPodNotFound
    • fix(05): revise plans based on checker feedback
    • fix(03): revise plans based on checker feedback

    📚 Documentation

    • docs(05-help-keybindings): create phase plan
    • docs(state): record phase 5 context session
    • docs(05): capture phase context
    • docs(04-pod-actions): create phase plan

    🔧 Other Changes

    • chore(version): Release v0.27.0
    • test(04-02): add failing tests for state-preserving refresh
    • test(04-01): add failing tests for confirmation default fixes
    • test(04-01): add failing tests for toast system evolution
    • test(05): UAT complete - all 3 tests pass after overlay width fix
    • test(05): complete UAT - 2 passed, 1 issue
    • test(05-02): add TestFooterSegments_FilterHints for acceptance criteria
    • test(05-02): update tests for context-aware help and Tab behavior
    • test(05-02): add failing tests for keymap-derived help overlay
    • test(05-01): expand keymap tests for comprehensive metadata coverage
    • test(05-01): add failing tests for keymap metadata methods

    📦 Installation

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

    🔨 Build Metadata

    • Git Commit: 9b0776b
    • Build Date: 2026-07-11 17:56:49 UTC

    🔐 Checksums

    3eaea768ec1256477bd48c8273f60633a01ea452931c4fd78002f0db5d22c579  pods-ctl
    
    Downloads