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_MBvariable (#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)