Skip to content

Releases: spupuz/proxmox-scripts

Release v0.22.4

Choose a tag to compare

@spupuz spupuz released this 13 Oct 09:59

What's Changed

  • Merge PR #168: 🎨 Palette: Distinct UI Semantics for Excluded States (change 'Skipped' to 'Excluded' in pve-update-notifier.sh reports)

Full Changelog: v0.22.3...v0.22.4

Release v0.22.2

Choose a tag to compare

@github-actions github-actions released this 09 Oct 07:54

What's Changed

UX

  • Replace ⏩️ with ⏭️ across all scripts and README for structural empty states (zero aggregates) — semantic accuracy.

Maintenance

  • Remove duplicate tool artifact .Jules/palette.md.
  • Bump version to v0.22.2 (all scripts, VERSION, VERSION.txt).

Full Changelog: v0.22.1...v0.22.2

Release v0.22.1

Choose a tag to compare

@github-actions github-actions released this 07 Oct 21:58

What's Changed

  • ⚡ Bolt: Optimize df output parsing in get_lxc_disk_summary by @spupuz in #161
  • 🛡️ Sentinel: [CRITICAL] Fix Curl Configuration Injection by @spupuz in #162
  • 🎨 Palette: Add explicit logs before network notifications by @spupuz in #163

Full Changelog: v0.22.0...v0.22.1

Release v0.22.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 07:35

What's Changed

UX / Logging

  • Add explicit CLI log before blocking Telegram network requests in lxc-updater.sh and lxc-cleanup.sh to prevent apparent UI freeze during remote notifications
  • Update palette documentation with the new logging pattern

Version

  • Bumped SCRIPT_VERSION to v0.22.0 in all four scripts

Full Changelog: v0.21.0...v0.22.0

Release v0.21.0

Choose a tag to compare

@spupuz spupuz released this 06 Oct 07:16

What's Changed

Enhancement

  • 🎨 Palette: Fix false-positive success emojis on zero-value aggregates (#159)
    • Use ⏩️ fast-forward emoji instead of ✅ when clean/ok/skip counts are zero
    • Applies to lxc-cleanup.sh, lxc-updater.sh, pve-update-notifier.sh

Full Changelog: v0.20.3...v0.21.0

v0.20.3

Choose a tag to compare

@spupuz spupuz released this 04 Oct 19:48

What's Changed

Performance

  • ⚡ Stream disk usage checks to reduce memory overhead (PR #158)
    • Refactored process substitution to eliminate subshell memory bloat
    • Reduced loop complexity from O(N×M) to O(N)
    • Combined I/O operations from multiple open/close calls to single operation

UX Improvements

  • 🎨 Aggregate zero-state emojis (PRs #157, #156)
    • Use fast-forward emoji (⏩️) for zero-value aggregates to distinguish empty states from completed operations
    • Improves scannability of CLI logs and remote payloads

Full Changelog: v0.20.2...v0.20.3

Release v0.20.2

Choose a tag to compare

@github-actions github-actions released this 02 Oct 19:54

What's Changed

  • ⚡ Bolt: Stream pct exec output to avoid memory overhead by @spupuz in #154
  • 🎨 Palette: Use fast-forward emoji for zero-value aggregate metrics by @spupuz in #155

Full Changelog: v0.20.1...v0.20.2

Release v0.20.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 21:03

What's Changed

UX

  • PVE notifier: structural empty state now shows ⏩️ Total Containers Processed: 0 instead of ✅, reserving the green checkmark for real successful operations (PR #153)

Internal

  • Bumped SCRIPT_VERSION to v0.20.1 in all four scripts (lxc-updater.sh, lxc-cleanup.sh, pve-update-notifier.sh, system-update-notifier.sh)

Upgrade

curl -fsSL https://raw.githubusercontent.com/spupuz/proxmox-scripts/main/pve-update-notifier.sh -o /usr/local/bin/pve-update-notifier.sh && chmod +x /usr/local/bin/pve-update-notifier.sh

Full Changelog: v0.20.0...v0.20.1

Release v0.20.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 10:14

What's Changed

🛡️ Security

  • HIGH — Hardened lxc-updater.sh candidate binary detection with set -f / set +f, preventing pathname expansion on unquoted loop variables (#150)
  • MEDIUM — Hardened the UPGRADE_LIST package array expansion in system-update-notifier.sh with set -f / set +f (#148)

📊 UX / Reporting

  • Added Total Containers Processed aggregate metric to pve-update-notifier.sh (#149, #152)
  • Fixed empty-state summary so per-state counters and Total Pending Updates always render, even when no LXC containers were inspected (#149)
  • Added explicit CLI log for total upgraded packages in system-update-notifier.sh (#145)
  • Switched the empty-state container count from ✅ to ⏩️ to distinguish "no containers" from successful operations (#146)

📝 Docs

  • Corrected summary wording from "Total packages installed" to "Total packages upgraded", matching the underlying apt-get dist-upgrade behaviour (#151)

Notes

  • PR #147 was not applied: functionally identical to #148, and it deleted the tracked .Jules/palette.md learning log.

All scripts validated with bash -n, scripts/test_app_cmd_sanitize.sh and scripts/test_ux_mirrors.sh.

Full Changelog: v0.19.1...v0.20.0

Release v0.19.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 09:22

What's Changed

✨ New Feature

  • Total Containers Processed — lxc-updater.sh and lxc-cleanup.sh now print an aggregate 📦 Total Containers Processed line in both the final Telegram report and the CLI log, giving an immediate sense of batch scope instead of forcing you to mentally add up Updated, Excluded and Failed.
  • Explicit zero-state is preserved: when nothing was processed the line reads ✅ Total Containers Processed: 0, matching the existing zero-state convention.

🔧 Internal

  • Bumped SCRIPT_VERSION to v0.19.0 across all four scripts and VERSION (auto-update mechanism picks this up).

Upgrade: the auto-updater will detect v0.19.0 on next run, or replace the scripts manually.

Full Changelog: v0.18.1...v0.19.0