What’s in a version
A version captures:- Every block in the Flow.
- Every wire between them.
- Every setting (limits, approvals, retention).
- Every attached preset (retrieval, memory, causal graph).
- Every attached data source — pinned to specific collection versions.
- The release note you provided at publish.
Where versions matter
Publish a version
Ship the Draft as a new version.
Rollback
Point production to a prior version.
Version diff
See exactly what changed.
Drafts
Edit safely without touching production.
Audit trail
Every publish, rollback, and restore.
The version numbering
Versions are numbered per Flow, starting at v1. Numbers are monotonically increasing — the number tells you the order things were shipped, not necessarily the one that’s live. Also visible: the version’s content hash — a short ID derived from the version’s contents. Two versions with the same content share a hash (rare but possible after a rollback + reroll).Version lifecycle
The published pointer
Every Flow has one published pointer at any time. It points to the version that gets production traffic. Publish moves the pointer forward. Rollback moves it back. The pointer is what runs — the versions themselves are storage.Multiple pointers (canary)
For canary rollouts, you can have two pointers active at once:- Primary — the version handling the majority of traffic.
- Canary — the version handling a % of traffic.