---
collection: workflow-orchestration
collection_name: Background Jobs & Orchestration
week_start: 2026-05-25
title: Graceful shutdown and MCP surface expansion
release_count: 13
generated: 2026-07-11
canonical: https://releases.sh/collections/workflow-orchestration/digest/2026-05-25
---

# Graceful shutdown and MCP surface expansion

Temporal's Go SDK now drains already-polled tasks during worker shutdown, and n8n shipped a major version with MCP access controls surfaced on workflow cards.

### Safer worker shutdown in Temporal

The headline for orchestration reliability this week comes from the [Temporal Go SDK](/release/rel_x76sWyRz7u3jm7kjXFXBT-v1-44-1). Version 1.44.1 introduces a long-awaited improvement to graceful shutdown: when the namespace supports poll completion, workers now notify the server during shutdown and let already-polled Workflow, Activity, and Nexus tasks finish within the `WorkerStopTimeout` window. Previously, stopping a worker meant immediately canceling in-flight polls, which could abandon tasks that had already been delivered to the SDK. Those abandoned tasks would then be retried—or worse, for workflow tasks, they could time out. The change directly addresses a class of reliability edge cases that operators of long-running Temporal clusters have been navigating with workarounds for years.

### n8n's MCP story advances

n8n had a busy week, shipping a major version along with a string of patch releases across both its v1 and v2 tracks. The headline release is [n8n 2.23.0](/release/rel_JgTEj0nKXMMJkvumfzDjh-n8n-2-23-0), which bundles several long-standing bug fixes—including a fix for Azure Cosmos DB nodes that was preserving query parameter types instead of coercing them to strings, and a correction to the AI Builder's default switch node behavior. More interesting for the platform's direction is the experimental release [2.22.4-exp.0](/release/rel_32eESkMe07PrIoR06G8pg-n8n-2-22-4-exp-0), which introduces a UI toggle for MCP access on workflow cards. This is part of a broader push to make MCP (Model Context Protocol) capabilities more visible and manageable directly from the editor surface, rather than buried in configuration.

The patch releases also included important fixes: [2.22.4](/release/rel_Got2S2DSai8vmydK_kOKU-n8n-2-22-4) removes an overly aggressive temp directory cleanup that was breaking binary data rename operations, and [2.23.1](/release/rel_EJZnNresMzVDc5WsF98wA-n8n-2-23-1) arrived shortly after the major to address any immediate regressions. On the security front, the v1 track [1.123.47](/release/rel_J8a6uaZq9jpOTsXI7rKqY-n8n-1-123-47) patched 16 CVEs across vm2, ws, protobufjs, and others, while [1.123.49](/release/rel_ER-6LqaRw2lccP802R_z1-n8n-1-123-49) fixed a webhook connection leak that could cause MCP connections to accumulate over time.

### Inngest and OpenTelemetry hygiene

Inngest shipped two releases worth noting. The [Inngest Server v1.23.0](/release/rel_TeKQJZD3v_Kxje8KjtACX-v1-23-0) adds positional path parameters to the agentic CLI's `invoke-function` command, making it more ergonomic to call functions from the command line without having to specify every parameter as a flag. Separately, the [JS SDK v4.5.0](/release/rel_Lle44V5F51p_q79zjHKu9-inngest-4-5-0) bumps the minimum version of `@opentelemetry/auto-instrumentations-node` to address a security advisory in the transitive `@opentelemetry/sdk-node` and `@opentelemetry/exporter-prometheus` packages. Side-by-side with n8n's security patches, this is a reminder that OpenTelemetry's dependency tree—increasingly pervasive across the JS ecosystem—continues to be a vector that SDK maintainers need to actively monitor.

## Releases covered

### Inngest

- [v1.23.0](https://releases.sh/release/rel_TeKQJZD3v_Kxje8KjtACX-v1-23-0)
- [inngest@4.5.0](https://releases.sh/release/rel_Lle44V5F51p_q79zjHKu9-inngest-4-5-0)

### n8n

- [n8n@2.23.0](https://releases.sh/release/rel_JgTEj0nKXMMJkvumfzDjh-n8n-2-23-0)
- [n8n@2.22.4-exp.0](https://releases.sh/release/rel_32eESkMe07PrIoR06G8pg-n8n-2-22-4-exp-0)
- [n8n@2.22.4](https://releases.sh/release/rel_Got2S2DSai8vmydK_kOKU-n8n-2-22-4)
- [n8n@2.23.1](https://releases.sh/release/rel_EJZnNresMzVDc5WsF98wA-n8n-2-23-1)
- [n8n@1.123.47](https://releases.sh/release/rel_J8a6uaZq9jpOTsXI7rKqY-n8n-1-123-47)
- [n8n@1.123.49](https://releases.sh/release/rel_ER-6LqaRw2lccP802R_z1-n8n-1-123-49)

### Temporal

- [v1.44.1](https://releases.sh/release/rel_x76sWyRz7u3jm7kjXFXBT-v1-44-1)
