-
released this
2026-06-20 18:59:05 +00:00 | 3 commits to main since this releaseValidated end-to-end on a clean Rocky 9 re-provision, which surfaced and fixed several latent bugs
the long-running deployment had been masking, and a full install/status UX overhaul.Fixed
- bcrypt hash corruption: the compose
$-escaping used${h//$/$$}, where$$expands to the
shell PID — corrupting every basic-auth hash and crash-looping the web container. Nowsed-based. - Status Sync box dropped before the first sweep completed: an unguarded
grepunder
set -euo pipefailaborted the render. Status is nowset +e(read-only reporting can't abort). - stderr noise from
firewalld(ALREADY_ENABLED) and compose recreates is captured/suppressed.
Changed
- Unified, high-contrast CLI: install and
statusnow share one visual language — green
numbered[n]stage headers, bright text, indented✓/•rows (no boxes, no red banners, no
[packagemini]prefix).--verbose/PM_VERBOSE=1streams raw tooling output; failures show the
captured output. Timestamps render in RFC 5322 with the operator's timezone offset. - Timezone no longer prompted on every
--all— the host zone is kept automatically (preset
PM_TIMEZONEto change), so a re-run is fully non-interactive.
Added
set-timezone <zone>command (sets host tz +.envTZ, reloads sync for release dates).- Refreshed documentation screenshots (status dashboard +
deploy.sh --allinstall run).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- bcrypt hash corruption: the compose