Multi-instance releases
Learn how to create and manage releases across instances
| Multi-Instance Releases Availability | |||
|---|---|---|---|
| Cloud | Generally Available | ||
| Self-hosted Edge 3.330 or later | Generally Available | ||
| Self-hosted Stable Expected in Q1 2026. | |||
Organizations can manage the releases of protected apps and protected workflows across multiple deployment instances. You can specify which release version of an app or workflow is available on each deployment that's configured with Source Control. This is particularly useful if you want to test a newer version on a staging or development instance before promoting to production.
You can also programmatically manage multi-instance releases and manifests using the Retool API. Refer to the Source Control section of the Retool API reference for complete API documentation.
Overview
Multi-instance releases makes use of release artifacts and manifests to manage app and workflow releases across instances.
- Each app or workflow release has its own artifact. This represents a snapshot of the element at the time of release. These are stored in the
dist/apps/<app-uuid>/<release-version>.zipordist/workflows/<workflow-uuid>/<release-version>.zipdirectories of the Source Control repository. - Each instance has its own release manifest. Each manifest file contains a list of element UUIDs (apps and workflows) and the release version that is made available for the instance. These are stored in the
manifests/directory of the Source Control repository.
.
├─ .retool/
│ └─ protected-apps.yaml
├─ apps/
│ ├─ app1
| | ├─ 0.1.0.zip
| | ├─ 0.2.0.zip
| | └─ ...
│ ├─ app2
│ └─ ...
├─ workflows/
│ ├─ workflow1
│ └─ ...
├─ dist/