{"collection":{"slug":"workflow-orchestration","name":"Background Jobs & Orchestration"},"digest":{"id":"cwd_SgxvVXVMs3sgIdC2MIGKn","weekStart":"2026-09-14","title":"Temporal ships standalone activities GA as Trigger.dev lands a breaking major","intro":"Temporal's Go SDK promoted standalone activities to general availability, while Trigger.dev's v4.6.0 line introduced breaking changes and Inngest brought OAuth login to its CLI. Across the collection, patch churn centered on crash-safety and credential handling.","body":"### Standalone activities reach GA\n\nThe week's most consequential change came from [Temporal's Go SDK v1.49.0](/release/rel_riLR32su9hS041Nr4ce9K-v1-49-0), which graduates standalone activities from experimental to generally available. That means the API surface is now stable enough to build on: options previously named `Details` are now `StaticDetails`, and description getters moved to `GetStaticDetails`, alongside new `ExecutionTime` and `TotalHeartbeatCount` fields. If you have code against the experimental version, the rename is the migration you need to budget for. Server-side, the [v1.31.3 patch](/release/rel_6uLu76efWKrQ28ReLqaKB-v1-31-3) added panic handlers to the matching handler APIs and a Nexus callback source header inspection toggle, with the same panic-handling cherry-pick landing on the older maintained branch in [v1.30.7](/release/rel_G7dtDoElNqi2D_sJRkNVx-v1-30-7). Those are unglamorous but exactly the kind of change that keeps a matching service from taking down a whole cluster when a handler misbehaves.\n\nOn the TypeScript side, [SDK v1.24.0](/release/rel_3T_4kMnEWOkPwJQ7aF6xU-v1-24-0) carried two breaking changes worth flagging before you upgrade: `@temporalio/openai-agents` now demands `@openai/agents-core` and `@openai/agents-openai` at `~0.14.3`, so projects pinned to `0.13.x` will hit peer dependency conflicts, and the experimental external storage `StorageDriverSelector` now takes a `StorageDriverSelectContext` instead of `StorageDriverStoreContext`.\n\n### Trigger.dev's major release and a wave of Helm charts\n\nThe [trigger.dev v4.6.0 release](/release/rel_pKZR0GtzDT7o2UOl33U8e-trigger-dev-v4-6-0) is the one to read the changelog for: it leads with breaking changes, and was followed within two days by [v4.6.1](/release/rel_R4ZGp_Fo051PBHo2QS5Qc-trigger-dev-v4-6-1), [v4.6.2](/release/rel_A5jK23e60Eq7hCslkuEJu-trigger-dev-v4-6-2), and [v4.6.3](/release/rel_yj6O_faSdpCCpsc-a2_7t-trigger-dev-v4-6-3), each adding schedule-policy warnings and other refinements. The velocity suggests the team is shaking out rough edges quickly, so pinning to a specific patch rather than tracking the minor is the safer posture this week. Self-hosters got four matching chart releases — [4.6.0](/release/rel_fYlh7gbmWM3zPfaXQ9-E6-helm-chart-4-6-0), [4.6.1](/release/rel_Bw-wJS8kqMT1phoJ5krV5-helm-chart-4-6-1), [4.6.2](/release/rel_QrH4pbdvChPARt0bY42Iq-helm-chart-4-6-2), and the backport [4.5.16](/release/rel_xQPDr0ZpDLF1ByPIXA2k_-helm-chart-4-5-16), plus [4.6.3](/release/rel_DVdhjwRA_4EBRCBASN_tr-helm-chart-4-6-3) — which is churn worth noting mostly as a signal that the 4.6 line is actively settling.\n\n### OAuth in the CLI, and a quiet correctness pass on security\n\n[Inngest Server v1.45.0](/release/rel_rc-w4bi8RUWyk7SoJG4vT-v1-45-0) added CLI OAuth login, storing credentials in the OS credential store with automatic refresh and giving you `inngest login`, `auth status`, `logout`, and a `--force` re-login. It's a small quality-of-life win that removes long-lived tokens from shell history and CI configs. The follow-up [v1.45.1](/release/rel_0j2DZUJ3F0R801EwWkHca-v1-45-1) lets operators drop permanently unroutable queue items, but only when they explicitly opt in via `WithPermanentConstraintErrorHandler` — default behavior is unchanged, so nothing silently disappears from your queues.\n\nn8n's week was a dense run of patches whose common thread was data integrity and credentials. The headliner is [n8n@2.40.0](/release/rel_uvLIjGpsFGwkrBWdVL_fK-n8n-2-40-0), a minor with AI Agent fixes around preserving Anthropic thinking blocks across tool calls; from there the 2.40 line absorbed [2.40.1](/release/rel_ry408NV0bMHCe35KULcSe-n8n-2-40-1), [2.40.2](/release/rel_P1X2EGQF2nUh6YrtVXZWj-n8n-2-40-2), and [2.40.3](/release/rel_6wVJkNTfHmg-wZvdQlJIz-n8n-2-40-3), including a repair for data-encryption keys stored as the raw instance key — a fix duplicated onto the 2.39 branch in [2.39.8](/release/rel_q3v8MKi0poZr0r0J8TtrQ-n8n-2-39-8). Around it, credential-domain enforcement tightened across [2.39.5](/release/rel_Kj9ZUJuwruXYle_VE8IB_-n8n-2-39-5), [2.39.6](/release/rel_YtfOpB2wfqC7mllk5WRFC-n8n-2-39-6), [2.39.7](/release/rel_fep6_dbl-NVsMbu-fYFk1-n8n-2-39-7), [1.123.80](/release/rel_stwOKdsOxqtBIEh2BO21T-n8n-1-123-80), and [1.123.81](/release/rel_xHDsERIumkATrvkp3NNE4-n8n-1-123-81), with breaking-change detection made resilient to throwing rules and number values fixed in credential inputs. If you run a mixed 1.x and 2.x fleet, the same fixes are landing on both tracks.","releaseIds":["rel_riLR32su9hS041Nr4ce9K","rel_6uLu76efWKrQ28ReLqaKB","rel_G7dtDoElNqi2D_sJRkNVx","rel_3T_4kMnEWOkPwJQ7aF6xU","rel_pKZR0GtzDT7o2UOl33U8e","rel_R4ZGp_Fo051PBHo2QS5Qc","rel_A5jK23e60Eq7hCslkuEJu","rel_yj6O_faSdpCCpsc-a2_7t","rel_fYlh7gbmWM3zPfaXQ9-E6","rel_Bw-wJS8kqMT1phoJ5krV5","rel_QrH4pbdvChPARt0bY42Iq","rel_xQPDr0ZpDLF1ByPIXA2k_","rel_DVdhjwRA_4EBRCBASN_tr","rel_rc-w4bi8RUWyk7SoJG4vT","rel_0j2DZUJ3F0R801EwWkHca","rel_uvLIjGpsFGwkrBWdVL_fK","rel_ry408NV0bMHCe35KULcSe","rel_P1X2EGQF2nUh6YrtVXZWj","rel_6wVJkNTfHmg-wZvdQlJIz","rel_q3v8MKi0poZr0r0J8TtrQ","rel_Kj9ZUJuwruXYle_VE8IB_","rel_YtfOpB2wfqC7mllk5WRFC","rel_fep6_dbl-NVsMbu-fYFk1","rel_stwOKdsOxqtBIEh2BO21T","rel_xHDsERIumkATrvkp3NNE4"],"releaseCount":25,"generatedAt":"2026-09-21T06:17:29.511Z","releases":[{"id":"rel_riLR32su9hS041Nr4ce9K","title":"v1.49.0","path":"/release/rel_riLR32su9hS041Nr4ce9K-v1-49-0","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_6uLu76efWKrQ28ReLqaKB","title":"v1.31.3","path":"/release/rel_6uLu76efWKrQ28ReLqaKB-v1-31-3","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_G7dtDoElNqi2D_sJRkNVx","title":"v1.30.7","path":"/release/rel_G7dtDoElNqi2D_sJRkNVx-v1-30-7","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_3T_4kMnEWOkPwJQ7aF6xU","title":"v1.24.0","path":"/release/rel_3T_4kMnEWOkPwJQ7aF6xU-v1-24-0","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_pKZR0GtzDT7o2UOl33U8e","title":"trigger.dev v4.6.0","path":"/release/rel_pKZR0GtzDT7o2UOl33U8e-trigger-dev-v4-6-0","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_R4ZGp_Fo051PBHo2QS5Qc","title":"trigger.dev v4.6.1","path":"/release/rel_R4ZGp_Fo051PBHo2QS5Qc-trigger-dev-v4-6-1","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_A5jK23e60Eq7hCslkuEJu","title":"trigger.dev v4.6.2","path":"/release/rel_A5jK23e60Eq7hCslkuEJu-trigger-dev-v4-6-2","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_yj6O_faSdpCCpsc-a2_7t","title":"trigger.dev v4.6.3","path":"/release/rel_yj6O_faSdpCCpsc-a2_7t-trigger-dev-v4-6-3","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_fYlh7gbmWM3zPfaXQ9-E6","title":"Helm Chart 4.6.0","path":"/release/rel_fYlh7gbmWM3zPfaXQ9-E6-helm-chart-4-6-0","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_Bw-wJS8kqMT1phoJ5krV5","title":"Helm Chart 4.6.1","path":"/release/rel_Bw-wJS8kqMT1phoJ5krV5-helm-chart-4-6-1","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_QrH4pbdvChPARt0bY42Iq","title":"Helm Chart 4.6.2","path":"/release/rel_QrH4pbdvChPARt0bY42Iq-helm-chart-4-6-2","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_xQPDr0ZpDLF1ByPIXA2k_","title":"Helm Chart 4.5.16","path":"/release/rel_xQPDr0ZpDLF1ByPIXA2k_-helm-chart-4-5-16","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_DVdhjwRA_4EBRCBASN_tr","title":"Helm Chart 4.6.3","path":"/release/rel_DVdhjwRA_4EBRCBASN_tr-helm-chart-4-6-3","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_rc-w4bi8RUWyk7SoJG4vT","title":"v1.45.0","path":"/release/rel_rc-w4bi8RUWyk7SoJG4vT-v1-45-0","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_0j2DZUJ3F0R801EwWkHca","title":"v1.45.1","path":"/release/rel_0j2DZUJ3F0R801EwWkHca-v1-45-1","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_uvLIjGpsFGwkrBWdVL_fK","title":"n8n@2.40.0","path":"/release/rel_uvLIjGpsFGwkrBWdVL_fK-n8n-2-40-0","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_ry408NV0bMHCe35KULcSe","title":"n8n@2.40.1","path":"/release/rel_ry408NV0bMHCe35KULcSe-n8n-2-40-1","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_P1X2EGQF2nUh6YrtVXZWj","title":"n8n@2.40.2","path":"/release/rel_P1X2EGQF2nUh6YrtVXZWj-n8n-2-40-2","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_6wVJkNTfHmg-wZvdQlJIz","title":"n8n@2.40.3","path":"/release/rel_6wVJkNTfHmg-wZvdQlJIz-n8n-2-40-3","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_q3v8MKi0poZr0r0J8TtrQ","title":"n8n@2.39.8","path":"/release/rel_q3v8MKi0poZr0r0J8TtrQ-n8n-2-39-8","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_Kj9ZUJuwruXYle_VE8IB_","title":"n8n@2.39.5","path":"/release/rel_Kj9ZUJuwruXYle_VE8IB_-n8n-2-39-5","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_YtfOpB2wfqC7mllk5WRFC","title":"n8n@2.39.6","path":"/release/rel_YtfOpB2wfqC7mllk5WRFC-n8n-2-39-6","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_fep6_dbl-NVsMbu-fYFk1","title":"n8n@2.39.7","path":"/release/rel_fep6_dbl-NVsMbu-fYFk1-n8n-2-39-7","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_stwOKdsOxqtBIEh2BO21T","title":"n8n@1.123.80","path":"/release/rel_stwOKdsOxqtBIEh2BO21T-n8n-1-123-80","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_xHDsERIumkATrvkp3NNE4","title":"n8n@1.123.81","path":"/release/rel_xHDsERIumkATrvkp3NNE4-n8n-1-123-81","org":{"slug":"n8n","name":"n8n"},"importance":null}]}}