Repository navigation
Releases: spupuz/proxmox-scripts
Releases · spupuz/proxmox-scripts
Release list
Release v0.22.4
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
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
Release v0.22.0
What's Changed
UX / Logging
- Add explicit CLI log before blocking Telegram network requests in
lxc-updater.shandlxc-cleanup.shto prevent apparent UI freeze during remote notifications - Update palette documentation with the new logging pattern
Version
- Bumped
SCRIPT_VERSIONtov0.22.0in all four scripts
Full Changelog: v0.21.0...v0.22.0
Release v0.21.0
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
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
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
What's Changed
UX
- PVE notifier: structural empty state now shows
⏩️ Total Containers Processed: 0instead of✅, reserving the green checkmark for real successful operations (PR #153)
Internal
- Bumped
SCRIPT_VERSIONtov0.20.1in 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.shFull Changelog: v0.20.0...v0.20.1
Release v0.20.0
What's Changed
🛡️ Security
- HIGH — Hardened
lxc-updater.shcandidate binary detection withset -f/set +f, preventing pathname expansion on unquoted loop variables (#150) - MEDIUM — Hardened the
UPGRADE_LISTpackage array expansion insystem-update-notifier.shwithset -f/set +f(#148)
📊 UX / Reporting
- Added
Total Containers Processedaggregate metric topve-update-notifier.sh(#149, #152) - Fixed empty-state summary so per-state counters and
Total Pending Updatesalways 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-upgradebehaviour (#151)
Notes
- PR #147 was not applied: functionally identical to #148, and it deleted the tracked
.Jules/palette.mdlearning 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
What's Changed
✨ New Feature
- Total Containers Processed —
lxc-updater.shandlxc-cleanup.shnow print an aggregate📦 Total Containers Processedline in both the final Telegram report and the CLI log, giving an immediate sense of batch scope instead of forcing you to mentally add upUpdated,ExcludedandFailed. - 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_VERSIONtov0.19.0across all four scripts andVERSION(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