{"collection":{"slug":"workflow-orchestration","name":"Background Jobs & Orchestration"},"digest":{"id":"cwd__Ws4FVYzUoWZ1gk6E1H8T","weekStart":"2026-06-08","title":"Upstash adds multiple labels per run, n8n ships 2.26.0, and Temporal supports standalone Nexus operations","intro":"Upstash Workflow introduced multiple labels per run with OR-based filtering, n8n released its 2.26.0 feature update, and Temporal's TypeScript SDK gained standalone Nexus operations support alongside a new server patch.","body":"### Labels and filtering get more expressive in Upstash Workflow\n\n[Upstash Workflow](/release/rel_at84c9P8gzdY1MZTCR8Q8-upstash-workflow-adds-multiple-labels-per-run-and-or-based-filtering) made a significant quality-of-life improvement this week: workflow runs can now carry multiple labels defined as `string | string[]` on both `client.trigger` and `context.invoke`. The log, DLQ, and cancel filters accept arrays to match runs that have any of the given labels — OR semantics rather than the previous single-label constraint. Workflow run logs now expose a `labels: string[]` field, and `context.labels: string[]` replaces the deprecated `context.label` (singular). For teams orchestrating complex branching workflows, this means you can tag a single run with e.g. `[\"region:us-east\", \"tier:free\", \"error:timeout\"]` and filter by any subset of those tags without needing custom logic.\n\n### n8n's busiest week: 2.26.0 leads a wave of patches\n\nn8n had a particularly active week, kicking off with [v2.26.0](/release/rel_UyfGCAl2GlTyPrfDf9uc1-n8n-2-26-0) on Monday. The feature release includes several notable fixes: the API now enforces the redaction floor when creating workflows, and the AWS Rekognition Node handles all binary data modes correctly. The team then followed with a rapid succession of patch releases — [2.26.1](/release/rel_wF4wlruFuSMdQQ0RVTHqn-n8n-2-26-1) (a CI fix), [2.26.2](/release/rel_MjZqYGzeBhSMK-j5WTsMn-n8n-2-26-2) (which adds instance settings env telemetry to core and improves credential fetching in the editor), [2.26.3](/release/rel_HQ4Mvr-2NK8r7Q_ACMsrf-n8n-2-26-3) (fixing AI prompt suggestions in the editor), and [2.26.4](/release/rel_WBmk4uw76yOWe6V_xTqaN-n8n-2-26-4) — all within the span of a few days. The 2.25.x and 1.123.x maintenance lines also received backports addressing security issues and a credential-scoped fetch fix for the editor.\n\n### Temporal's TypeScript SDK reaches a milestone with standalone Nexus operations\n\nThe [Temporal TypeScript SDK v1.18.0](/release/rel_CdNb05kHnfHxLPGiKQSRm-v1-18-0) is the standout release this week, adding standalone Nexus Operations support. This introduces `client.nexus`, typed Nexus service clients, operation handles for result/describe/cancel/terminate, list/count APIs, Nexus client interceptors, and Nexus operation errors. The `TemporalOperationHandler` lets Nexus operations be backed directly by Temporal workflows. A follow-up [v1.18.1](/release/rel_qxo8Eoh_W_Iq9CcuUN2Hu-v1-18-1) corrected continue-as-new handling in `workflow-streams` subscribe, activity info population, and removed OTel tags from worker metrics. The SDK also published a corrective [v1.17.4](/release/rel_UlkykhL2ofHeZtmJ7vB5_-1-17-4) after v1.17.3 was accidentally released.\n\nOn the server side, [v1.31.1](/release/rel_aqy4pg31pp_lOHZpqa0IC-v1-31-1) brought Go toolchain and Thrift security patches, fixed a search attribute creation race, and combined PostgreSQL Visibility schema upgrades. A separate [v1.29.7](/release/rel_iYoHQ-aS8t_oZqzbaRWRX-v1-29-7) patch addressed security bumps for x/crypto, x/net, and Thrift, plus an encoding fix for the pgx simple protocol.\n\n### Inngest deepens observability\n\n[Inngest Server v1.27.0](/release/rel_mcJvqAsBh-p-qkxkqQrga-v1-27-0) improved trace grouping by step/group IDs in the UI, introduced deterministic finalized step span IDs, and added hard caps to extended trace metrics. The accompanying [JS SDK v4.5.1](/release/rel_lJx_sbXJ3PoU2FYXhv6qy-inngest-4-5-1) added step attribution attributes to all extended trace spans, bringing the server and client instrumentation into tighter alignment.","releaseIds":["rel_at84c9P8gzdY1MZTCR8Q8","rel_UyfGCAl2GlTyPrfDf9uc1","rel_wF4wlruFuSMdQQ0RVTHqn","rel_MjZqYGzeBhSMK-j5WTsMn","rel_HQ4Mvr-2NK8r7Q_ACMsrf","rel_WBmk4uw76yOWe6V_xTqaN","rel_CdNb05kHnfHxLPGiKQSRm","rel_qxo8Eoh_W_Iq9CcuUN2Hu","rel_UlkykhL2ofHeZtmJ7vB5_","rel_aqy4pg31pp_lOHZpqa0IC","rel_iYoHQ-aS8t_oZqzbaRWRX","rel_mcJvqAsBh-p-qkxkqQrga","rel_lJx_sbXJ3PoU2FYXhv6qy"],"releaseCount":20,"generatedAt":"2026-07-11T16:56:58.266Z","releases":[{"id":"rel_at84c9P8gzdY1MZTCR8Q8","title":"Upstash Workflow adds multiple labels per run and OR-based filtering","path":"/release/rel_at84c9P8gzdY1MZTCR8Q8-workflow-runs-now-support-multiple-labels-with-or-filtering","org":{"slug":"upstash","name":"Upstash"},"importance":null},{"id":"rel_UyfGCAl2GlTyPrfDf9uc1","title":"n8n@2.26.0","path":"/release/rel_UyfGCAl2GlTyPrfDf9uc1-n8n-2-26-0","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_wF4wlruFuSMdQQ0RVTHqn","title":"n8n@2.26.1","path":"/release/rel_wF4wlruFuSMdQQ0RVTHqn-n8n-2-26-1","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_MjZqYGzeBhSMK-j5WTsMn","title":"n8n@2.26.2","path":"/release/rel_MjZqYGzeBhSMK-j5WTsMn-n8n-2-26-2","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_HQ4Mvr-2NK8r7Q_ACMsrf","title":"n8n@2.26.3","path":"/release/rel_HQ4Mvr-2NK8r7Q_ACMsrf-n8n-2-26-3","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_WBmk4uw76yOWe6V_xTqaN","title":"n8n@2.26.4","path":"/release/rel_WBmk4uw76yOWe6V_xTqaN-n8n-2-26-4","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_CdNb05kHnfHxLPGiKQSRm","title":"v1.18.0","path":"/release/rel_CdNb05kHnfHxLPGiKQSRm-v1-18-0","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_qxo8Eoh_W_Iq9CcuUN2Hu","title":"v1.18.1","path":"/release/rel_qxo8Eoh_W_Iq9CcuUN2Hu-v1-18-1","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_UlkykhL2ofHeZtmJ7vB5_","title":"1.17.4","path":"/release/rel_UlkykhL2ofHeZtmJ7vB5_-1-17-4","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_aqy4pg31pp_lOHZpqa0IC","title":"v1.31.1","path":"/release/rel_aqy4pg31pp_lOHZpqa0IC-v1-31-1","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_iYoHQ-aS8t_oZqzbaRWRX","title":"v1.29.7","path":"/release/rel_iYoHQ-aS8t_oZqzbaRWRX-v1-29-7","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_mcJvqAsBh-p-qkxkqQrga","title":"v1.27.0","path":"/release/rel_mcJvqAsBh-p-qkxkqQrga-v1-27-0","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_lJx_sbXJ3PoU2FYXhv6qy","title":"inngest@4.5.1","path":"/release/rel_lJx_sbXJ3PoU2FYXhv6qy-inngest-4-5-1","org":{"slug":"inngest","name":"Inngest"},"importance":null}]}}