Workflows now provides additional context inside step.do() callbacks and supports returning ReadableStream to handle larger step outputs.
Step context properties
The step.do() callback receives a context object with new properties alongside attempt:
step.name— The name passed tostep.do()step.count— How many times a step with that name has been invoked in this instance (1-indexed)- Useful when running the same step in a loop.
config— The resolved step configuration, includingtimeoutandretrieswith defaults applied
type ResolvedStepConfig = { retries: { limit: number; delay: WorkflowDelayDuration | number; backoff?: "constant" | "linear" | "exponential"; }; timeout: WorkflowTimeoutDuration | number;};
type WorkflowStepContext = { step: { name: string; count: number; }; attempt: number; config: ResolvedStepConfig;};ReadableStream support in step.do()
Steps can now return a ReadableStream directly. Although non-stream step outputs are limited to 1 MiB, streamed outputs support much larger payloads.
const largePayload = await step.do("fetch-large-file", async () => { const object = await env.MY_BUCKET.get("large-file.bin"); return object.body;});Note that streamed outputs are still considered part of the Workflow instance storage limit.
Source: Cloudflare
Latest Posts
- Workflows – Additional step context and ReadableStream support now available in Workflows step.do()

- Workers – WebSocket binary messages now delivered as Blob by default

- Surveys agent is being renamed to Forms agent [MC1287367]
![Surveys agent is being renamed to Forms agent [MC1287367] 4 pexels lulizler 3165335](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==)
- Team site homepages will automatically collapse inactive News web parts [MC1287368]
![Team site homepages will automatically collapse inactive News web parts [MC1287368] 5 pexels steve 26125330](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==)



![Surveys agent is being renamed to Forms agent [MC1287367] 4 pexels lulizler 3165335](https://mwpro.co.uk/wp-content/uploads/2024/08/pexels-lulizler-3165335-150x150.webp)
![Team site homepages will automatically collapse inactive News web parts [MC1287368] 5 pexels steve 26125330](https://mwpro.co.uk/wp-content/uploads/2024/08/pexels-steve-26125330-150x150.webp)