Releases: n8n-io/n8n
Releases · n8n-io/n8n
stable
n8n@2.22.4
n8n@2.21.8
2.21.8 (2026-05-27)
n8n@1.123.48
1.123.48 (2026-05-27)
n8n@2.23.0
2.23.0 (2026-05-27)
Bug Fixes
- ai-builder: Default Switch to case-insensitive in builder hints (#31044) (76c432c)
- Azure Cosmos DB Node: Preserve query parameter types instead of converting to strings (#25882) (cb4db22)
- Bitbucket Node: Use supported workspace listing endpoint (#30646) (875a805)
- Bump urllib3 constraint to >=2.7.0 (#30927) (aa78b81)
- core: Acquire expression isolate for scheduled polls (#30729) (764f33a)
- core: Allow dynamic credential OAuth callbacks without skip-auth env var (#31103) (cf1a6fa)
- core: Allow personal project owners to manage data redaction (#31153) (1f41d33)
- core: Allow shadowing dangerous globals as variable names in workflow SDK (#30678) (d13e22b)
- core: Allow Unicode characters in execution metadata keys (#30486) (41a273e)
- core: Bypass pubsub debounce for workflow activation display commands (#30965) (9f0a695)
- core: Count agent background generation tokens (#31082) (def3a7b)
- core: Exclude error workflow executions from time saved insights (#30952) (4b0e23b)
- core: Guide agent to not pass bogus workflow-id to submit-workflow tool (#30911) (a3210d5)
- core: Handle null pinData column at executions, save empty object as pinData on instanceAI (#30698) (50dc050)
- core: Honor chunkSize when streaming S3-backed binary data (#30919) (e2c2a5a)
- core: Improve license diagnostics and CLI output (#30955) (affc3c1)
- core: Improve project routing for MCP-built workflows (#30674) (65b7919)
- core: Keep Instance AI HITL confirmations waiting (#30722) (cdfc905)
- core: Keep workflow active when external hook rejects publish (#30707) (2bc621e)
- core: Members can still create API keys with insights:read scope (#30778) (d5d619c)
- core: Populate manual user id on webhook execution data path (#30644) (2743f51)
- core: Preserve known credential supportedNodes under lazy loading (#30529) (58483a1)
- core: Preserve workflow node settings in workflow-sdk (#30869) (69c9e65)
- core: Reject invalid ai_tool source nodes in MCP workflow creation (#30593) (af73013)
- core: Remove aggressive temp directory cleanup in binary data rename (#31068) (10a04cb)
- core: Report scheduled-poll isolate acquisition failures via __emitError (#30743) (5f97ef3)
- core: Scope source control data tables by project (#30751) (4cf44e3)
- core: Set HITL confirmation timeout default (#30783) (b601880)
- core: Show clear error when running a tool node without an Agent (#30626) (ca38167)
- core: Stop classifying AI sub-tool nodes as triggers in generated types (#30865) (4db0046)
- core: Stop idle-killing Instance AI active runs awaiting HITL (#31154) (a8d29f2)
- core: Submit builder workflow file when submit is missed (#30711) (b272ab4)
- core: Surface SSO claims and role mapping diagnostics (#30753) (449abdd)
- core: Use active workflow version for webhook CORS preflight (#31144) (979a53b)
- core: Use pdf-parse v2 in Document Loader to fix PDF embedding (#30961) (b5c53ff)
- core: Validate non-empty prompts in AI vendor nodes before API calls (#30795) (d8ef975)
- core: Warn when SDK node config has unknown top-level keys (#30677) (1864916)
- core: Write full SSO provisioning config from env-managed loader (#30885) (3103d38)
- editor: Continue manually triggered evaluation runs (#30814) (3115e9b)
- editor: Defer production checklist until publish modal closes (#31114) (94a1465)
- editor: Destroy CodeMirror editors and harden rAF polyfill (#31080) (6145d51)
- editor: Hide custom scopes for managed OAuth credentials (#30306) (5af7249)
- editor: Place caret inside expression brackets on auto-switch (#30030) (df5a1c4)
- editor: Prevent evaluations tab crash on unsaved workflows (#30744) (3ee618b)
- editor: Prevent expression result popover from covering CodeMirror tooltips (#30981) (cadba03)
- editor: Prevent Insights chart axis from overlapping table heading (#30840) (020c660)
- editor: Remove 'Continue Chat' for close button ...
beta
2.23.0 (2026-05-27)
Bug Fixes
- ai-builder: Default Switch to case-insensitive in builder hints (#31044) (76c432c)
- Azure Cosmos DB Node: Preserve query parameter types instead of converting to strings (#25882) (cb4db22)
- Bitbucket Node: Use supported workspace listing endpoint (#30646) (875a805)
- Bump urllib3 constraint to >=2.7.0 (#30927) (aa78b81)
- core: Acquire expression isolate for scheduled polls (#30729) (764f33a)
- core: Allow dynamic credential OAuth callbacks without skip-auth env var (#31103) (cf1a6fa)
- core: Allow personal project owners to manage data redaction (#31153) (1f41d33)
- core: Allow shadowing dangerous globals as variable names in workflow SDK (#30678) (d13e22b)
- core: Allow Unicode characters in execution metadata keys (#30486) (41a273e)
- core: Bypass pubsub debounce for workflow activation display commands (#30965) (9f0a695)
- core: Count agent background generation tokens (#31082) (def3a7b)
- core: Exclude error workflow executions from time saved insights (#30952) (4b0e23b)
- core: Guide agent to not pass bogus workflow-id to submit-workflow tool (#30911) (a3210d5)
- core: Handle null pinData column at executions, save empty object as pinData on instanceAI (#30698) (50dc050)
- core: Honor chunkSize when streaming S3-backed binary data (#30919) (e2c2a5a)
- core: Improve license diagnostics and CLI output (#30955) (affc3c1)
- core: Improve project routing for MCP-built workflows (#30674) (65b7919)
- core: Keep Instance AI HITL confirmations waiting (#30722) (cdfc905)
- core: Keep workflow active when external hook rejects publish (#30707) (2bc621e)
- core: Members can still create API keys with insights:read scope (#30778) (d5d619c)
- core: Populate manual user id on webhook execution data path (#30644) (2743f51)
- core: Preserve known credential supportedNodes under lazy loading (#30529) (58483a1)
- core: Preserve workflow node settings in workflow-sdk (#30869) (69c9e65)
- core: Reject invalid ai_tool source nodes in MCP workflow creation (#30593) (af73013)
- core: Remove aggressive temp directory cleanup in binary data rename (#31068) (10a04cb)
- core: Report scheduled-poll isolate acquisition failures via __emitError (#30743) (5f97ef3)
- core: Scope source control data tables by project (#30751) (4cf44e3)
- core: Set HITL confirmation timeout default (#30783) (b601880)
- core: Show clear error when running a tool node without an Agent (#30626) (ca38167)
- core: Stop classifying AI sub-tool nodes as triggers in generated types (#30865) (4db0046)
- core: Stop idle-killing Instance AI active runs awaiting HITL (#31154) (a8d29f2)
- core: Submit builder workflow file when submit is missed (#30711) (b272ab4)
- core: Surface SSO claims and role mapping diagnostics (#30753) (449abdd)
- core: Use active workflow version for webhook CORS preflight (#31144) (979a53b)
- core: Use pdf-parse v2 in Document Loader to fix PDF embedding (#30961) (b5c53ff)
- core: Validate non-empty prompts in AI vendor nodes before API calls (#30795) (d8ef975)
- core: Warn when SDK node config has unknown top-level keys (#30677) (1864916)
- core: Write full SSO provisioning config from env-managed loader (#30885) (3103d38)
- editor: Continue manually triggered evaluation runs (#30814) (3115e9b)
- editor: Defer production checklist until publish modal closes (#31114) (94a1465)
- editor: Destroy CodeMirror editors and harden rAF polyfill (#31080) (6145d51)
- editor: Hide custom scopes for managed OAuth credentials (#30306) (5af7249)
- editor: Place caret inside expression brackets on auto-switch (#30030) (df5a1c4)
- editor: Prevent evaluations tab crash on unsaved workflows (#30744) (3ee618b)
- editor: Prevent expression result popover from covering CodeMirror tooltips (#30981) (cadba03)
- editor: Prevent Insights chart axis from overlapping table heading (#30840) (020c660)
- editor: Remove 'Continue Chat' for close button ...
n8n@1.123.47
n8n@2.22.3
n8n@2.22.2
n8n@2.21.7
2.21.7 (2026-05-21)
Bug Fixes
- core: Acquire expression isolate for scheduled polls (#30742) (6167d4a)
- core: Populate manual user id on webhook execution data path (#30781) (50c55aa)
- core: Report scheduled-poll isolate acquisition failures via __emitError (#30792) (6321390)
- core: Validate non-empty prompts in AI vendor nodes before API calls (#30820) (15d0dbb)