{"id":"src_TRjwxl_MOyoRqN5iNoLCB","slug":"upstash-workflow-changelog","name":"Workflow Changelog","type":"feed","url":"https://upstash.com/docs/workflow/changelog","orgId":"org_pvZm5gKSGRnUZcqcDCro2","org":{"slug":"upstash","name":"Upstash"},"isPrimary":false,"metadata":"{\"feedUrl\":\"https://upstash.com/docs/workflow/changelog/rss.xml\",\"feedType\":\"unknown\",\"feedDiscoveredAt\":\"2026-04-07T23:44:39.486Z\",\"noFeedFound\":false,\"feedLastModified\":\"Sat, 18 Apr 2026 05:01:00 GMT\",\"feedContentLength\":\"16\"}","releaseCount":15,"releasesLast30Days":0,"avgReleasesPerWeek":0.1,"latestVersion":null,"latestDate":"2026-03-18T10:52:22.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-04-18T05:02:53.705Z","trackingSince":"2024-11-19T05:08:08.000Z","releases":[{"id":"rel_nTu9B5YXgCMAZkpNO9miI","version":null,"title":"March 2026","summary":"TypeScript SDK (workflow-js):\n\nAdded optional workflowRunId parameter to notify method, enabling lookback functionality. When provided, notifications ...","content":"TypeScript SDK (workflow-js):\n\nAdded optional workflowRunId parameter to notify method, enabling lookback functionality. When provided, notifications are stored and delivered even if sent before a workflow reaches waitForEvent, preventing race conditions. See [notify documentation](/workflow/basics/client/notify) and [wait-for-event guide](/workflow/features/wait-for-event#race-condition-between-wait-and-notify) for details.","publishedAt":"2026-03-18T10:52:22.000Z","url":"https://upstash.com/docs/workflow/changelog#march-2026","media":[]},{"id":"rel_uynB8Bxtox_G_jg2E5YoZ","version":null,"title":"September 2025","summary":"TypeScript SDK (workflow-js):\n\nLabel feature is added. This will enable our users to label their workflow runs so that\n\nLogs can be filtered with user...","content":"TypeScript SDK (workflow-js):\n\nLabel feature is added. This will enable our users to label their workflow runs so that\n\nLogs can be filtered with user given label.\nDLQ can be filtered with user given label.\n\n\nnotBefore parameter is added to trigger function that will allow starting a workflow run at a later date\ngiven by the notBefore parameter.\n\n\nConsole:\n\nA major Workflow redesign is landed to improve debugging and monitoring experience workflow runs logs.\n\nFlat view is removed. All the data is moved to single view. This is also to avoid confusing our\nusers and made over all experience simpler.","publishedAt":"2025-10-09T07:47:59.000Z","url":"https://upstash.com/docs/workflow/changelog#september-2025","media":[]},{"id":"rel_RjUXQW3TSpgDyyswvMMRs","version":null,"title":"August 2025","summary":"TypeScript SDK (workflow-js):\n\nAdded retryDelay option to dynamicaly program the retry duration. It can be configured on\n[trigger](/workflow/basics/cl...","content":"TypeScript SDK (workflow-js):\n\nAdded retryDelay option to dynamicaly program the retry duration. It can be configured on\n[trigger](/workflow/basics/client#trigger-workflow) , [context.call](/workflow/basics/context#context-call)\nor [serve](/workflow/basics/serve#retrydelay)\nAdded ability to detect if a given url is a workflow or not. Starting with 0.2.17 trigger made via the sdk can fail (instead of hanging),\nif there is no workflow serve on the given url.\n\n\nConsole:\n\nLocal mode is added to enable our users to use the console with their local development envrionment and the locally deployed workflows.\nSee [docs](/workflow/howto/local-development#development-server-recommended) for details.","publishedAt":"2025-08-22T08:05:35.000Z","url":"https://upstash.com/docs/workflow/changelog#august-2025","media":[]},{"id":"rel_tQqY20MwXP3BJqLCERSIN","version":null,"title":"July 2025","summary":"TypeScript SDK (workflow-js):\n\nRestart/Resume for DLQ is added to allow more options to handle failed runs. See [here](/workflow/howto/failures#manual...","content":"TypeScript SDK (workflow-js):\n\nRestart/Resume for DLQ is added to allow more options to handle failed runs. See [here](/workflow/howto/failures#manually-handling-failed-workflow-runs)\nAdded WorkflowNonRetryableError to fail a workflow without causing any retries. See [here](/workflow/basics/context#error-handling-and-retries)\nFor additional bug fixes, see the full changelog [here](https://github.com/upstash/workflow-js/compare/v0.2.14...v0.2.16).","publishedAt":"2025-08-22T08:05:35.000Z","url":"https://upstash.com/docs/workflow/changelog#july-2025","media":[]},{"id":"rel_41OTQ3gLHLVpGVaRvnsrL","version":null,"title":"June 2025","summary":"TypeScript SDK (workflow-js):\n\nAdded useFailureFunction and failureFunction to client.trigger. See [here](https://github.com/upstash/workflow-js/pull/...","content":"TypeScript SDK (workflow-js):\n\nAdded useFailureFunction and failureFunction to client.trigger. See [here](https://github.com/upstash/workflow-js/pull/107).\nAdded batch triggering support to client.trigger. See [here](https://github.com/upstash/workflow-js/pull/110).\nFor additional bug fixes, see the release notes [here](https://github.com/upstash/workflow-js/releases/tag/v0.2.14).\n\n\nPython SDK (workflow-py):  \n\nFailure function is implemented. This feature enables to act on a failure of a workflow on the code. See docs [here](/workflow/howto/failures#using-a-failurefunction-recommended)\nFor other bug fixes, see the full changelog [here](https://github.com/upstash/workflow-py/compare/v0.1.0...v0.1.1).\n\n\nConsole:\n\nA major redesign is coming next month to improve Workflow usability.\n\n\nWorkflow Server:  \n\nAn issue causing Workflows not usable with CloudFront is fixed.","publishedAt":"2025-07-04T06:22:58.000Z","url":"https://upstash.com/docs/workflow/changelog#june-2025","media":[]},{"id":"rel_cmkIa86M5qmyuXmFdUzsr","version":null,"title":"April 2025","summary":"Python SDK (workflow-py):  \n\nMinor bug fixes.\nSee the full changelog [here](https://github.com/upstash/workflow-py/compare/v0.1.0...v0.1.1).\n\n\nWorkflo...","content":"Python SDK (workflow-py):  \n\nMinor bug fixes.\nSee the full changelog [here](https://github.com/upstash/workflow-py/compare/v0.1.0...v0.1.1).\n\n\nWorkflow Server:\n\nPrevented intermediate Workflow calls from failing due to request/message quota limits.\nFixed handling of RUN_STARTED so that it correctly returns unfinished Workflow Runs as documented.\nPreviously, some Workflow Runs could be skipped if internal state was logged after RUN_STARTED.\nApplied several performance optimizations.","publishedAt":"2025-05-29T11:55:48.000Z","url":"https://upstash.com/docs/workflow/changelog#april-2025","media":[]},{"id":"rel_mGesKvamravAIXxvYTY9J","version":null,"title":"May 2025","summary":"TypeScript SDK (workflow-js):\n\nAdded a workflow parameter to context.call, enabling type-safe workflow calls. See [here](https://github.com/upstash/wo...","content":"TypeScript SDK (workflow-js):\n\nAdded a workflow parameter to context.call, enabling type-safe workflow calls. See [here](https://github.com/upstash/workflow-js/pull/75).\nEnabled passing context.call settings when defining an Agent. See [here](https://github.com/upstash/workflow-js/pull/90).\nAdded delay support to client.trigger. See [here](https://github.com/upstash/workflow-js/pull/100).\nIntroduced period and improved rate support in flow control. See [here](https://github.com/upstash/workflow-js/pull/101).\nPreviously, period was fixed at 1 second. For example, rate: 3 period: 1d throttles publishes to 3 per day.\nFor additional bug fixes, see the release notes [here](https://github.com/upstash/workflow-js/releases/tag/v0.2.13).\n\n\nWorkflow Server:\n\nAdded support for custom period in flow control, allowing users to set a period of up to 1 week.\nPreviously, period was fixed at 1 second. For example, rate: 3 period: 1d throttles publishes to 3 per day.\nImplemented Workflow Resume and Restart features (SDK and Console support in progress):\n\nResume allows users to retry a workflow run from the point it stopped.\nRestart allows users to retry a workflow run from the beginning.\n\n\n\n\nConsole:\n\nA major redesign is coming to improve Workflow usability.","publishedAt":"2025-05-29T11:55:48.000Z","url":"https://upstash.com/docs/workflow/changelog#may-2025","media":[]},{"id":"rel_Obre5r4RRl1aZkADOm2hD","version":null,"title":"March 2025","summary":"TypeScript SDK (workflow-js):\n\nAdded onError support to serve by the community. See [here](https://github.com/upstash/workflow-js/pull/79).\nEnabled su...","content":"TypeScript SDK (workflow-js):\n\nAdded onError support to serve by the community. See [here](https://github.com/upstash/workflow-js/pull/79).\nEnabled support for all fetch-compatible models in Agents. See [more details here](https://github.com/upstash/workflow-js/pull/77).\nFor additional bug fixes, see the full changelog [here](https://github.com/upstash/workflow-js/compare/v0.2.11...v0.2.12).","publishedAt":"2025-04-04T13:15:51.000Z","url":"https://upstash.com/docs/workflow/changelog#march-2025","media":[]},{"id":"rel_R4s5YnojhJjD6USBO6mqw","version":null,"title":"February 2025","summary":"TypeScript SDK (workflow-js):\n\nFixed a Unicode issue in context.call where binary responses from endpoints could break. See [here](https://github.com/...","content":"TypeScript SDK (workflow-js):\n\nFixed a Unicode issue in context.call where binary responses from endpoints could break. See [here](https://github.com/upstash/workflow-js/pull/71).\nIntroduced WorkflowTool, allowing Workflow Agents to define multi-step workflows as a tool. See [here](/workflow/agents/features#tools).\nAdded context.invoke to call one workflow from another with full type-safety. See the guide [here](/workflow/features/invoke).\nIntroduced flow control parameters to limit the rate or concurrency of workflow runs. Learn more [here](/workflow/features/flow-control).\nFor additional bug fixes, see the full changelog [here](https://github.com/upstash/workflow-js/compare/v0.2.3...v0.2.6).\n\n\nWorkflow Server:\n\nAdded RateLimit and Parallelism controls to manage the frequency and concurrency of workflow runs. Learn more [here](/workflow/features/flow-control).","publishedAt":"2025-02-10T11:57:09.000Z","url":"https://upstash.com/docs/workflow/changelog#february-2025","media":[]},{"id":"rel_Z7Qh_XU2SL4hydRT6jCeZ","version":null,"title":"January 2025","summary":"TypeScript SDK (workflow-js):\n\nAdded the Agents API to workflows. You can now create AI agents to run workflows on your own infrastructure with all th...","content":"TypeScript SDK (workflow-js):\n\nAdded the Agents API to workflows. You can now create AI agents to run workflows on your own infrastructure with all the benefits of workflows: reduced environment costs, fault tolerance, and scalability. Learn more about agents [here](/workflow/agents/overview).\nFor other bug fixes, see the full changelog [here](https://github.com/upstash/workflow-js/compare/v0.2.3...v0.2.6).\n\n\nPython SDK (workflow-py):\n\nReleased [workflow-py](https://github.com/upstash/workflow-py).\n\n\nLocal Development Server:\n\nThe local development server is now available for public use. This server allows you to test your workflows locally. Learn more about the local development server [here](/workflow/howto/local-development#development-server-recommended).\n\n\nConsole:\n\nSeparated Workflow and QStash consoles for a better user experience.\nSeparated their DLQ messages as well.\n\n\nWorkflow Server:\n\nThe core team focused on RateLimit and Parallelism features. These features are ready on the server and will be announced next month after the documentation and SDKs are completed.","publishedAt":"2025-01-14T11:23:53.000Z","url":"https://upstash.com/docs/workflow/changelog#january-2025","media":[]},{"id":"rel_K4QZkVjzwn_ooZpOMarLq","version":null,"title":"December 2024","summary":"TypeScript SDK (workflow-js):\n\nIntroduced third-party integrations, starting with Anthropic, Resend, and OpenAI. These integrations are automatically ...","content":"TypeScript SDK (workflow-js):\n\nIntroduced third-party integrations, starting with Anthropic, Resend, and OpenAI. These integrations are automatically offloaded to workflows, ensuring long-running calls do not consume user environment time. See the related documentation [here](/workflow/basics/context#context-api).\nAdded a timeout parameter to context.call. Learn more in the [documentation](/workflow/basics/context#context-call).\nImproved support for workflows in Express and SvelteKit by adding the useJSONContent option.\nResolved loop detection issues on Cloudflare and Render.\nFull changelog, including all fixes, is available [here](https://github.com/upstash/workflow-js/compare/v0.2.0...v0.2.3).\n\n\n\nWorkflow Server:\n\nAdded the WorkflowCreatedAt filter for Dead Letter Queue (DLQ) and Events.\nPrepared the local development server for public release (coming soon).\nEnhanced context.SleepUntil to support float values.\nIncreased the event retention period from 10,000 events to up to 14 days. Learn more on the [Pricing page](https://upstash.com/pricing/workflow).","publishedAt":"2025-01-10T10:07:17.000Z","url":"https://upstash.com/docs/workflow/changelog#december-2024","media":[]},{"id":"rel_-jUZd3I3DZWUus1bZ7X-3","version":null,"title":"November 2024","summary":"Python SDK (workflow-py):\n\nBegan development of the Python SDK.\n\n\nTypeScript SDK (workflow-js):\n\nAdded support for string durations (e.g., 1d, 30s) in...","content":"Python SDK (workflow-py):\n\nBegan development of the Python SDK.\n\n\nTypeScript SDK (workflow-js):\n\nAdded support for string durations (e.g., 1d, 30s) in context.sleep and context.waitForEvent.\nIntroduced integrations for [Astro](/workflow/quickstarts/astro) and [Express](/workflow/quickstarts/express).\nAdded client.trigger, enabling workflows to start and return the workflow run ID. See the [documentation](/workflow/basics/client#trigger-workflow).\nAdded a retry option for context.call. See the [documentation](/workflow/basics/context#context-call).\nIntroduced a lazy fetch feature to support longer and larger workflows on resource-limited platforms.\nAdded context.cancel to cancel the current workflow. See the [documentation](/workflow/basics/context#context-cancel).\nFull changelog, including fixes, is available [here](https://github.com/upstash/workflow-js/compare/v0.1.2...v0.2.0).\n\n\nWorkflow Server:\n\nAdded bulk cancel functionality for workflow runs. See the [REST API](/workflow/api-reference/runs/bulk-cancel-workflow-runs).\nIntroduced content-based deduplication for workflows and retry-until-success functionality. This will allow workflows to be used in areas with unstable network connection.","publishedAt":"2024-12-06T11:02:57.000Z","url":"https://upstash.com/docs/workflow/changelog#november-2024","media":[]},{"id":"rel_2PexUsK-4QAPdLOHWCDP8","version":null,"title":"August 2024","summary":"Released [Upstash Workflow](/workflow/getstarted).","content":"Released [Upstash Workflow](/workflow/getstarted).","publishedAt":"2024-11-19T05:08:08.000Z","url":"https://upstash.com/docs/workflow/changelog#august-2024","media":[]},{"id":"rel_cQq7xUyJ6OA2onvyetPkN","version":null,"title":"October 2024","summary":"Optimized the console by trimming event bodies, reducing resource usage and enabling efficient querying of events with large payloads.\nBegan developme...","content":"Optimized the console by trimming event bodies, reducing resource usage and enabling efficient querying of events with large payloads.\nBegan development on a new architecture to deliver faster event processing on the server.\nAdded [Wait Notify](/workflow/features/wait-for-event) feature.","publishedAt":"2024-11-19T05:08:08.000Z","url":"https://upstash.com/docs/workflow/changelog#october-2024","media":[]},{"id":"rel_x9SH7SEAdI7dxzLeRfVdG","version":null,"title":"September 2024","summary":"Bug fixes and internal logging improvements.","content":"Bug fixes and internal logging improvements.","publishedAt":"2024-11-19T05:08:08.000Z","url":"https://upstash.com/docs/workflow/changelog#september-2024","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":1,"totalItems":15},"summaries":{"rolling":null,"monthly":[]}}