{"collection":{"slug":"workflow-orchestration","name":"Background Jobs & Orchestration"},"digest":{"id":"cwd_FeRmSUsWyPzFdlN4MMwmm","weekStart":"2026-07-06","title":"OpenTelemetry alignment, security patches, and workflow state fixes","intro":"Inngest renamed AI Metadata fields to match OpenTelemetry GenAI standards, Temporal patched a medium-severity CVE in replication authorization, and Temporal's TypeScript SDK fixed a workflow state corruption bug that affected multiple version lines.","body":"### OpenTelemetry alignment for AI observability\n\n[Inngest Server v1.36.0](/release/rel_crhQrpSD27n8-r6a9YP36-inngest-server-v1-36-0-renames-ai-metadata-fields-to-match-opentelemetry) renames AI Metadata fields to align with OpenTelemetry GenAI conventions. The `.model` field is now `.request_model` and `.system` is now `.provider` — any Insights queries using the old names must be updated. The release also differentiates between request and response models when using `ai.step.wrap` or `ai.step.infer`, giving teams more precise observability into AI pipeline stages. This is a breaking change for anyone querying AI Metadata, but it brings Inngest in line with the emerging OpenTelemetry standard for GenAI instrumentation.\n\n### Security hardening across the Temporal stack\n\n[Temporal Server v1.31.2](/release/rel_sgHga-3BTBpvZv97b-3IW-temporal-server-v1-31-2-adds-authorization-to-replication-streaming-endpoint) addresses CVE-2026-5724 (MEDIUM) by adding authorization to the replication streaming endpoint. Deployments that use authorization with replication must set `system.disableStreamingAuthorizer` to `true` to opt out and avoid connection errors. The fix is also backported to [v1.30.6](/release/rel_ZT9Hw4VNV5g7beDJWsS-4-temporal-server-v1-30-6-addresses-cve-2026-5724-in-replication-authorization) for teams still on the previous minor release line.\n\n### Workflow state corruption fixed across TypeScript SDK versions\n\n[Temporal TypeScript SDK v1.15.1](/release/rel_aCyars6HLIBC8fren3556-temporal-typescript-sdk-v1-15-1-fixes-workflow-state-corruption-on-failed) fixes a workflow state corruption bug that could occur when workflow updates fail (issue #2170). The fix is backported across multiple version lines: [v1.16.3](/release/rel_I-4Yjg6iGUjBDbJA8dOr8-temporal-typescript-sdk-v1-16-3-backports-fix-for-issue-2170), [v1.17.5](/release/rel_05484kRmuCsjmPj3ufOmc-temporal-typescript-sdk-v1-17-5-backports-activity-heartbeat-fix), [v1.18.2](/release/rel_VQTj9nxLkLzzszwcd56CN-temporal-typescript-sdk-v1-18-2-backports-bug-fix), [v1.19.1](/release/rel_rPLhVyhhbqZ1aeVyTKm_W-temporal-typescript-sdk-v1-19-1-backports-fix-for-issue-2170), and [v1.20.1](/release/rel__vUtfvXT3cy_m-u8JOK-e-temporal-typescript-sdk-v1-20-1-backports-workflow-search-attributes-fix) all carry the same patch. Teams on any supported version line should upgrade to avoid potential data corruption during failed updates.\n\n### AI agent reliability and chat improvements\n\nn8n [v2.30.0](/release/rel_HthM1ZNgIke123NFawjhr-n8n-2-30-0-fixes-ai-agent-parallel-tool-calls-and-improves-instance-ai) fixes the AI Agent Node to preserve parallel tool call structure in chat memory and return intermediate steps when no tools are used. The [v2.30.1](/release/rel_6QkUxOdVPevKSlygQT36C-n8n-2-30-1-fixes-chat-on-separate-webhook-server-and-execution-redaction) patch fixes chat failing when running on a separate webhook server. Two subsequent releases ([v2.30.3](/release/rel_RyCLkTZLwxtv1QrIjOYmN-n8n-v2-30-3-keeps-ai-assistant-thread-state-intact-on-editor-hand-off) and [v2.29.10](/release/rel_iC0LzY-c5VSwd1bRCIbAf-n8n-v2-29-10-keeps-ai-assistant-thread-state-on-editor-hand-off)) both keep AI Assistant thread state intact when editors hand off, preventing context loss during collaborative workflow building.\n\n[Trigger.dev v4.5.2](/release/rel_KiqBr2_7KkFEKGghSkfLY-trigger-dev-v4-5-2-fixes-chat-message-loss-and-offloads-large-batch-payloads) fixes multiple chat session bugs that were dropping or duplicating user messages, and adds `onEvent` lifecycle callbacks for `TriggerChatTransport`. The [v4.5.3](/release/rel_Y9RJBSLcMZTtt3UhCRbeI-trigger-dev-v4-5-3-drops-v3-cli-support-and-fixes-typescript-emit) release drops support for the end-of-life v3 CLI and fixes a TypeScript declaration emit error when exporting `chat.agent` from projects with `declaration` emit enabled.\n\n### Platform expansions: SvelteKit streaming, Nexus links, and SSO\n\n[Inngest JS SDK v4.12.0](/release/rel_goMsESAkLJO7_xKtpuDL5-inngest-js-sdk-v4-12-0-adds-sveltekit-streaming-and-fixes-parallel-step-hangs) adds streaming support to `inngest/sveltekit` serve handlers, and fixes parallel step hangs and type collapsing under multiple middleware. [Temporal Go SDK v1.46.0](/release/rel_Qwbn-1c-e_QSOCAJqQGJF-temporal-go-sdk-v1-46-0-adds-nexus-link-propagation-and-opentelemetry-tracing) propagates Nexus links for Signal and Signal-with-start calls from operation handlers, and adds OpenTelemetry tracing spans for standalone activities. [Trigger.dev v4.5.1](/release/rel_aywIWYEXFLyTRo5ja7nuA-trigger-dev-v4-5-1-extends-sso-plugin-with-workos-directory-sync-support) extends the SSO plugin contract with WorkOS Directory Sync (SCIM) support.\n\n### Smaller fixes across the ecosystem\n\nn8n pinned langgraph dependencies across [v2.28.7](/release/rel_YlQIMwQ8nq2lqWC5ODS6S-n8n-v2-28-7-pins-langgraph-dependencies-to-prevent-broken-installs) and [v2.29.6](/release/rel_l4XCYZGgnV-hXv0BCD9el-n8n-v2-29-6-pins-langgraph-dependencies-to-prevent-broken-npm-installs) to prevent broken npm installs. [v2.29.7](/release/rel_VjmAlGyul6kttMKGuyrwb-n8n-v2-29-7-fixes-code-node-failure-with-ai-tools-and-salesforce-uploads) fixed a Code node failure when workflows contain AI tools. [v2.30.2](/release/rel_p7S7iS1DJkqxc7vQBh_yU-n8n-v2-30-2-fixes-expression-isolate-acquisition-for-node-inputs-and-parameters) fixed expression isolate acquisition for node inputs and parameters. Inngest's [@inngest/otel@0.2.1](/release/rel_Vd1u5yKR3twIYA1heWb1l-inngest-js-sdk-inngest-otel-0-2-1-fixes-commonjs-module-loading) fixes CommonJS module loading, and [Inngest Server v1.35.0](/release/rel_E1gXb8ojd33jIVkUf5cOm-inngest-server-v1-35-0-adds-experiments-and-sessions-rest-api-endpoints) adds experiments and sessions REST API endpoints.","releaseIds":["rel_crhQrpSD27n8-r6a9YP36","rel_sgHga-3BTBpvZv97b-3IW","rel_ZT9Hw4VNV5g7beDJWsS-4","rel_aCyars6HLIBC8fren3556","rel_I-4Yjg6iGUjBDbJA8dOr8","rel_05484kRmuCsjmPj3ufOmc","rel_VQTj9nxLkLzzszwcd56CN","rel_rPLhVyhhbqZ1aeVyTKm_W","rel__vUtfvXT3cy_m-u8JOK-e","rel_HthM1ZNgIke123NFawjhr","rel_6QkUxOdVPevKSlygQT36C","rel_RyCLkTZLwxtv1QrIjOYmN","rel_iC0LzY-c5VSwd1bRCIbAf","rel_KiqBr2_7KkFEKGghSkfLY","rel_Y9RJBSLcMZTtt3UhCRbeI","rel_goMsESAkLJO7_xKtpuDL5","rel_Qwbn-1c-e_QSOCAJqQGJF","rel_aywIWYEXFLyTRo5ja7nuA","rel_YlQIMwQ8nq2lqWC5ODS6S","rel_l4XCYZGgnV-hXv0BCD9el","rel_VjmAlGyul6kttMKGuyrwb","rel_p7S7iS1DJkqxc7vQBh_yU","rel_Vd1u5yKR3twIYA1heWb1l","rel_E1gXb8ojd33jIVkUf5cOm"],"releaseCount":33,"generatedAt":"2026-07-13T06:18:36.505Z","releases":[{"id":"rel_crhQrpSD27n8-r6a9YP36","title":"Inngest Server v1.36.0 renames AI Metadata fields to match OpenTelemetry standards","path":"/release/rel_crhQrpSD27n8-r6a9YP36-ai-metadata-fields-renamed-for-opentelemetry-compliance","org":{"slug":"inngest","name":"Inngest"},"importance":4},{"id":"rel_sgHga-3BTBpvZv97b-3IW","title":"Temporal Server v1.31.2 adds authorization to replication streaming endpoint","path":"/release/rel_sgHga-3BTBpvZv97b-3IW-replication-streaming-endpoint-now-requires-authorization","org":{"slug":"temporal","name":"Temporal"},"importance":4},{"id":"rel_ZT9Hw4VNV5g7beDJWsS-4","title":"Temporal Server v1.30.6 addresses CVE-2026-5724 in replication authorization","path":"/release/rel_ZT9Hw4VNV5g7beDJWsS-4-cve-2026-5724-fixed-streaming-authorizer-now-opt-in-for-replicated-setups","org":{"slug":"temporal","name":"Temporal"},"importance":3},{"id":"rel_aCyars6HLIBC8fren3556","title":"Temporal TypeScript SDK v1.15.1 fixes workflow state corruption on failed updates","path":"/release/rel_aCyars6HLIBC8fren3556-workflow-state-corruption-on-failed-updates-fixed","org":{"slug":"temporal","name":"Temporal"},"importance":4},{"id":"rel_I-4Yjg6iGUjBDbJA8dOr8","title":"Temporal TypeScript SDK v1.16.3 backports fix for issue #2170","path":"/release/rel_I-4Yjg6iGUjBDbJA8dOr8-temporal-typescript-sdk-v1-16-3-backports-fix-for-issue-2170","org":{"slug":"temporal","name":"Temporal"},"importance":1},{"id":"rel_05484kRmuCsjmPj3ufOmc","title":"Temporal TypeScript SDK v1.17.5 backports activity heartbeat fix","path":"/release/rel_05484kRmuCsjmPj3ufOmc-activity-heartbeat-fix-backported","org":{"slug":"temporal","name":"Temporal"},"importance":2},{"id":"rel_VQTj9nxLkLzzszwcd56CN","title":"Temporal TypeScript SDK v1.18.2 backports bug fix","path":"/release/rel_VQTj9nxLkLzzszwcd56CN-bug-fix-backported","org":{"slug":"temporal","name":"Temporal"},"importance":2},{"id":"rel_rPLhVyhhbqZ1aeVyTKm_W","title":"Temporal TypeScript SDK v1.19.1 backports fix for issue #2170","path":"/release/rel_rPLhVyhhbqZ1aeVyTKm_W-issue-2170-fix-backported","org":{"slug":"temporal","name":"Temporal"},"importance":2},{"id":"rel__vUtfvXT3cy_m-u8JOK-e","title":"Temporal TypeScript SDK v1.20.1 backports workflow search attributes fix","path":"/release/rel__vUtfvXT3cy_m-u8JOK-e-workflow-search-attributes-fix-backported","org":{"slug":"temporal","name":"Temporal"},"importance":2},{"id":"rel_HthM1ZNgIke123NFawjhr","title":"n8n@2.30.0 fixes AI Agent parallel tool calls and improves Instance AI reliability","path":"/release/rel_HthM1ZNgIke123NFawjhr-ai-agent-preserves-parallel-tool-structure-instance-ai-reliability-improved","org":{"slug":"n8n","name":"n8n"},"importance":2},{"id":"rel_6QkUxOdVPevKSlygQT36C","title":"n8n@2.30.1 fixes chat on separate webhook server and execution redaction","path":"/release/rel_6QkUxOdVPevKSlygQT36C-chat-works-on-separate-webhook-servers-redaction-null-guard-added","org":{"slug":"n8n","name":"n8n"},"importance":2},{"id":"rel_RyCLkTZLwxtv1QrIjOYmN","title":"n8n v2.30.3 keeps AI Assistant thread state intact on editor hand-off","path":"/release/rel_RyCLkTZLwxtv1QrIjOYmN-ai-assistant-thread-state-preserved-during-editor-hand-off","org":{"slug":"n8n","name":"n8n"},"importance":2},{"id":"rel_iC0LzY-c5VSwd1bRCIbAf","title":"n8n v2.29.10 keeps AI Assistant thread state on editor hand-off","path":"/release/rel_iC0LzY-c5VSwd1bRCIbAf-ai-assistant-thread-state-preserved-during-editor-hand-off","org":{"slug":"n8n","name":"n8n"},"importance":2},{"id":"rel_KiqBr2_7KkFEKGghSkfLY","title":"Trigger.dev v4.5.2 fixes chat message loss and offloads large batch payloads","path":"/release/rel_KiqBr2_7KkFEKGghSkfLY-chat-message-loss-fixed-large-batches-offload-to-object-storage","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":3},{"id":"rel_Y9RJBSLcMZTtt3UhCRbeI","title":"Trigger.dev v4.5.3 drops v3 CLI support and fixes TypeScript emit","path":"/release/rel_Y9RJBSLcMZTtt3UhCRbeI-v3-cli-support-removed-typescript-emit-fixed","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":3},{"id":"rel_goMsESAkLJO7_xKtpuDL5","title":"Inngest JS SDK v4.12.0 adds SvelteKit streaming and fixes parallel step hangs","path":"/release/rel_goMsESAkLJO7_xKtpuDL5-sveltekit-streaming-support-parallel-step-hangs-fixed","org":{"slug":"inngest","name":"Inngest"},"importance":3},{"id":"rel_Qwbn-1c-e_QSOCAJqQGJF","title":"Temporal Go SDK v1.46.0 adds Nexus link propagation and OpenTelemetry tracing for standalone activities","path":"/release/rel_Qwbn-1c-e_QSOCAJqQGJF-nexus-signals-propagate-links-standalone-activities-now-traced","org":{"slug":"temporal","name":"Temporal"},"importance":3},{"id":"rel_aywIWYEXFLyTRo5ja7nuA","title":"Trigger.dev v4.5.1 extends SSO plugin with WorkOS Directory Sync support","path":"/release/rel_aywIWYEXFLyTRo5ja7nuA-sso-plugin-gains-workos-directory-sync-scim","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":2},{"id":"rel_YlQIMwQ8nq2lqWC5ODS6S","title":"n8n v2.28.7 pins langgraph dependencies to prevent broken installs","path":"/release/rel_YlQIMwQ8nq2lqWC5ODS6S-langgraph-dependencies-pinned-broken-npm-installs-fixed","org":{"slug":"n8n","name":"n8n"},"importance":2},{"id":"rel_l4XCYZGgnV-hXv0BCD9el","title":"n8n v2.29.6 pins langgraph dependencies to prevent broken npm installs","path":"/release/rel_l4XCYZGgnV-hXv0BCD9el-langgraph-dependencies-pinned-npm-installs-fixed","org":{"slug":"n8n","name":"n8n"},"importance":2},{"id":"rel_VjmAlGyul6kttMKGuyrwb","title":"n8n v2.29.7 fixes Code node failure with AI tools and Salesforce uploads","path":"/release/rel_VjmAlGyul6kttMKGuyrwb-code-node-no-longer-fails-with-ai-tools-salesforce-uploads-fixed","org":{"slug":"n8n","name":"n8n"},"importance":2},{"id":"rel_p7S7iS1DJkqxc7vQBh_yU","title":"n8n v2.30.2 fixes expression isolate acquisition for node inputs and parameters","path":"/release/rel_p7S7iS1DJkqxc7vQBh_yU-expression-isolate-properly-acquired-for-node-resolution","org":{"slug":"n8n","name":"n8n"},"importance":2},{"id":"rel_Vd1u5yKR3twIYA1heWb1l","title":"Inngest JS SDK @inngest/otel@0.2.1 fixes CommonJS module loading","path":"/release/rel_Vd1u5yKR3twIYA1heWb1l-commonjs-module-loading-fixed","org":{"slug":"inngest","name":"Inngest"},"importance":2},{"id":"rel_E1gXb8ojd33jIVkUf5cOm","title":"Inngest Server v1.35.0 adds experiments and sessions REST API endpoints","path":"/release/rel_E1gXb8ojd33jIVkUf5cOm-experiments-and-sessions-endpoints-added-to-rest-v2-api","org":{"slug":"inngest","name":"Inngest"},"importance":3}]}}