2.24.0 (2026-06-02)
Bug Fixes
- cli: Decouple agent library bundle from build:data (#31293) (70ab5e5)
- Compression Node: Add decompression output size validation (#31366) (90dd93c)
- core: Align /credentials/for-workflow response with its frontend type (#31253) (1c39015)
- core: Allow emails in npm person strings in no-template-placeholders lint rule (#31196) (0a548b8)
- core: Coerce non-string node names in buildNodeIndex (#31411) (6cf3b0b)
- core: Expand ESLint rule to catch toThrowError error instance assertions (#31187) (39d660e)
- core: Insights page shows license paywall for licensed users (#31406) (d24a076)
- core: Make AI tool nodes continue on error by default (#31225) (863dfc3)
- core: Normalise Sentry stack frame paths to stable app:/// roots (#31421) (e620545)
- core: Preserve code-builder thread suffix when parsing session (#30829) (483752e)
- core: Preserve underlying cause when logging webhook execution failures (#31120) (b2f4c2c)
- core: Quiet VM expression engine logs on the happy path (#31488) (b9e97e4)
- core: Raise rate limit on telemetry
/identifyendpoint (#31509) (e8cbcf0) - core: Re-register expression metrics after Prometheus registry reset (#31484) (ccf401c)
- core: Rebuild isolated-vm in Docker image for musl libc (#31396) (80a97bd)
- core: Sort MCP search_workflows by most recently edited (#31245) (3d452f7)
- core: Synthesize type-defs for MCP registry nodes at request time (#30887) (37e47e3)
- core: Use slugs instead of ids to identify MCP registry servers (#30974) (4722c4d)
- core: Use timestamptz for data table date columns (#31286) (1a9a69a)
- editor, core: Enhance source control endpoint access control (#31349) (068547b)
- editor: Clear pin data on workspace initialization of production execution (#31218) (a99b91d)
- editor: Hide private credential connect controls without update permission (#31507) (13ee461)
- editor: Reduce length penalty so longer node names rank fairly (#31294) (1b8235e)
- editor: Remove obsolete credential resolver warnings (#31466) (f09e1c7)
- editor: Render new empty state for quick-connect credentials in standalone mode (#31145) (1e9c6bb)
- editor: Render setup step dropdown above chat input (#31299) (e07c8e6)
- editor: Suppress strict-mode 'delete' TypeScript error in Code node JS editor (#31067) (d6457bd)
- Email Trigger (IMAP) Node: Fix emails marked as read without triggering workflow (#30375) (3d45fe6)
- Extend Browser mcp secret redaction patterns (#30970) (60c8517)
- Google Gemini Chat Model Node: Hide imagen models from model dropdown (#31150) (e4c0d6f)
- HighLevel Node: Encode contact lookup query parameters (#31365) (8635dcd)
- langchain agent Node: Resolve sub-agent tool calls inline when nested (#31072) (e9920b6)
- LDAP Node: Bump ldapts to 8.1.7 to fix silent rename on long DN paths (#30712) (7db3eb8)
- MongoDB Node: Validate update key value type (#31371) (439d260)
- Only allow specified AWS regions (#31374) (e3c14a4)
- Pipedrive Node: Map user_id to owner_id for v2 deal and activity requests (#30890) (e9631b3)
- Postgres Node: Return empty array for SELECTs that match no rows (#30528) (4df0568)
- Preserve reserved tokens (#31363) (dd4b3ff)
- Resolve all external licenses in release SBOM (#31231) (eff29ce)
- Revert 'Input validation for workflow and data table names' (PR 30594) (#31359) (f4a5880)
- Salesforce Trigger Node: Stop Created triggers refiring on record updates (#30809) (6151660)
- Send Email Node: Allow non-inline file attachments (#31071) (c1856af)
- Set Content-Type for Meta-family trigger node responses (#31354) (16728b3)
- Stripe Trigger Node: Use stored webhook secret for request verification (#31212) (9e41d03)
- Zulip Node: Normalize multiOptions recipients when expression returns a string (#31492) (01cc906)
Features
- Add workflow-level telemetry tags (#30948) (dbe3952)
- core: Add audit event for redaction enforcement policy changes (#31078) (93c009a)
- core: Add Knowledge Base to agents (#31034) (d3405ac)
- core: Add knowledge base to snapshot image (#31397) (ce886a2)
- core: Add option to track only published workflows with OpenTelemetry and make it the default (#31201) (027d97d)
- core: Add project-level custom telemetry tags to OTel spans (#30985) (11538be)
- core: Add scheduled tasks for agents (#31436) (bee1314)
- core: Add tool to resolve node params for a given item in execution (#31210) (383928e)
- core: Allow MCP update_workflow to change node execution settings (#31013) (945349e)
- core: Allow users to disconnect their own dynamic credential connection (#31151) (920047d)
- core: Clean up credential data on static/private mode toggle (#31322) (572a807)
- core: Include offending node JSON in workflow save errors (#31296) (c4fc044)
- core: Override workflow redaction policy at execution time when instance enforcement is on (#31069) (d6d0eff)
- core: Paginate the API keys list endpoint (#31500) (d327be0)
- core: Persist pending confirmations on database (#31052) (e413a77)
- core: Provide basic import of n8n packages (#30984) (1a377ab)
- core: Restore AI Assistant HITL state across restart (#31077) (408c3c0)
- core: Restrict credentials to declared supported nodes (#31260) (d6eb844)
- core: Surface user-facing error when credential is not connected for manual runs (#30993) (2431a43)
- core: Track JWE enablement on credential save events (#31224) (c14337e)
- core: Track last-used timestamp on API keys (#31236) (ec83a0a)
- core: Workflow export with credentials (#31241) (00431d7)
- Crypto Node: Add HMAC-SHA1 support (#29740) (64b53b0)
- editor: Add fallback web search for agents (#31010) (b415544)
- editor: Add HoverCard to design-system (#30611) (7c138e1)
- editor: Add N8nMarkdown editor to @n8n/design-system and Agents (#29988) (4983664)
- editor: Add private credential badge, callout, and not-connected validation in NDV (#31204) (b890306)
- editor: Apply instance redaction floor per-select in workflow settings (#31229) (d431710)
- editor: Default workflow resolver to n8n system resolver (#31116) (7f595ee)
- editor: Direct-mount editor in AI artifact preview (#31126) (89d0740)
- editor: Introduce new project/folder actions menu (#30614) (f0ea4ed)
- editor: Refine plan review with chat-input edits (#31124) (51aae25)
- editor: Show data redaction scope dropdown to unlicensed users (#30966) (25a836d)
- editor: Show private credential connection state in credentials list (#31117) (3af0afc)
- editor: Validate private credentials only run under manual triggers (#31211) (5de0d32)
- Form Trigger Node: Add n8n user authentication option (#30539) (4604270)
- Microsoft OneDrive Node: Allow custom OAuth scopes (CE-949) (#31255) (93e2a47)
- Microsoft Outlook Node: Allow custom OAuth scopes (CE-950) (#31262) (30a6f51)
- Microsoft SharePoint Node: Allow custom OAuth scopes (#31256) (6edd4ce)