The installer patch: a panel update runs the target release's installer.
Fixed
- A panel update ran the installer of the release being replaced (r371). "Update & Restart" executed the
install.shalready on disk — the old release's — so every installer fix (build, migrate, rollback) reached an operator one update late, and a bug in the old installer could break the very update that shipped its fix. The updater now fetches the target tag'sinstall.sh(the documentedcurl …/install.sh | bashpath, same bytes as the release tarball), requires a bash shebang and a cleanbash -nparse, and runs it against the install dir; any fetch or validation failure falls back to the installed installer.