Skip to content

Revisions

Every time a stack’s compose file, variables, settings, access list or git source are saved, the server keeps a revision: a copy of the definition with who made the change, through which door (portal, API, assistant, webhook) and when. It does not matter whether you click or your assistant does it.

The Revisions tab

The Revisions tab lists the revisions, newest first.

  • Current is the newest definition: what the next Deploy would roll out.
  • Deployed is the revision running right now. When Current and Deployed differ, the Overview tab shows “Changed since the last deploy”.
  • Show changes shows a revision’s difference from the previous one, per file.

The changes of a revision

Restore puts the files of an older revision back as a new revision. Nothing is ever lost: the version you replaced stays in the list. The containers are left alone until you press Deploy; Restore and deploy does both in one go.

An old revision that breaks today’s platform rules cannot be restored; the portal then names the rule.

The application’s data (the database, uploaded files in volumes) is not part of a revision. That is what backups are for. Restoring a revision changes the configuration, not the contents of the database.

The server keeps the last 50 revisions per stack; the revision that runs is never pruned. A stack that existed before revisions were tracked got an “Existing state” revision as its starting point at its first change.

Writes through the API and the MCP server send the revision number they are based on. If the stack was changed by someone else in the meantime, the write is refused (412) and the caller has to read again first. That way two people (or a person and an assistant) never overwrite each other unnoticed.