{"collection":{"slug":"workflow-orchestration","name":"Background Jobs & Orchestration"},"digest":{"id":"cwd_OzKDMXKJY2gqfzSwXyTDY","weekStart":"2026-07-27","title":"MCP servers graduate from experimental to operational","intro":"Inngest exposes MCP tools from its v2 REST API and n8n saves execution data only after MCP tool calls complete, while both platforms harden their run-control APIs with cancel and rerun endpoints.","body":"### MCP servers become production-grade tools\n\nThe week's strongest signal came from how each platform handled its Model Context Protocol support. [Inngest's v1.40.0 server](/release/rel_EvNpZdH6NlHnkdOSbun7e-v1-40-0) rebuilt its MCP tool list to align with the v2 REST API and CLI, exposing a richer set of tools that developers can invoke directly from AI assistants. The change moves MCP from a side experiment to a first-class interface — the same operations you'd script via `inngest` CLI are now discoverable by LLMs. On the n8n side, [n8n@2.33.3](/release/rel_i9-xipyQwIdNZTa9l2K2l-n8n-2-33-3) fixed a critical correctness issue in the MCP Server Trigger node: execution data is now persisted only after the tool call completes, preventing premature saves that could leave incomplete state in the database. Both releases speak to the same maturation — MCP isn't new anymore, but making it reliable enough for production workflows is the work of this quarter.\n\n### Run-control APIs expand on both sides\n\nInngest and Temporal each shipped notable improvements to how you manage running work. [Inngest v1.39.0](/release/rel_SieISt5g9r3TkjyKAUJVm-v1-39-0) added a v2 cancel-run endpoint (`POST /api/v2/runs/{run_id}/cancel`) and a rerun-from-step endpoint that lets you resume a failed run at a specific step with custom input — a long-requested capability for debugging and partial retries. Temporal's [Go SDK v1.47.0](/release/rel_cw5uvc_RrilNTLhyIPc7--v1-47-0) promoted several user metadata fields (StaticSummary, StaticDetails, CurrentDetails) out of experimental status, and introduced automatic enrollment in poller autoscaling when the namespace advertises support. The `PreferredVersionProvider` option on `worker.Options` is also new, letting SDKs influence which version gets recorded during polling — small but meaningful for teams running multi-version deployments.\n\n### n8n's 2.33.0 feature release and patch cadence\n\nn8n's [2.33.0](/release/rel_Q8cFu6mW3dvWOHiW5W-uG-n8n-2-33-0) brought the AI Builder forward: workflow verification now halts at send-and-wait gates inside loops, and assistant replies stay in the user's language during tool-heavy turns. The release also added a `Date` node for timezone-aware date manipulation, unblocking workflows that need to handle scheduling across time zones. A follow-up [2.33.1](/release/rel_dc5ZwENPpr-MHIjt8bZfL-n8n-2-33-1) exposed workflow hook context to lifecycle external hooks, giving self-hosted operators more visibility into workflow state transitions. On the patch side, [2.33.2](/release/rel_IuvJwQ4udUJeFcwOzGMc3-n8n-2-33-2) fixed an AI Assistant sandbox provider selection bug, and the backport [2.32.6](/release/rel_AFIiFIQU4lK-ue4Q-hEA3-n8n-2-32-6) accepted 5-field cron expressions in the schedule trigger — a compatibility fix for users migrating from other cron systems.\n\n### Trigger.dev tightens deployment and session control\n\n[Trigger.dev v4.5.9](/release/rel_1PjKH_lDx3ZQQZ2IYlEH2-trigger-dev-v4-5-9) included breaking changes — the release notes flagged them explicitly — though the full scope is detailed in their changelog. The preceding [v4.5.8](/release/rel_fke4E_rw5iMh5KkAgIwLA-trigger-dev-v4-5-8) improved task run preservation during re-deploys, meaning active runs are less likely to be orphaned when you push new code. The trend across both versions is toward safer hot-reload: keeping sessions alive through deployment cycles rather than forcing a hard cutover.\n\n### Security and observability patches\n\nSeveral smaller fixes rounded out the week. Inngest's [JS SDK v4.14.0](/release/rel_IVhotSn542R1y8oFz0FGD-inngest-4-14-0) began extracting AI call latency into execution metadata, and its [OpenTelemetry package](/release/rel_p2xC3HwSRTIgCRVWmIr1Q-inngest-otel-0-2-2) added a marker to identify the OTel provider. n8n backported a security audit fix to [2.32.7](/release/rel_1InTsiNF5JaiS4TXnC2j4-n8n-2-32-7) and [2.31.7](/release/rel_KwRZDDGQPmEYdPGFpbtiM-n8n-2-31-7), both addressing how audit risk reporters are imported — a small but important hardening of the security scanning pipeline.","releaseIds":["rel_EvNpZdH6NlHnkdOSbun7e","rel_i9-xipyQwIdNZTa9l2K2l","rel_SieISt5g9r3TkjyKAUJVm","rel_cw5uvc_RrilNTLhyIPc7-","rel_Q8cFu6mW3dvWOHiW5W-uG","rel_dc5ZwENPpr-MHIjt8bZfL","rel_IuvJwQ4udUJeFcwOzGMc3","rel_AFIiFIQU4lK-ue4Q-hEA3","rel_1PjKH_lDx3ZQQZ2IYlEH2","rel_fke4E_rw5iMh5KkAgIwLA","rel_IVhotSn542R1y8oFz0FGD","rel_p2xC3HwSRTIgCRVWmIr1Q","rel_1InTsiNF5JaiS4TXnC2j4","rel_KwRZDDGQPmEYdPGFpbtiM"],"releaseCount":14,"generatedAt":"2026-08-03T06:18:12.900Z","releases":[{"id":"rel_EvNpZdH6NlHnkdOSbun7e","title":"v1.40.0","path":"/release/rel_EvNpZdH6NlHnkdOSbun7e-v1-40-0","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_i9-xipyQwIdNZTa9l2K2l","title":"n8n@2.33.3","path":"/release/rel_i9-xipyQwIdNZTa9l2K2l-n8n-2-33-3","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_SieISt5g9r3TkjyKAUJVm","title":"v1.39.0","path":"/release/rel_SieISt5g9r3TkjyKAUJVm-v1-39-0","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_cw5uvc_RrilNTLhyIPc7-","title":"v1.47.0","path":"/release/rel_cw5uvc_RrilNTLhyIPc7--v1-47-0","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_Q8cFu6mW3dvWOHiW5W-uG","title":"n8n@2.33.0","path":"/release/rel_Q8cFu6mW3dvWOHiW5W-uG-n8n-2-33-0","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_dc5ZwENPpr-MHIjt8bZfL","title":"n8n@2.33.1","path":"/release/rel_dc5ZwENPpr-MHIjt8bZfL-n8n-2-33-1","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_IuvJwQ4udUJeFcwOzGMc3","title":"n8n@2.33.2","path":"/release/rel_IuvJwQ4udUJeFcwOzGMc3-n8n-2-33-2","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_AFIiFIQU4lK-ue4Q-hEA3","title":"n8n@2.32.6","path":"/release/rel_AFIiFIQU4lK-ue4Q-hEA3-n8n-2-32-6","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_1PjKH_lDx3ZQQZ2IYlEH2","title":"trigger.dev v4.5.9","path":"/release/rel_1PjKH_lDx3ZQQZ2IYlEH2-trigger-dev-v4-5-9","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_fke4E_rw5iMh5KkAgIwLA","title":"trigger.dev v4.5.8","path":"/release/rel_fke4E_rw5iMh5KkAgIwLA-trigger-dev-v4-5-8","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_IVhotSn542R1y8oFz0FGD","title":"inngest@4.14.0","path":"/release/rel_IVhotSn542R1y8oFz0FGD-inngest-4-14-0","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_p2xC3HwSRTIgCRVWmIr1Q","title":"@inngest/otel@0.2.2","path":"/release/rel_p2xC3HwSRTIgCRVWmIr1Q-inngest-otel-0-2-2","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_1InTsiNF5JaiS4TXnC2j4","title":"n8n@2.32.7","path":"/release/rel_1InTsiNF5JaiS4TXnC2j4-n8n-2-32-7","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_KwRZDDGQPmEYdPGFpbtiM","title":"n8n@2.31.7","path":"/release/rel_KwRZDDGQPmEYdPGFpbtiM-n8n-2-31-7","org":{"slug":"n8n","name":"n8n"},"importance":null}]}}