Skip to content

beta

Pre-release
Pre-release

Choose a tag to compare

@n8n-assistant n8n-assistant released this 27 May 09:32
2985910

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 in Agents (#30464) (09665b6)
  • editor: Remove 'no more sessions' from sessions list in Agents (#30461) (e14c214)
  • editor: Use i18n heading for insights chart granularity title (#30837) (e98809f)
  • Facebook Graph API Node: Clarify endpoints that accept binary uploads (#30903) (54c8eab)
  • Fix security issue in urllib3 via minor version upgrade from 2.6.3 to 2.7.0 in packages (#31075) (6eb6628)
  • Fixes PostHog group identify call site after init (#30794) (ba35fc8)
  • Git Node: Clone repositories into target path (#30822) (bd3aafc)
  • Google Sheets Node: Allow column reorder and insertion without erroring (#30621) (85f5221)
  • Google Sheets Node: Handle undefined lookup values in lookupValues (#31055) (7348f92)
  • HTTP Request Node: Fix parallel binary filename mixing (#30568) (b062c08)
  • MCP Client Node: Surface errors as node failures in new node versions (#29681) (c57c1f0)
  • Pipedrive Node: Format date-only fields as YYYY-MM-DD (#30891) (ca74a83)
  • Salesforce Node: Quote numeric string filter values in SOQL conditions (#31128) (8dbcc83)
  • Vendor uudecoder and drop uuencode dependency (#30817) (c1a4dbf)
  • Weaviate Vectore Store Node: Replace undefined defaults in Weaviate Vector Store options (#26603) (12db685)

Features

  • API: Add per-user connection status to credential responses (#30916) (9b451b1)
  • core: Add AI Assistant pending-confirmation schema (#31074) (319c9c2)
  • core: Add AI insights endpoint for eval collections (TRUST-80) (#30301) (6137d25)
  • core: Add chat trigger builder hints (#30730) (2cdc5f5)
  • core: Add enum check helper to migration DSL (#30900) (1b9dfb2)
  • core: Add episodic memory SDK defaults (#30757) (cd9b013)
  • core: Add project.id to workflow.execute OTEL span (#30803) (b80738b)
  • core: Add support for creating and updating workflow groups (#30211) (b9ba260)
  • core: Add system resolver id lookup to DynamicCredentialsProxy (#30790) (d7d8519)
  • core: Add tool for checking workflow validation errors (#30868) (52e15bd)
  • core: Configure episodic memory in n8n (#30761) (15ab49f)
  • core: Encrypt running user's auth cookie into manual execution credential context (#30811) (5ad38d7)
  • core: Inline JWKS in OAuth2 dynamic client registration (#29986) (a4ff835)
  • core: Make instance AI understand the credential picker better and suggest recommended oauth2 (#30959) (95d4318)
  • core: Make sandbox thread-scoped and lazy-initialize it on Instance AI (#30904) (eba7d05)
  • core: Move builder templates to n8n-sdk-templates with runtime fetch (#30537) (e2dd10c)
  • core: Package workflow export (#30641) (ca56b6b)
  • core: Persist episodic memory entries (#30760) (73ccc82)
  • core: Route private OAuth2 credentials through dynamic-credential origin (#30653) (593ed3c)
  • core: Split workflow:updateRedactionSetting into enable and disable scopes (#30446) (41c958b)
  • core: Support checking for workflow tags existing in preExecute hook (#30440) (19fef9b)
  • core: Use runtime skills for agent builder prompt (#30963) (40ce96a)
  • core: Validate data table references in MCP workflow builder (#30682) (794e050)
  • editor: Add data redaction enforcement to Security & Policies (#30801) (c351623)
  • editor: Add new AI chat to universal create dropdown (#30719) (1d60318)
  • editor: Lock workflow redaction settings when enforced at instance level (#30520) (c730def)
  • editor: Make plan approval UX clearer (#31054) (46d758a)
  • editor: Open workflow artifact when builder spawns to edit it (#30862) (cdf9b4f)
  • editor: Per-user OAuth connection banner for resolvable credentials (#30994) (9e17454)
  • editor: Require production redaction when enabling manual redaction (#30913) (7f639e5)
  • editor: Surface MCP access toggle on workflow cards (#30683) (bf2b205)
  • Execute Workflow Node: Return items from every run of the sub-workflow's last node (#30716) (91f07ef)
  • Gumroad Trigger Node: Add OAuth2 authentication (#29974) (267658e)
  • Odoo Node: Add v2 with resource locators, field mapping, and API key auth (#30796) (1aa4c37)
  • Oracle DB Vector Store Node: Add support for vectorstore and embedding node support (#29014) (82dd59f)
  • Updates PostHog feature flags evaluation method & filters out unused event (#30272) (ab7c54d)

Performance Improvements

  • ai-builder: Defer heavy idle-boot dependencies (-27 MiB heap) (#30834) (bd5cd31)
  • core: Reduce Instance AI memory usage (#30777) (4b4f663)