Runtype
Changelog
FeatureJune 29, 20261 min read

Durable flow execution: pauses that survive restarts

Human approvals, wait-until polls, and async crawls now run on durable Cloudflare Workflows. Long pauses survive deploys and worker restarts, and approvals can wait up to 7 days.

flowsinfrastructurecloudflarestreaming

Long-running flows no longer live and die with a single request. Pauses are now backed by durable Cloudflare Workflows, so a flow that is waiting on a person, a condition, or a crawl keeps waiting through deploys, restarts, and worker evictions, then resumes on its own.

  • Durable human approvals. A tool-approval pause is now crash-safe and can wait up to 7 days for a decision, up from a 1-hour window.
  • Durable wait-until. The wait-until step's poll loop runs in a Workflow, bounded by wall-clock time instead of a request lifetime, on every execution path including batches, evals, and flow-as-tool.
  • Durable async crawl. Website crawls poll to completion durably and resume the flow when done, and the crawl step is now available in production.
  • Clearer streams. The await SSE event now carries an awaitReason, so clients can tell a self-resuming pause apart from one that needs user input.

Durable pauses are on by default. Nothing to configure: long waits just work now.