{"collection":{"slug":"workflow-orchestration","name":"Background Jobs & Orchestration"},"digest":{"id":"cwd_rHUgCXbGS3mWXBAc1hc-A","weekStart":"2026-05-18","title":"Trigger.dev launches HIPAA readiness, n8n reaches 2.22 with runtime fixes","intro":"Trigger.dev Cloud achieved HIPAA compliance and shipped AI Prompts as code, while n8n's 2.22.0 brought scheduler isolation improvements and Inngest added an alpha agentic CLI.","body":"### HIPAA and AI prompts land in Trigger.dev\n\nThe biggest story of the week comes from [Trigger.dev](/release/rel_shhtUQpVIu9N5cnNGnZkC-trigger-dev-v4-5-0-rc-2), which released a trio of v4.5.0 release candidates capped by the announcement that its cloud platform is now [HIPAA ready](/release/rel_kL7uDGBpRW2-E8Ol_gSF7-trigger-dev-is-now-hipaa-ready). Teams handling Protected Health Information can now sign a Business Associate Agreement and run HIPAA-compliant workloads on Trigger.dev's managed infrastructure — a meaningful move for any background job system serving healthcare or insurance use cases.\n\nAlongside the compliance milestone, Trigger.dev's v4.5.0-rc.0 introduced [AI Prompts](/release/rel_7CKtSYMgm4YyJc_q9NcSF-trigger-dev-v4-5-0-rc-0) as a first-class concept: define prompt templates as code alongside your tasks, version them on deploy, and override text at runtime. This bridges the gap between prompt engineering and CI/CD workflows. The subsequent release candidates (rc.1 and rc.2) patched bugs in `chat.agent` skill handling and added per-turn improvements.\n\n### n8n stabilizes scheduled polls\n\n[n8n 2.22.0](/release/rel_2-66e0alzappCGZgX1Cmj-n8n-2-22-0) shipped on Tuesday with a slate of fixes that received two patch releases by week's end. The standout fix — backported to 2.21.6 and 2.21.7 — acquires an expression isolate for [scheduled polls](/release/rel_yGmYqkTeYEVrGQs2kxHkh-n8n-2-22-2), preventing race conditions when poll-driven workflows evaluate expressions. Earlier in the week, n8n also resolved empty expressions being returned as empty strings in the [VM evaluator](/release/rel_nweGMOURbz9gDhcyMtCgb-n8n-2-20-11), closing a subtle data corruption path on n8n 2.20.x and 1.123.x. Three additional patches across versions (2.22.1, 2.21.5) address credential state stability in the editor and non-empty prompt validation before AI vendor API calls.\n\n### Inngest and Temporal close out the week\n\n[Inngest Server v1.21.0](/release/rel_qSQioPCPjNLJQf_NajiiN-v1-21-0) introduced acceptance of `StepPlanned` events at step execution time, a change that unblocks more reliable step orchestration. The earlier [v1.20.0](/release/rel_cArb-xNBCTstACpResjx7-v1-20-0) added an alpha [agentic CLI](/release/rel_cArb-xNBCTstACpResjx7-v1-20-0) — `npx inngest-cli@latest alpha api --help` — wrapping Inngest's V2 REST APIs in a conversational interface, plus a fix preventing transient gateway errors from disconnecting Connect workers. The [v1.22.0](/release/rel_7fhWM9ork9aJyHXD3nyFi-v1-22-0) patch near week's end enforces batch size limits in the in-memory batching path and fixes function orphaning when resyncing apps that upgraded from pre-v1.15.\n\nTemporal shipped two SDK patches. The [Go SDK v1.44.0](/release/rel_F_DORzKtMYAGEPb7JJdzo-v1-44-0) experimentally supports Stand Alone Nexus Operations — starting and managing Nexus operations outside of a workflow — though currently limited to a pre-release dev server. A [v1.43.1](/release/rel_eyI-8UXe1NSxjKMhXp-rz-v1-43-1) quick-fix resolved a panic when using the latest go.temporal.io/api dependency. The [TypeScript SDK v1.16.2](/release/rel_JMhnYNb8ezOuh4xB6KAZX-v1-16-2) backported a core shutdown fix.","releaseIds":["rel_shhtUQpVIu9N5cnNGnZkC","rel_kL7uDGBpRW2-E8Ol_gSF7","rel_7CKtSYMgm4YyJc_q9NcSF","rel_2-66e0alzappCGZgX1Cmj","rel_yGmYqkTeYEVrGQs2kxHkh","rel_nweGMOURbz9gDhcyMtCgb","rel_qSQioPCPjNLJQf_NajiiN","rel_cArb-xNBCTstACpResjx7","rel_7fhWM9ork9aJyHXD3nyFi","rel_F_DORzKtMYAGEPb7JJdzo","rel_eyI-8UXe1NSxjKMhXp-rz","rel_JMhnYNb8ezOuh4xB6KAZX"],"releaseCount":24,"generatedAt":"2026-07-11T16:57:48.887Z","releases":[{"id":"rel_shhtUQpVIu9N5cnNGnZkC","title":"trigger.dev v4.5.0-rc.2","path":"/release/rel_shhtUQpVIu9N5cnNGnZkC-trigger-dev-v4-5-0-rc-2","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_kL7uDGBpRW2-E8Ol_gSF7","title":"Trigger.dev is now HIPAA ready","path":"/release/rel_kL7uDGBpRW2-E8Ol_gSF7-trigger-dev-is-now-hipaa-ready","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_7CKtSYMgm4YyJc_q9NcSF","title":"trigger.dev v4.5.0-rc.0","path":"/release/rel_7CKtSYMgm4YyJc_q9NcSF-trigger-dev-v4-5-0-rc-0","org":{"slug":"trigger-dev","name":"Trigger.dev"},"importance":null},{"id":"rel_2-66e0alzappCGZgX1Cmj","title":"n8n@2.22.0","path":"/release/rel_2-66e0alzappCGZgX1Cmj-n8n-2-22-0","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_yGmYqkTeYEVrGQs2kxHkh","title":"n8n@2.22.2","path":"/release/rel_yGmYqkTeYEVrGQs2kxHkh-n8n-2-22-2","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_nweGMOURbz9gDhcyMtCgb","title":"n8n@2.20.11","path":"/release/rel_nweGMOURbz9gDhcyMtCgb-n8n-2-20-11","org":{"slug":"n8n","name":"n8n"},"importance":null},{"id":"rel_qSQioPCPjNLJQf_NajiiN","title":"v1.21.0","path":"/release/rel_qSQioPCPjNLJQf_NajiiN-v1-21-0","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_cArb-xNBCTstACpResjx7","title":"v1.20.0","path":"/release/rel_cArb-xNBCTstACpResjx7-v1-20-0","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_7fhWM9ork9aJyHXD3nyFi","title":"v1.22.0","path":"/release/rel_7fhWM9ork9aJyHXD3nyFi-v1-22-0","org":{"slug":"inngest","name":"Inngest"},"importance":null},{"id":"rel_F_DORzKtMYAGEPb7JJdzo","title":"v1.44.0","path":"/release/rel_F_DORzKtMYAGEPb7JJdzo-v1-44-0","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_eyI-8UXe1NSxjKMhXp-rz","title":"v1.43.1","path":"/release/rel_eyI-8UXe1NSxjKMhXp-rz-v1-43-1","org":{"slug":"temporal","name":"Temporal"},"importance":null},{"id":"rel_JMhnYNb8ezOuh4xB6KAZX","title":"v1.16.2","path":"/release/rel_JMhnYNb8ezOuh4xB6KAZX-v1-16-2","org":{"slug":"temporal","name":"Temporal"},"importance":null}]}}