Updates

Login → Admin → Updates. One screen lists everything with a pending update — TigerCore and each installed module — with checkboxes and an Update / Update All button. Click, and it self-installs. No shell, no Composer, no FTP.

What you see

Each stale item shows its current version → the latest, and a checkbox. Nothing pending? The screen says so — you're current. Check again re-runs detection (versions are cached a few hours, so this forces a fresh look at GitHub/Packagist).

Applying an update

Select what you want and click Update (or Update All). A live step log streams as it works — resolve → download → verify → apply → done — so if anything fails, the failing step names itself.

  • Modules update the real no-shell way: the release is downloaded, extracted, migrated, and its assets republished.
  • TigerCore updates by atomically swapping a pre-resolved release bundle into place — the dependency graph was resolved for you in CI, so your host only unpacks and swaps. During the swap the site shows a brief "Updating…" page; on any health-check failure it rolls back to the previous version automatically. If your host can't self-swap (a read-only vendor/), the screen tells you and points at the Composer command instead.

Update history

Below the list, Update history keeps a durable record of every run — what was updated, the version change, the outcome (success / failed / rolled back / advisory), and the full step log (expand any row). So "what did we update, and what broke?" is answerable long after the run.

Who can do this

Updating the platform and modules is a superadmin action. Everyone else is denied by default.

Good to know

  • Updates are deliberate — nothing auto-installs. Your versions change when you click.
  • A module or core stays pinned to its installed version until you choose to move it — no surprise changes on a live site.