Release Notes

2.31.0 (2026-07-14)

Bug Fixes

  • Add tooltips to node hover actions (#33777) (715cdcb)
  • Agent Node: Fall back to guardrails input and hide auto prompt source without a chat trigger (#33762) (2fbd6c5)
  • AI Agent Node: Remove assistant tool call redundant message and simplify chat tool response (#33640) (704d956)
  • Build API playground URL with a slash-safe join on settings/api (#33272) (3e12a5b)
  • Cancel leaked assistant unread timer on stream stop and disposal (#33359) (161392a)
  • Cap auto-detected editor rows within NDV boundary (#33727) (5c20436)
  • Chat works when running on separate webhook server (#33724) (33e490d)
  • core: Acquire expression isolate when resolving node inputs (#33759) (5fa42f4)
  • core: Acquire expression isolate when resolving node parameters (#33757) (3865048)
  • core: Add N8N_MCP_BASE_URL for split-hostname MCP OAuth deployments (#34028) (17905b5)
  • core: Allow extra properties in MCP search_workflows output schema (#33057) (1bb253e)
  • core: Bound Postgres pool teardown during DB connection recovery (#33140) (509ab6b)
  • core: Construct execution errors correctly when Error.prototype is frozen (#33897) (fffa423)
  • core: Decouple executions visibility from the sharing license feature (#33694) (4623bb4)
  • core: Exclude published versions from workflow history prune (#32239) (bde5f08)
  • core: Guard against null run-data slots in execution redaction (#33718) (c9590f3)
  • core: Handle manual execution without a destination node (#33156) (ec68851)
  • core: Persist MCP Server Trigger tool calls in queue mode (#33383) (0a067ee)
  • core: Propagate sub-workflow credential usage to the parent execution (#33674) (993e1c8)
  • core: Reconcile data table name collisions on source control pull (#33867) (328e07c)
  • core: Reconcile per-user connections when a private credential is moved (#33630) (136e774)
  • core: Reconcile stale AI Assistant mocked-credential simulation plan before workflow verification (#33808) (2d42b3f)
  • core: Report auto-bound credentials from AI Assistant workflow builds (#33802) (a1df115)
  • core: Report node errors in workflow verification (#33576) (3aa3ffd)
  • core: Run database connection recovery only for Postgres (#33731) (a3e6a56)
  • core: Serialize circuit breaker options (#33909) (b6bf7b0)
  • core: Settle webhook execution promise on early errors (#33872) (7cf79d1)
  • core: Skip webhook auth for editor test executions and scope basic auth realm per webhook (#33823) (6660c45)
  • core: Support bare models for custom AI Assistant endpoints (#34016) (0fee78b)
  • core: Support custom OpenAI-compatible model endpoints in AI Assistant (#33836) (b544b14)
  • core: Surface vector store provider errors as actionable node errors (#33508) (8526bc0)
  • Cron Node: Remove HTML line breaks from notice text (#33991) (7496201)
  • Decompress small ZIP64 archives without false size-limit error (#33039) (d472e14)
  • editor: Add labels to buttons in logs view overview row (#33203) (4a741f3)
  • editor: Clarify why AI workflow setup cannot continue (#33917) (421bd6f)
  • editor: Correct documentation link (#33692) (52a48f0)
  • editor: Disable private credential connect and actions in execution view (#33766) (80f99eb)
  • editor: Disable view publish timeline action for new workflows (#33901) (ba57f6f)
  • editor: Fix concurrent executions label when manual run is active (#33660) (2a0ea0c)
  • editor: Fix What's New dialog layout and restore close button (#33972) (383f18c)
  • editor: Highlight Instance AI cards that are waiting for user input (#33959) (de0389d)
  • editor: Improve private credentials UI copy and layout (#33930) (55addc8)
  • editor: Keep AI Assistant thread state intact on editor hand-off (#33895) (61a395c)
  • editor: Keep credential connect banner below the type selector (#33806) (c6264b2)
  • editor: Lift 5k character limit in agent builder prompts (#33921) (499f75a)
  • editor: Make Slack setup snapshots row horizontally scrollable (#33977) (008852c)
  • editor: Preserve valid model selection when switching credentials (#33820) (126b3da)
  • editor: Prevent duplicate $fromAI keys when editing tool node fields (#33892) (b9c360a)
  • editor: Render node:* icons in credentials (#33887) (a7ca661)
  • editor: Restore correct height of credential modal sidebar tabs (#33926) (f190c32)
  • editor: Restore small tag size in personalization survey multi-selects (#33856) (1bea412)
  • editor: Restrict assignment fields in AI Assistant workflow setup (#33968) (678b9e0)
  • editor: Simplify n8n Connect messaging in publish and top-up modals (#33662) (82814dc)
  • editor: Stop executions list from firing endless load-more requests (#33574) (0e8de74)
  • editor: Unify onboarding empty states across overview and project tabs (#33670) (eeaa26e)
  • editor: Use the show-suffix property to display chevron (#33803) (e7e44fe)
  • editor: Using the correct variant for secondary buttons (#28959) (3c2208a)
  • Form Trigger Node: Trim whitespace from email fields (#33507) (bfc0406)
  • Gmail Node: Stringify expressions for parameters that expect strings (#33800) (3bfcbe4)
  • Google Docs add default drive id when searching folders (#33765) (0010cf6)
  • HTTP Request Node: Include UI query parameters when signing AWS requests (#33679) (36a834d)
  • HTTP Request Node: Sign AWS PrivateLink (vpce) endpoints correctly (#33769) (36411ea)
  • LinkedIn Node: Add scopes to get users even with organization support (#33934) (3681a8d)
  • MCP Client Tool Node: Stop wrapping tool arguments in a value object (#33685) (ba62417)
  • MCP Server Trigger Node: Prevent memory leak under active MCP client polling (#33752) (0ca27b7)
  • Microsoft Agent 365 Node: Support stable Agent 365 MCP tooling (#30866) (87088c1)
  • Microsoft Teams Node: List all joined teams in the Task resource Team picker (#34043) (bae0021)
  • Notion Node: Restore ASCII simplified property keys on earlier node versions (#33965) (e82116f)
  • Odoo Node: Add domain filters to custom resources (#33581) (53e3ab4)
  • RabbitMQ Node: Resolve routingKey by index (#33377) (f58fb18)
  • Raise community stale workflow operations-per-run so it reaches recent PRs (#34070) (6cb9a2f)
  • Reconcile pagination qs against params in next-page URL (#33804) (0f9b33f)
  • Rundeck node supports configurable SSL validation (#33960) (1950037)
  • Slack Node: Clarify unfurl field descriptions (#33900) (2ef112b)
  • Update Supabase credential description to use new secret keys (#33818) (cedab5d)
  • Use a valid operation default in five built-in nodes (#32410) (66ad8b9)

Features

  • API: Add public API endpoints for the security policy settings (#33922) (f54893f)
  • AWS Bedrock Chat Model Node: Expand inference parameters (#33668) (334fc22)
  • AWS IAM Node: Add Assume Role authentication to Cognito and IAM nodes (#32016) (143ea82)
  • core, editor: Add telemetry events for generation errors and assistant views (#34000) (ef14bd6)
  • core: Add agent favorites (#33899) (ff5d4f1)
  • core: Add log streaming events for failed package import/export (#33572) (24f7c6b)
  • core: Add name-and-type and type-only credential matching modes for package import (#33689) (dc05720)
  • core: Add workflow reviews toggle to Security & policies (#33696) (5c924c3)
  • core: Allow plugin prefix in MCP skillsUsed and unify parameter descriptions (#33814) (4a0250e)
  • core: Auto-name workflow versions created or updated via MCP (#33465) (59731fd)
  • core: Enable private credentials by default (#33374) (5c664e7)
  • core: Guide users through channel setup when building agents in the AI Assistant (#33479) (6c5a508)
  • core: Limit end-user credential creation to owner, admin and project admin roles (#34064) (ce5426e)
  • core: Make Instance AI aware of n8n Connect (#33524) (b60aafc)
  • core: Support custom global roles in token exchange provisioning (#33728) (5b9a096)
  • editor: Add AI activity step to @n8n/design-system (#33552) (a278914)
  • editor: Add eval collection compare view shell and score chart (#33876) (8bd4056)
  • editor: Add eval collections list view and setup wizard (#33709) (ae7feb3)
  • editor: Add Group/Ungroup context menu actions (#33839) (6eaba98)
  • editor: Add hover state to N8nSwitch (#33623) (aec2c67)
  • editor: Add instance settings components and Storybook examples (#32821) (b5fe23b)
  • editor: Add n8n Connect section to node creator panels (#33835) (0acfbd7)
  • editor: Add n8n Credits credential selection experiment (#33975) (24a04ce)
  • editor: Add new RadioGroup component to @n8n/design-system (#33533) (2a39b46)
  • editor: Boost n8n Connect services in nodes and tools panel search (#33832) (944f597)
  • editor: Improve node group selection UX (#33893) (67b9cf0)
  • editor: Link to data tables referenced by ID in resource locator (#33654) (66ba98a)
  • editor: Open logs panel on artifact execution and make execute button secondary (#34049) (689904c)
  • editor: Remove preview label from Instance-level MCP settings (#34084) (17bd115)
  • editor: Rename private credentials to end-user credentials (#33629) (b000bbd)
  • editor: Start Instance AI threads from templates on the website and template page (#33653) (67b3ed1)
  • Form Node: Support multiple files when returning binary from form ending (#33780) (cecec48)
  • Form Trigger Node: Add "Show Headers" option (#30205) (2d510e6)
  • Google BigQuery Node: Allow custom OAuth2 scopes (#33822) (2f60c21)
  • MCP Server Trigger Node: Present credential-connect link via elicitation (#33868) (c15d7da)
  • Merge Node: Add NODES_MERGE_SQL_SANDBOX_MEMORY_LIMIT_MB variable (#33652) (9e4b4be)
  • Merge Node: Add queryParameters option (#33385) (a27931a)
  • Microsoft Excel Node: Rename node to Microsoft Excel (OneDrive) (#33963) (5964f01)
  • Notion Node: Migrate to new API and overhaul the node (#33749) (276752f)
  • Rocketchat Node: Add Subscriptions & IM ops (#31432) (739c718)
  • Support custom endpoints for AWS Bedrock (VPC/PrivateLink) (#33805) (12fc9a0)
  • Zendesk Node: Allow custom OAuth2 scopes (#33734) (381d5bf)

Performance Improvements

  • core: Bound peak memory when computing source control status (#33837) (f1d01b8)
  • core: Reduce DB reads for global credentials check (#33918) (6509d77)
  • core: Skip persisting run data for discarded executions (#33939) (dd69113)

Open in Stage

Review in cubic