---
name: Upstash Workflow
slug: upstash-workflow
organization_slug: upstash
url: https://upstash.com/workflow
category: developer-tools
source_count: 1
canonical: https://releases.sh/upstash/upstash-workflow
---

# Upstash Workflow

Durable, reliable serverless workflow SDK built on QStash

## Sources (1)

- [Workflow Changelog](https://releases.sh/upstash/upstash-workflow-changelog) — `feed`

## Recent Releases

_Summaries below — fetch the release's `canonical` URL for full content, or `url` for the original source._

<Release source="upstash-workflow-changelog" date="June 8, 2026" published="2026-06-08T07:55:19.000Z" url="https://upstash.com/docs/workflow/changelog#june-2026" canonical="https://releases.sh/release/rel_at84c9P8gzdY1MZTCR8Q8" truncated="true">
### June 2026

Workflow runs now support multiple labels via `string | string[]` on `client.trigger` and `context.invoke`, with log, DLQ, and cancel filters accepting arrays to match runs that have any of the given labels. The `context.labels: string[]` field replaces the deprecated `context.label`, and workflow run logs now expose a `labels` field.
</Release>

<Release source="upstash-workflow-changelog" date="March 1, 2026" published="2026-03-01T00:00:00.000Z" url="https://upstash.com/docs/workflow/changelog#march-2026" canonical="https://releases.sh/release/rel_nTu9B5YXgCMAZkpNO9miI" truncated="true">
### March 2026

TypeScript SDK (workflow-js):

Added optional workflowRunId parameter to notify method, enabling lookback functionality. When provided, notifications ...
</Release>

<Release source="upstash-workflow-changelog" date="September 1, 2025" published="2025-09-01T00:00:00.000Z" url="https://upstash.com/docs/workflow/changelog#september-2025" canonical="https://releases.sh/release/rel_uynB8Bxtox_G_jg2E5YoZ" truncated="true">
### September 2025

TypeScript SDK (workflow-js):

Label feature is added. This will enable our users to label their workflow runs so that

Logs can be filtered with user...
</Release>

<Release source="upstash-workflow-changelog" date="August 1, 2025" published="2025-08-01T00:00:00.000Z" url="https://upstash.com/docs/workflow/changelog#august-2025" canonical="https://releases.sh/release/rel_RjUXQW3TSpgDyyswvMMRs" truncated="true">
### August 2025

TypeScript SDK (workflow-js):

Added retryDelay option to dynamicaly program the retry duration. It can be configured on
[trigger](/workflow/basics/cl...
</Release>

<Release source="upstash-workflow-changelog" date="July 1, 2025" published="2025-07-01T00:00:00.000Z" url="https://upstash.com/docs/workflow/changelog#july-2025" canonical="https://releases.sh/release/rel_tQqY20MwXP3BJqLCERSIN" truncated="true">
### July 2025

TypeScript SDK (workflow-js):

Restart/Resume for DLQ is added to allow more options to handle failed runs. See [here](/workflow/howto/failures#manual...
</Release>

<Release source="upstash-workflow-changelog" date="June 1, 2025" published="2025-06-01T00:00:00.000Z" url="https://upstash.com/docs/workflow/changelog#june-2025" canonical="https://releases.sh/release/rel_41OTQ3gLHLVpGVaRvnsrL" truncated="true">
### June 2025

TypeScript SDK (workflow-js):

Added useFailureFunction and failureFunction to client.trigger. See [here](https://github.com/upstash/workflow-js/pull/...
</Release>

<Release source="upstash-workflow-changelog" date="May 1, 2025" published="2025-05-01T00:00:00.000Z" url="https://upstash.com/docs/workflow/changelog#may-2025" canonical="https://releases.sh/release/rel_mGesKvamravAIXxvYTY9J" truncated="true">
### May 2025

TypeScript SDK (workflow-js):

Added a workflow parameter to context.call, enabling type-safe workflow calls. See [here](https://github.com/upstash/wo...
</Release>

<Release source="upstash-workflow-changelog" date="April 1, 2025" published="2025-04-01T00:00:00.000Z" url="https://upstash.com/docs/workflow/changelog#april-2025" canonical="https://releases.sh/release/rel_cmkIa86M5qmyuXmFdUzsr" truncated="true">
### April 2025

Python SDK (workflow-py):  

Minor bug fixes.
See the full changelog [here](https://github.com/upstash/workflow-py/compare/v0.1.0...v0.1.1).


Workflo...
</Release>

<Release source="upstash-workflow-changelog" date="March 1, 2025" published="2025-03-01T00:00:00.000Z" url="https://upstash.com/docs/workflow/changelog#march-2025" canonical="https://releases.sh/release/rel_Obre5r4RRl1aZkADOm2hD" truncated="true">
### March 2025

TypeScript SDK (workflow-js):

Added onError support to serve by the community. See [here](https://github.com/upstash/workflow-js/pull/79).
Enabled su...
</Release>

<Release source="upstash-workflow-changelog" date="February 1, 2025" published="2025-02-01T00:00:00.000Z" url="https://upstash.com/docs/workflow/changelog#february-2025" canonical="https://releases.sh/release/rel_R4s5YnojhJjD6USBO6mqw" truncated="true">
### February 2025

TypeScript SDK (workflow-js):

Fixed a Unicode issue in context.call where binary responses from endpoints could break. See [here](https://github.com/...
</Release>

**Tags:** `durable-functions`, `serverless`, `typescript`
