chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.33.3 #14

Open
renovate-bot wants to merge 1 commit from renovate/docker.n8n.io-n8nio-n8n-2.x into main
Owner

This PR contains the following updates:

Package Update Change
docker.n8n.io/n8nio/n8n (source) minor 2.28.4 -> 2.33.3

Release Notes

n8n-io/n8n (docker.n8n.io/n8nio/n8n)

v2.33.0

Bug Fixes
  • ai-builder: Halt workflow verification at send-and-wait gates on loops (#​34809) (e904939)
  • ai-builder: Keep assistant replies in the user's language during tool-heavy turns (#​34761) (5a64744)
  • ai-builder: Make channel config dropdown enabled - Linear and Telegram - in AIA agent builder (#​34706) (6b40211)
  • ai-builder: Make labels be more specific about access token for Slack setup (#​34893) (490b722)
  • ai-builder: MCP Connections failures are non-blocking for agents (#​34722) (3301e12)
  • ai-builder: Preview chat link fix (#​34659) (54db083)
  • ai-builder: Provision agent prerequisites before build-agent delegation (#​34802) (fec6cee)
  • Airtable Node: Support matching array field values in update operation (#​31517) (e07eab8)
  • AMQP Trigger Node: Cap concurrent executions at the configured messages per cycle (#​34787) (d2672a6)
  • Baserow Node: Format Get Many date filter values for Baserow API (#​32723) (b5da074)
  • Cohere Chat Model Node: Route chat requests through the v2 endpoint (#​34878) (4006c22)
  • core: Accept 5-field cron expressions in schedule trigger (#​35006) (27edc54)
  • core: Advertise OAuth protected-resource metadata URL on MCP server 401 responses (#​34571) (37bb354)
  • core: Avoid loading execution data during credentials security audit (#​34876) (4212fc2)
  • core: Classify masked Instance AI stream failures as quota exhaustion via credit re-check (#​34553) (bd89cfc)
  • core: Ensure license device fingerprint meets minimum length (#​33852) (9140a06)
  • core: Expose workflowPublishingPolicy in the package import CLI command (#​34632) (3117e45)
  • core: Fail fast with a node error when a Data Table node references a missing table (#​34610) (68c7b55)
  • core: Fall back to the run's resolved model for AI Assistant verification LLM calls (#​34627) (a8c90f8)
  • core: Fix MCP workflow update failing for active workflows on SQLite (#​34964) (bc88dc4)
  • core: Handle MCP OAuth2 token expiry and PKCE negotiation (#​34494) (c7b90d0)
  • core: Include RFC 9207 iss parameter on OAuth authorization error redirects (#​34751) (eca731c)
  • core: Keep MCP server display names free-form in agent config (#​34931) (5339b5e)
  • core: Normalize workflow rollup timestamps (#​34670) (0316336)
  • core: Preserve the underlying error as cause on Instance AI workspace file reads (#​34759) (206a258)
  • core: Prevent concurrent instance startups from racing database migrations (#​34685) (4d861d1)
  • core: Prevent unsupported waiting operations in agent tools (#​34587) (3c278f0)
  • core: Publish workspace packages required by n8n at runtime (#​34886) (0c613b4)
  • core: Redact a sub-workflow's own execution record per its own policy (#​34621) (d8d89cc)
  • core: Redirect form-resume waiting requests to the form endpoint (#​34725) (5dfa49b)
  • core: Reject workflow deletion while unpublish is still in progress (#​34836) (9e09ff4)
  • core: Require row read scope for data table CSV export (#​34127) (8171aa8)
  • core: Resolve synthetic tool nodes to the requested version (#​34850) (6e12426)
  • core: Return correct webhook URL in MCP get_workflow_details trigger info (#​34927) (5542c1b)
  • core: Sanitize secret values before persisting to agent memory (#​34622) (edbed4f)
  • core: Serve RFC 9728 metadata at bare /.well-known/oauth-protected-resource (#​33776) (3e0188c)
  • core: Sign S3 object paths with strict RFC 3986 encoding (#​34694) (8e5fdb4)
  • core: Skip Sentry reports for Instance AI errors that self-declare a warning level (#​34617) (3bb3835)
  • core: Stop Instance AI follow-up runs from looping when they keep failing before the agent starts (#​34767) (5aac66d)
  • core: Strip null optional node fields from AI-generated workflows (#​34668) (94e505a)
  • core: Support fractional community node versions with PostgreSQL (#​34717) (48c0e70)
  • core: Surface HITL suspend/resume content in Instance AI trace turns (#​34599) (d8c3fad)
  • Databricks Node: Change default tokenExpiredStatusCode from 401 to 403 (#​34325) (6f3d2b9)
  • DeepSeek Node: Preserve reasoning_content on tool-calling turns (#​34924) (4d247a1)
  • editor: Add document title and adopt new settings layout on migration report pages (#​34609) (0164216)
  • editor: Allow LDAP users to configure n8n 2FA in personal settings (#​34655) (2b1e4b8)
  • editor: Center empty state content vertically on short viewports (#​34820) (359d82f)
  • editor: Clamp persisted sidebar width when expanding the main sidebar (#​34923) (4f7c725)
  • editor: Debounce node creator search filtering (#​34828) (25c5a73)
  • editor: Don't show quick connect for non-main auth fields (#​34449) (6195471)
  • editor: Fix an issue in some Safari versions that prevented copying invite links (#​34620) (e75e412)
  • editor: Fix focus parameter button breaking selection in credential dialog (#​34453) (ee029b8)
  • editor: Html strings for table names are escaped (#​24522) (f4365b1)
  • editor: Inject instance UTM parameters in all links to the templates website (#​34790) (d5b5d8e)
  • editor: Keep chat typing indicator visible until response arrives (#​34768) (4fdf3ed)
  • editor: Keep NDV node hints visible after execution and render them in a single pane (#​34920) (082b5d9)
  • editor: Keep Switch fallback outputs available with unresolved expressions (#​34698) (a0f6861)
  • editor: Manage and other permissions checkboxs stuck in half-selected state during member selection (#​34726) (0e186ad)
  • editor: Preserve agent tool name translations (#​35039) (fd5bc7d)
  • editor: Preserve canvas groups when converting a selection to a sub-workflow (#​34664) (1666f1e)
  • editor: Prevent reactive feedback loop when opening workflow diff (#​34897) (962ff56)
  • editor: Reassign users when deleting a custom instance role (#​34642) (fa0abd8)
  • editor: Refresh subworkflow input schema from draft on parent open (#​34522) (734f957)
  • editor: Remove episodic memory callout and knowledge base publish requirement (#​34888) (771d038)
  • editor: Rename preview AI Agent node to V1 (#​34714) (359e1fb)
  • editor: Replace invalid link (#​34652) (87115d6)
  • editor: Restore agent channel credential setup (#​34737) (ac839bb)
  • editor: Restore horizontal scrolling of NDV panel header controls (#​34824) (0745526)
  • editor: Stabilize icon picker scrolling (#​34596) (e67c119)
  • editor: Update copy for executions tab empty state (#​34731) (1138f11)
  • Form Node: Properly handle quotes in Form Trigger Node name (#​34650) (95c36b8)
  • HTTP Request Node: Include error body in continueOnFail mode (#​34729) (d0b254c)
  • Keep agent preview streams responsive (#​35035) (8d46c6e)
  • MCP Client Tool Node: Close cached MCP client sessions when their execution finishes (#​34397) (ec5f503)
  • Microsoft Teams Node: Respect limit server-side in getAll operations (#​34851) (ded1697)
  • N8n Node: Update credential test to use an endpoint with no extra scopes (#​34605) (4622b35)
  • Parse structured output from content-block model responses in chain nodes (#​34928) (1713d9a)
  • Report real exported entity counts in package export (#​34995) (f3fd559)
  • Return reversed array when calling .reverse() (#​34625) (cc4dbf9)
  • Serialize dates and route binary columns to output in database nodes (#​34124) (26ae903)
  • Slack Node: Handle user-list rate limits and surface real load errors (#​34743) (2268149)
  • Treat blank optional enum form fields as unset in package import (#​35010) (4abbc89)
  • Validate loadOption parameter in GSheet and Notion nodes (#​34695) (1f82bee)
  • Wikipedia Tool Node: Surface tool errors as actionable node errors (#​34643) (3f1b35d)
  • Wordpress Node: WordPress Get Many adds before filter for posts and pages (#​19790) (90f1430)
Features
  • Add admin-managed instance credentials (#​34364) (7d8426f)
  • Add require-files-array ESLint rule for community node packages (#​34792) (d0adaf7)
  • ai-builder: Add Fix with Assistant for failed agent preview tools - pass single execution context (#​34616) (9626891)
  • ai-builder: Add support for verified community nodes as agent tools (#​34922) (3d281ec)
  • ai-builder: Agent session records direct to session chat, not trace (#​34997) (f62cc63)
  • ai-builder: Format zod erros on agent config - better toast msg (#​34867) (bac8deb)
  • ai-builder: Single preview chat + trace modal (#​35033) (687a00e)
  • ai-builder: Support execution scenarios for first-class agents in evals (#​34384) (5fd800d)
  • ai-builder: Tidy up tool names and agent builder tool UX (#​34646) (decb322)
  • Allow custom OAuth scopes for Microsoft Azure Monitor, Dynamics, Graph Security and Azure Storage (#​34612) (69c8633)
  • Allow custom OAuth scopes for the remaining Google credentials (#​34631) (4a8dd5b)
  • API: Add credentialResolverId, timeSavedMode & binaryMode properties to workflow settings schema (#​34330) (9ac95b6)
  • API: Add endpoint to list workflow version history (GET /workflows/{id}/history) (#​34656) (91751c3)
  • API: Add public API endpoints for OpenTelemetry configuration (#​34429) (cd1e48e)
  • API: Add workflow publish/unpublish public API endpoints (#​34745) (e9933bd)
  • API: Deprecate workflow activate/deactivate public API endpoints (#​34771) (05c691b)
  • AWS Bedrock Chat Model Node: Surface inference-profile models in the default model picker (#​34983) (cb28555)
  • Configure the AI Assistant through a redesigned instance settings page (#​34493) (4078318)
  • core: Add active_workflow_info and make workflow_info leader-only (#​34987) (78e55b5)
  • core: Add availableInMCP column to agents (#​34665) (fdd4e33)
  • core: Add credential-unnecessary-password community node lint rule (#​34791) (95da849)
  • core: Add eligible-reviewer API types and reviewer ids to revie… (#​34703) (60112eb)
  • core: Add instance credential database schema (#​34709) (13becf3)
  • core: Add N8N_SCHEDULER_MAX_ATTEMPTS to configure scheduler dead-letter threshold (#​34633) (29f2fac)
  • core: Add storedAt column to agent_execution (#​34858) (0b4bbd0)
  • core: Add telemetry events for agent publishing, builder capabilities, and interactive flows (#​34887) (8017b3d)
  • core: Add workflow review request entities and migration scripts (#​34062) (156ac00)
  • core: Add workflow.deactivate external hook (#​34746) (697174f)
  • core: Allow Storybook components to be viewed in light and dark mode (#​34361) (e592b21)
  • core: Auto-include sub-workflows in package exports (#​34218) (09c90f9)
  • core: Create reviews page and render inbox (#​34357) (b2cbcc1)
  • core: Detect and heal published-version skew in trigger reconciliation (#​34877) (3f2bc68)
  • core: Emit agent run spans through the OTel module's tracer (#​34460) (e01e996)
  • core: Include acting user identity in workflow lifecycle external hooks (#​34769) (efa86c6)
  • core: Infer structured output from example JSON in AI Agent Node (#​34779) (0ec49b3)
  • core: Nest delegated sub-agent spans under the parent agent trace (#​34720) (bd6f617)
  • core: Return open and closed counts for the review inbox tabs (#​34789) (f4edeeb)
  • core: Review submission flow endpoints and toggle (#​34649) (6d38f2e)
  • core: Store agent execution logs in blob storage (#​34796) (a647aef)
  • core: Support legacy sub-workflow dependencies in package exports (#​34398) (41660d0)
  • core: Validate missing node types on package import (#​34598) (4044d58)
  • Default package import workflowIdPolicy to source (#​34989) (1f4e654)
  • editor: Add N8nStatusDot component (#​34963) (f758a4b)
  • editor: Add workflow review submission flow (#​34520) (5939eb5)
  • editor: Adds modal to see all projects a user can access in a list (#​34619) (2748e1a)
  • editor: Keep review-required toggle synchronized with open reviews (#​34606) (ca0c5f4)
  • editor: Migrate OpenTelemetry settings page to new instance settings UI (#​34965) (91e1276)
  • editor: Polish end-user credential setup modal and NDV states (#​34766) (01e0639)
  • editor: Revamp MCP settings view with instance settings components (#​34041) (e2840a7)
  • editor: Show confirmation modal when updating a custom instance role with assigned users (#​34544) (6dc2079)
  • editor: Show reviewer and requester avatars and a status indicator on review inbox items (#​34885) (2ea7da2)
  • editor: Sync a new workflow version into an existing open review (#​34842) (5a97bd1)
  • editor: Track Instance AI entry point as action_source on builder messages (#​34671) (c0fe8ba)
  • Gmail Node: Add warning notice when Simplify is disabled (#​34611) (72a311a)
  • Microsoft Excel (SharePoint) Node: Add node for Excel workbooks in SharePoint document libraries (#​34847) (d67b9cd)
Performance Improvements
  • core: Skip allowed-methods lookup on successful production webhook requests (#​34833) (bf8f5d8)

v2.32.0

Bug Fixes
  • ai-builder: Honor eq @​version conditions in generated node type definitions (#​34232) (9a48bc5)
  • ai-builder: Open agent chat preview on the same tab on instance AI (#​34441) (6d56cee)
  • ai-builder: Resurface channel edit modal on AIA agent builder's artifact mode (#​34257) (0984a1d)
  • ai-builder: Scope ToolIoView synth execution under a synthetic document store (#​34588) (ab12ee5)
  • ai-builder: Wire thread conversation history - with caps - for agents with slack channel (#​34354) (8c1d17f)
  • Allow devDependency imports in linter (#​34335) (26caaa8)
  • API: Fix broken public API playground server selection (#​34077) (f24570f)
  • AWS Bedrock Chat Model Node: Default guardrail version to working draft when not set (#​33555) (013c34c)
  • core, editor: Clarify credential setup outcomes and add requireUserSelection (#​34268) (65e267b)
  • core: Acquire expression isolate for MCP Trigger tool calls in queue mode (#​34491) (eed8f3f)
  • core: Add a per-attempt timeout to AI assistant service calls (#​34341) (f191548)
  • core: Add project ID and project name to log stream events (#​33854) (a89817d)
  • core: Alert on unusable Instance AI sandbox snapshots and gate the release on snapshot health (#​34344) (080c3cc)
  • core: Allow publishing end-user credentials with Send-and-Wait nodes (#​34462) (c59f5d8)
  • core: Bind dynamic credential tokens to a user ID (#​34073) (fd261be)
  • core: Cancel Instance AI tool runs promptly when generation is stopped (#​34433) (4f8fef1)
  • core: Cancel Instance AI workspace tools promptly on stop (#​34551) (267fd85)
  • core: Close the durable scheduler's record-then-dispatch effect boundary (#​34014) (e22680b)
  • core: Coerce AWS request header values to strings before signing (#​34534) (d6f26cf)
  • core: Count AI assistant workflow test runs as manual executions in statistics (#​34145) (9842c2c)
  • core: Create proxied Instance AI sandboxes from snapshots only (#​34328) (29c5d72)
  • core: Delete executions in batches when removing workflows, projects and folders (#​34265) (0b809c9)
  • core: Exclude in-flight Instance AI groups from history reads on non-driving mains (#​34345) (50c3d88)
  • core: Fix AI Agent not seeing tools connected through HITL tools (#​34271) (bdff8f4)
  • core: Fix change in width of all dropdowns in UI (#​34249) (87cdf3d)
  • core: Lint community packages against their provenance-attested source (#​34214) (5f3d139)
  • core: Persist MCP servers when credential setup is skipped (#​34399) (7c7506d)
  • core: Prefer direct tools for agent capabilities (#​34466) (969a68e)
  • core: Preserve agent builder question answers (#​34414) (9882c5c)
  • core: Preserve local credential fields absent from source contro… (#​34173) (0a4ddde)
  • core: Preserve node aliases when generating AI tool variants (#​34162) (8284460)
  • core: Prevent getIncomingData from throwing on a missing connection type (#​34285) (9d05fbd)
  • core: Prevent sub-workflow failures after transferring a deleted user's workflows (#​33772) (7a56ade)
  • core: Replace https agent for 'Ignore SSL issues' OAuth2 requests with one that respects proxies (#​34234) (338f186)
  • core: Require execution mode for MCP workflow executions (#​34155) (79012f6)
  • core: Resolve @​n8n/expression-runtime to its CJS build under Node (#​34463) (09f5ade)
  • core: Retry transient AI assistant service errors during Instance AI environment setup (#​34324) (5b7df71)
  • core: Retry transient sandbox file writes (#​34319) (80ea25b)
  • core: Show a single error toast when a manual execution fails pre-flight validation (#​34541) (8d1fc02)
  • core: Sign SES requests with the ses service name (#​34270) (2e31230)
  • core: Skip reporting axios errors thrown as unhandled node errors (#​34570) (33f1c36)
  • core: Stop reporting quota-exhausted Instance AI runs to Sentry and isolate report request context (#​34549) (6f0804e)
  • core: Update error message on file write (#​33833) (afe603f)
  • Correct build-command quoting in standalone package release (#​34258) (1301bba)
  • Correct end-user credential validation, re-evaluation, and identity-hook recognition (#​34094) (65da749)
  • Default new agent MCP tool transport to httpStreamable (#​34092) (9c3f7fa)
  • Do not lose scenario results on a budget/timeout abort (#​34419) (40c5b76)
  • editor: Allow self-hosted OpenAI credentials for episodic memory (#​34558) (e162724)
  • editor: Auto-ungroup invalid groups on workflow save (#​34456) (d5d3da6)
  • editor: Avoid next prev buttons from being disabled (#​33774) (a2fd7f7)
  • editor: Decouple MCP redirect URI controls from env-lock flag (#​34184) (64318a8)
  • editor: Dissolve single-node canvas group when converting its nodes to a sub-workflow (#​34334) (93e1b7f)
  • editor: Improve Message an Agent panels (#​34461) (e8b005e)
  • editor: Include Chat, AI Assistant, and MCP settings under 'Instance settings: Manage' custom role permission (#​34455) (fa5476c)
  • editor: Keep dropdown tooltips above menus (#​34547) (051eee1)
  • editor: Link end-user credentials docs from credential modal (#​34406) (09d1e96)
  • editor: Make AI assistant quota-exhausted error states explicit (#​33847) (4ef0d05)
  • editor: Make selector dropdowns usable in Instance AI workflow setup (#​33971) (487594c)
  • editor: Polish pass on the custom instance roles (#​34122) (297e252)
  • editor: Prevent AI Agent from auto adding a chat connector on creation (#​34259) (865035d)
  • editor: Prevent users from clicking workflows within insights that they do not have access to (#​34362) (e68fb3a)
  • editor: Prevent workflow actions menu from being cut off (#​34278) (8ba28dc)
  • editor: Reconcile stale Instance AI run state on reload and stop (#​34432) (8879b87)
  • editor: Refresh editor checksum on workflow activation while editing (#​34095) (7ebeb1e)
  • editor: Refresh editor checksum on workflow deactivation while editing (#​34315) (c83eab0)
  • editor: Remove extra top spacing in sticky note markdown (#​34116) (114c74d)
  • editor: Rename agent tasks to schedules (#​34326) (1ab30cb)
  • editor: Restore hosted chat Markdown styles (#​34176) (d6b9234)
  • editor: Restore previous route when closing session trace (#​34423) (e8922cb)
  • editor: Restrict setup credential dropdown to pinned type (#​34252) (454e0d3)
  • editor: Show only the latest node as executing during manual executions (#​34182) (6faca89)
  • editor: Trigger options menu from node details header add button (#​34212) (3b6af51)
  • editor: Wrap long keyboard shortcut tooltip labels within max-width (#​34135) (eb6a4a1)
  • Even out workflow metadata divider spacing (#​34132) (90f25e2)
  • Extend orphan message cleanup to handle trailing orphans from memory trimming (#​34385) (96264a0)
  • Gate agent knowledge base table on AI Assistant proxy availability (#​34366) (77880a3)
  • Gmail Node: Handle multi-address Reply-To in the reply operation (#​34312) (0b8ad18)
  • Google Workspace Admin Node: Not able to reactivate the user (#​33937) (f43d723)
  • HTTP Request Node: Sign non-standard AWS endpoint hosts with the correct region and service (#​34081) (0e8420b)
  • Microsoft Excel Node: Resolve service principal target per input item (#​34112) (afc8a87)
  • Microsoft OneDrive Node: Resolve service principal target per input item (#​34111) (578545c)
  • Microsoft Outlook Node: Resolve service principal mailbox per input item (#​34110) (831e054)
  • Microsoft Teams Node: Validate Graph path IDs under all credential types (#​34065) (e43a162)
  • Microsoft To Do Node: Resolve service principal target per input item (#​34109) (9b2479c)
  • Postgres Node: Return DATE and date/time array columns as strings (v2.7) (#​34050) (17eb819)
  • Provide provider-accurate response shapes for evals (#​34418) (1b173c7)
  • QuickBooks Node: Initialize headers object in quickBooksApiRequest (#​34291) (83dd194)
  • Report an unverifiable unit as notVerified, not a silent pass (#​34421) (7d6fd4c)
  • Resolve modules on windows (#​34167) (9f0a6fa)
  • Salesforce Node: Pass ParentId when creating or updating a Case (#​33775) (fffee46)
  • Serialize date output in FTP, Set, IMAP and Unleashed nodes (#​34205) (391deb9)
  • Split Out Node: Properly handle if "Fields to split out" is not a string (#​34148) (7998940)
Features
  • Add showOnDeployment option, show warning for read file node on cloud (#​34417) (f470230)
  • Add typed seed data tables with rows on execution scenarios (#​34420) (02af123)
  • Adding agents tracing environment variable (#​34401) (b42aeee)
  • ai-builder: Allow AIA agent builder to publish and unpublish first-class agents (#​34368) (84ee063)
  • ai-builder: Help AIA remove / adjust agent channels (sp Slack) via chat (#​34241) (f851863)
  • ai-builder: Refresh Instance AI agent artifact UI on channel setup success (#​34465) (2955d75)
  • ai-builder: Send agent preview chat context to AIA chat (#​34308) (9fad2ba)
  • API: Add endpoint to retrieve SAML SSO configuration (#​34168) (e76b345)
  • API: Add endpoint to set the SAML SSO configuration (#​34224) (cf8337a)
  • API: Add public API endpoints for log streaming destinations (#​34251) (4a651dd)
  • API: Add public API endpoints to trigger and cancel evaluation test runs (#​33979) (18b34ca)
  • API: Allow creating a folder in the calling user's personal project (#​34091) (571e642)
  • API: Support placing workflows in folders via parentFolderId (#​32696) (a844d03)
  • AWS Bedrock Chat Model Node: Add Timeout option (#​34072) (a4738ea)
  • core: Add per-workflow execution data write bytes metric (#​34425) (f7496a5)
  • core: Add tracing, credit metering, and telemetry for the builder sub-agent (#​34151) (be35343)
  • core: Add variable bundling to package export (#​34040) (b637582)
  • core: Add workflow requirements to package exports (#​34217) (581e490)
  • core: Adopt "n8n credits" wording and default to it in Instance AI (#​34426) (263ec69)
  • core: Enable n8n Connect usage in n8n MCP (#​33723) (4e4283b)
  • core: Enable prompt caching for the agent-builder sub-agent (#​34352) (a9357ef)
  • core: Include error workflows as export dependencies (#​34350) (7d23168)
  • core: Prefer MCP servers over node tools when available (#​34458) (078ee55)
  • core: Support agent preview handoff in Instance AI (#​34171) (5a3394a)
  • core: Unify output schema mock generation and verify AI Assistant workflows with any trigger type (#​33896) (d33c282)
  • editor: Add descriptions to canvas groups (#​34219) (8477e58)
  • editor: Add Mine/All tabs, search and filters to MCP connected clients (#​33857) (a2c19e4)
  • editor: Add new Tags Input component to @​n8n/design-system (#​34075) (bac57c4)
  • editor: Add per-case compare tabs to eval collection compare view (#​33880) (dde77cb)
  • editor: Add scope selection to MCP OAuth consent screen (#​33710) (c3ca9a3)
  • editor: Add sticky support for canvas groups (#​34317) (0fb07ca)
  • editor: Collapse AI Assistant thinking traces into thinking blocks (#​34274) (9744625)
  • editor: Improve sub workflow extraction (#​34169) (318925a)
  • editor: Rename N8nActionBox to N8nEmptyState and add icon-cards variant (#​34407) (a6b5462)
  • editor: Save canvas group description pinned state in local storage (#​34220) (ecff317)
  • editor: Show access and client details in the connected MCP clients list (#​33714) (0ca24ba)
  • editor: Show per-scope tool details on the MCP consent screen (#​33783) (cc515a7)
  • Gmail Node: Add advanced HITL configuration for Send and Wait (#​34255) (6194110)
  • Grist Node: Use a single Grist URL field in the credential (#​34190) (d6d7d93)
  • Mailgun Node: Add reply-to, custom headers, and tags (#​28558) (b9199e5)
  • Slack Node: Add advanced HITL configuration for one-tap approval (#​34123) (d30e7b0)
  • Telegram Node: Add advanced HITL configuration for one-tap in-chat approval (#​34009) (6db46bc)
  • Validate agent configuration before publishing (#​34452) (5cb674e)

v2.31.0

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
Performance Improvements

v2.30.0

Bug Fixes
  • AI Agent Node: Preserve parallel tool call structure in chat memory (#​32481) (387bb73)
  • AI Agent Node: Return intermediate steps when no tools are used (#​33450) (3ac2495)
  • ai-builder: Prevent snapshot staging races during concurrent sandbox creation (#​33342) (7d946c3)
  • API: Only exclude running executions from the public executions list (#​32657) (ae50852)
  • Avoid stack overflow on large search result sets (#​33050) (3915aba)
  • AWS Bedrock Chat Model Node: Validate regions from ARNs and IAM credentials (#​33638) (3ed8be9)
  • Basic LLM Chain Node: Prevent "Failed to parse agent steps" error (#​33338) (a62f0e3)
  • Block manual project member changes when project roles are managed (#​33270) (36aa28b)
  • Broaden secret detection in browser tool snapshots (#​33528) (48024f2)
  • Calendly Trigger Node: Request required OAuth2 scopes for Calendly API (#​33286) (9b9c3dd)
  • core: Add environment variable to configure redis tls serverName (#​31220) (161d595)
  • core: Allow-list models that support sampling parameters (#​33667) (5ebce06)
  • core: Await in-flight insights compaction when stopping the timer (#​33258) (8c7167f)
  • core: Ensure the system credential resolver exists on all main instances (#​33393) (c3898fb)
  • core: Guard against undefined node parameters in webhook path indexing (#​33366) (f1582f5)
  • core: Guard connection pool idle checks during cleanup (#​31059) (84ee38e)
  • core: Honor target version in migration report (#​33671) (ca589e9)
  • core: Improve error message for registry network failures (#​31276) (5af86c5)
  • core: Improve external secrets provider failure logs (#​33104) (e01bb9e)
  • core: Improve Instance AI workflow-building reliability (#​33530) (2be4092)
  • core: Improve OTEL error type handling (#​33519) (7e738ca)
  • core: Include workflow tags in get_workflow_details MCP tool (#​33219) (b3efecc)
  • core: Keep the user message when a run is stopped before it starts (#​33318) (78ca212)
  • core: Load tools for MCP registry connections from the server (#​33542) (f18443d)
  • core: Make agent execution project-scoped so published workflows in team projects can message agents (#​33459) (e9e2dd6)
  • core: Persist AI Assistant domain-access approvals across restarts and mains (#​33454) (d448379)
  • core: Pin langgraph and langgraph-checkpoint to prevent broken npm installs (#​33536) (4cca307)
  • core: Preserve Date values passed to the expression isolate (#​33322) (9410e96)
  • core: Preserve Instance AI agent activity when its run snapshot is empty (#​33557) (e46e321)
  • core: Preserve Instance AI output for runs stopped before completion (#​33335) (2472df8)
  • core: Prevent Code node failure when a workflow contains an AI tool (#​33336) (fea03a9)
  • core: Prevent duplicate zod instances that break npm installs (#​33463) (39a2093)
  • core: Reject reserved system column names when creating data tables (#​27064) (dbb7fa4)
  • core: Resolve private credentials in offloaded manual executions (#​33214) (e9a9088)
  • core: Restore node-cli eslint peer to a range (#​33196) (963c7f8)
  • core: Retry initial database connection on startup (#​33647) (e4711b9)
  • core: Return a client error when the request body stream is unreadable (#​33243) (4f4e252)
  • core: Return Data Table rows in a deterministic order when paginating (#​33358) (e130a22)
  • core: Roll back failed community package updates (#​33256) (63d28b3)
  • core: Send Digest auth credentials only after the server challenge (#​32673) (969e36e)
  • core: Skip AI Gateway managed credentials in pre-execution permission check (#​33269) (38b99af)
  • core: Surface the underlying cause on OAuth callback errors (#​33390) (546ee30)
  • core: Validate data-table CSV uploads by file extension (#​33275) (8aa4c71)
  • editor: Align parameter input sizes (#​33309) (da1a58e)
  • editor: Gate tag write actions in UI behind RBAC scopes (#​33378) (99cf776)
  • editor: Generate actions for nodes using a flat Action field across versions (#​33568) (b94b2cf)
  • editor: Hide "Needs first setup" badge for private credentials (#​33392) (62aa7b1)
  • editor: Hide custom scopes for managed OAuth credentials edited from the list (#​33432) (29aa414)
  • editor: Include base path in View sub-execution links (#​33069) (a6e7880)
  • editor: Keep Instance AI preview manual execution across tab switches (#​33179) (e5e018e)
  • editor: Limit assistant resource auto-linking (#​33389) (e18501f)
  • editor: Preserve chat input scroll position when editing text mid-content (#​33619) (2895236)
  • editor: Prevent duplicate AI Gateway unsupported-action notice (#​33428) (cb039e0)
  • editor: Reconcile Data Table column schema on node open (#​29935) (269895f)
  • editor: Reliably auto-open template credential setup modal (#​33281) (608a222)
  • editor: Render parameter popout editors above the credential modal (#​33202) (cfce542)
  • editor: Restore Instance AI credential card without a loaded workflow (#​33289) (c4e0bf3)
  • editor: Restore Instance AI live run UI after HITL reconnect (#​33401) (01a3c7e)
  • editor: Should not allow Sub wf when all ai child nodes (#​23472) (b5f4035)
  • editor: Show AI Gateway hints for supported nodes used as tools (#​33464) (cdc473e)
  • editor: Show Free credits badge for Tool-variant nodes in node creator panel (#​33285) (5cf8645)
  • editor: Show implied scope options as disabled with tooltip (#​33237) (899abf6)
  • editor: Warn on incompatible trigger for private creds not connected by user (#​33641) (6d499a2)
  • Email Trigger (IMAP) Node: Surface connection error details in activation errors (#​32913) (8fa4e8c)
  • Github Node: Set searchFilterRequired:true for owner property, fix behavior on frontend (#​33290) (49e5982)
  • Guard SSH clients manager shutdown against undefined logger (#​33274) (f75802d)
  • Handle AI Gateway-managed credentials in Instance AI (#​33365) (704d246)
  • HubSpot Node: Load full property list in selection dropdowns (#​33280) (613b2c5)
  • Improve AI Assistant post-build follow-ups (#​33419) (6f0d30f)
  • Improve error on missing execution data (#​33567) (507131e)
  • Make Miro OAuth2 scope field visible (#​25105) (3c8689f)
  • MCP Client Node: Don't send undefined token to mcp and include resource in token request (#​33527) (5b39761)
  • MCP Server Trigger Node: Evict idle sessions to prevent memory leak (#​33201) (c3ce961)
  • Minor updates to custom instance roles (#​33520) (112b405)
  • Oracle DB Node: Fix the Continue(Using error output) issue mentioned in GH issue 26199 (#​28343) (5df5a2c)
  • Pipedrive Node: Send activity person as primary participant for v2 API (#​31789) (4cf766d)
  • Salesforce node correctly handles "continue on error" (#​33239) (cb0743e)
  • Salesforce Node: Fix document uploads and surface errors on JWT auth (#​33490) (ac1905e)
  • Salesforce Node: Normalize empty 204 responses on JWT auth path (#​33262) (37a75d2)
  • Salesforce Node: Use server-side search for Contact Account selector (#​31277) (165f1bd)
  • Strip '=' expression marker from json fields switched back to (#​33120) (88f8586)
  • Telegram Trigger Node: Apply chat/user ID filters to all update types (#​32417) (224a85b)
  • TheHive Node: Normalize analyzers when expression returns a string (#​32472) (efa9c4e)
  • UX improvements in the custom roles experience (#​33399) (062d679)
  • Webhook Node: Return 401 instead of 403 when basic auth credentials are wrong (#​31119) (40c2dc5)
Features
  • Add certificate authentication to the Microsoft Entra Service Principal credential (#​33420) (4d1862b)
  • Add unified N8N_WEBHOOK_URL for production and test webhook URLs (#​33312) (9dc43d0)
  • API: Add public API endpoints to read evaluation test runs (#​33455) (27b2844)
  • API: Support exporting projects via the public API (#​33084) (0f46be0)
  • core: Add 'n8n-package-exported' logstreaming event (#​33460) (456c6dc)
  • core: Add certificate authentication option to Microsoft OAuth2 credentials (#​33227) (f82a932)
  • core: Add N8N_RUNNERS_ALLOW_TRANSITIVE_IMPORTS for the Python task runner (#​33130) (95a81ed)
  • core: Add role:manageProject scope for project-role-only management (#​33628) (de34bec)
  • core: Add telemetry events for import / export (#​33319) (a6b307c)
  • core: Clear end-user connections when shared credential fields change (#​33624) (25acaad)
  • core: Enable filtering crashed executions via public API (#​33485) (62f3c7c)
  • core: Prefer predefined credentials over generic auth on HTTP Request nodes (#​33298) (4192c95)
  • core: Re-enable sharing private credentials (#​33071) (e51f611)
  • core: Route Instance AI billing to a dedicated credit pool (#​33263) (25d0d12)
  • core: Support community node type definitions in AI Assistant (#​33340) (3298e21)
  • editor: Add new Tree component to @​n8n/design-system (#​33291) (cbbe113)
  • editor: Deprecate $getPairedItem in the expression editor (#​33549) (c706cd4)
  • editor: Display canvas groups in logs panel (#​33235) (d561a92)
  • editor: Hide gateway-incompatible node parameters under managed credentials (#​32961) (61dbb92)
  • editor: Improve data table node (#​28199) (0a6cb66)
  • editor: Make data table artifacts editable when AI is not running (#​33210) (7204648)
  • editor: NDV one-line credential row with connect/connected/disconnect states (#​33371) (0fa6454)
  • editor: Read-only credential view and connect banner for private credentials (#​33055) (627818e)
  • editor: Render AI Assistant reasoning as separate blocks in the run timeline (#​33676) (dc1e3ce)
  • editor: Sets AIA v3 as default empty state & fixes display issues (#​33273) (723749c)
  • editor: Show private credential icon on execution list runs (#​32957) (4290e84)
  • editor: Update reasoning block to mook more reasonable (#​33293) (1614720)
  • Include response timestamp in Send and Wait responses (#​33283) (13d0655)
  • Kafka Node: Add mTLS (client certificate) authentication (#​33236) (25e0321)
  • Microsoft Excel Node: Add Service Principal (app-only) authentication (#​33014) (b3287f7)
  • Microsoft Teams Node: Add Service Principal (app-only) authentication (#​33105) (df9257b)
  • Microsoft To Do Node: Add Service Principal (app-only) authentication (#​33081) (689d873)
  • Setup credentials card includes a button to setup automatically in AI Assistant (#​33453) (22e37bd)
Performance Improvements
  • core: Aggregate workflow statistics to avoid hot-row contention (#​33045) (3787100)
  • core: Return workflow structure summaries by default from Instance AI inspect actions (#​33541) (5934c33)

v2.29.0

Bug Fixes
  • Cap changed-files list to avoid oversized CI process environment (#​32949) (1632ad1)
  • core: Align markdown task list items (#​33020) (a2735a6)
  • core: Align pdfjs-dist versions for PDF document loading (#​31732) (c2f2edb)
  • core: Block deleting a custom role referenced by an SSO mapping rule (#​33004) (a013b0f)
  • core: Bump file-type to 21.3.2 and migrate to its ESM API (#​33096) (8a413bc)
  • core: Correct Extract from File output key in document processing best-practices (#​32992) (fb5b358)
  • core: Ensure project variables override same-key global variables (#​33137) (2a32dc7)
  • core: Guard runData access in execution retry against missing node run data (#​31765) (a91ba62)
  • core: Improve backend route handling (#​31350) (22167a9)
  • core: Improve external secrets provider replacement (#​33072) (1e68729)
  • core: Include IPv6 loopback [::1] in MCP redirect URI DTO validation (#​32801) (26d925f)
  • core: Keep task runner serving during graceful shutdown so in-flight executions finish (#​32385) (b9cfa25)
  • core: Make AI Assistant workflow verification and setup repeatable (#​33085) (a00ac27)
  • core: OpenAI and Anthropic custom header credentials causing inconsistent behaviours (#​33131) (9977e77)
  • core: Parse OAuth2 token responses with non-standard content types (#​33018) (a3a0a50)
  • core: Persist Instance AI assistant output when a turn suspends (#​32958) (ffb32b7)
  • core: Persist Instance AI user input on receipt (#​32917) (4a97d05)
  • core: Preserve binary data metadata on S3 copy and rename (#​33089) (4cff812)
  • core: Prevent partial execution crash when the start node is disabled (#​32654) (f1b1ee6)
  • core: Prevent startup failure from partially-installed community packages (#​32909) (a99862d)
  • core: Propagate graceful-shutdown timeout to internal task runner (#​32944) (4364046)
  • core: Release database ping connection when the health check times out (#​32838) (22b67a3)
  • core: Remove duplicated sub-agent list (#​33015) (8acefa2)
  • core: Report IAI agent background failures to Sentry (#​32972) (abed4a3)
  • core: Resolve expression-mode $self values in credential templates (#​32970) (2f35448)
  • core: Route clarifying questions through ask-user (#​32871) (5f4d196)
  • core: Route split in batches chains through loop output (#​32968) (7830cec)
  • core: Run node-type-gated validators in MCP workflow build tools (#​31247) (fb6e1b1)
  • core: Serialize OAuth2 credential refresh to prevent rotating refresh-token invalidation (#​33092) (b14a98d)
  • core: Serialize source control work folder operations (#​32857) (65660a4)
  • core: Track builder workflow telemetry when execution fails to launch (#​33003) (85fc9a4)
  • core: Trim whitespace from webhook path on registration (#​33022) (00e8224)
  • core: Use regional AWS STS endpoints in China and GovCloud (#​32825) (3dee0ff)
  • core: Verify Instance AI workflows before setup (#​32872) (274339f)
  • Databricks Node: Allow configuring the token-expired status code on OAuth2 credential (#​32824) (3987803)
  • Disabling community module does not crash the instance (#​33087) (638d828)
  • editor: Align Referenced resources chip tooltip placement (#​30692) (8e193e4)
  • editor: Disable data table creation on read-only instances (#​32863) (30eaf30)
  • editor: Fix abbreviateNumber rollover and large-number handling (#​32689) (2c0e2c9)
  • editor: Fix InputTriple responsive behaviour in NDV parameters (#​31633) (7772769)
  • editor: Instance AI thread, navigation, and UX fixes (#​32870) (0c92df7)
  • editor: Redirect to project home after archiving or deleting a workflow (#​32971) (2a613a0)
  • editor: Replace radio buttons with checkmark in instance role dropdown (#​33242) (1a00b07)
  • editor: Show execution link on failed evaluation test cases (#​32873) (30fd834)
  • editor: Show filters as required conditions (#​26541) (29e8163)
  • editor: Show logs panel actions menu (#​33034) (9fda7b3)
  • editor: Sort move workflow project dropdown alphabetically (#​33150) (3ee1b22)
  • editor: Surface Human review node in add-node search (#​32327) (247efd4)
  • editor: Transfer ownership or delete data tables when user deleted (#​33037) (0a97fe8)
  • Email Read Imap Node: Default to 7BIT when a message part has no encoding (#​32914) (6a3ad57)
  • ExecuteCommand Node respects abort signal (#​32865) (21d979a)
  • Facebook Graph API Node: Route error responses to error output branch (#​23832) (c5233d2)
  • Facebook Graph API Node: Route failed items to the error output (#​32027) (7b4a10f)
  • Google Vertex Chat Model Node: Support newer Gemini models and EU/US data residency (#​33135) (3955bca)
  • Include cwd in shell_execute affected resources (#​32165) (1a7b48d)
  • MCP Client Tool Node: Reuse the MCP session across tool calls in an execution (#​32477) (8565107)
  • MCP Server Trigger Node: Propagate tool errors with isError flag in MCP responses (#​28510) (486173a)
  • Microsoft Teams Node: Downgrade OAuth2 scope from Group.ReadWrite.All to Group.Read.All (#​28141) (d307cae)
  • MySQL Node: Route query parameter validation errors to error output (#​31888) (1fa6566)
  • Notion Trigger Node: Handle empty results when polling for updates (#​31739) (7e3d181)
  • OpenAI Node: Convert binary stream to buffer before FormData append (#​26530) (cd480af)
  • OpenAI Node: Use output_text for assistant messages in Message a Model (#​32822) (7f0d22b)
  • Populate mutation-health ledger churn/fix_density from setup (#​32903) (0ef6044)
  • Postgres Node: Prevent execution context retention (#​32730) (06ceccb)
  • Prefer placeholders over pre-build setup questions (#​32969) (02df832)
  • Preserve AI Assistant Anthropic reasoning through proxy (#​33193) (8854452)
  • Reload symlinked community node changes without restart (#​32774) (f727ff2)
  • Restore sticky note paragraph spacing without breaking code (#​32704) (750f336)
  • Salesforce Node: Use server-side search for owner selectors (#​32815) (8027463)
  • Schedule Node: Fix schedules that permanently stop firing (#​32877) (ec82d3a)
  • WooCommerce Node: Validate resource ID and isolate query params per item (#​32987) (957e7b5)
Features
  • Add configurable blocked hostnames for outbound requests (#​32977) (b4c4c16)
  • Add Microsoft Entra Service Principal credential (#​32759) (a5d4cfd)
  • Add no-duplicate-param-options community node lint rule (#​32930) (191c454)
  • Add require-mit-license rule for community nodes (#​32859) (e22a99b)
  • API: List members of a global instance role (#​32836) (cb8dd25)
  • Browser use can be enabled/disabled separately from computer use (#​33026) (26ca75e)
  • Browser Use connects directly to n8n instance without Computer Use (#​32680) (78e3d3d)
  • core: Add Azure storage mode for binary data (#​32837) (4226c01)
  • core: Add credential:connect scope for private credentials (#​33070) (bd751d1)
  • core: Add database connection pool metrics (#​32670) (673b19f)
  • core: Add MCP tools to access and restore workflow history (#​32337) (f7776e2)
  • core: Add RFC 9207 iss parameter to MCP OAuth authorization responses (#​32806) (5331dab)
  • core: Add trigger-node-conventions ESLint rule for community nodes (#​32929) (09f070b)
  • core: Allow mcp to set workflow settings (#​32809) (beacac4)
  • core: Display canvas groups in execution view (#​32864) (9d95a54)
  • core: Expose $evaluation.runId expression global in eval executions (#​32843) (52e7df6)
  • core: Fix building incorrect chained nodes (#​32844) (291fd20)
  • core: Ground Instance AI credential setup help in n8n docs (#​32817) (9736113)
  • core: Remove user's instance AI data on user deletion (#​33217) (799b789)
  • core: Show alert when selected time range for insights lacks data (#​33180) (f4e7016)
  • core: Split obersvation memory into its own system prompt block to hold cache (#​32923) (d3f1164)
  • core: Support skill references and allowed tools (#​33159) (77b54e6)
  • core: Synthesize type definitions for custom and community nodes in MCP (#​32885) (c5689d4)
  • core: Turn Chat Hub off by default for instances not using it (#​33136) (c108dbf)
  • editor: Add AI disclaimer to Instance AI chat (#​33101) (10df853)
  • editor: Add instance role create/edit/view page behind env flag (#​32942) (c54ed48)
  • editor: Add instance role permission grouping config and selector (#​32907) (9308fd9)
  • editor: Add reusable PrivateCredentialIcon component (#​32866) (0d00912)
  • editor: Add users assignments tab to the instance role editor (#​32956) (1d46876)
  • editor: Allow assigning custom instance roles and restyle the Users page role dropdown (#​33029) (1439e10)
  • editor: Show AI Assistant disclaimer only after the AI responds (#​33234) (43a13b7)
  • Emit churn and fix_density on mutation-health ledger rows (#​32858) (a6708b5)
  • GitHub Node: Add GitHub App API credential (#​31235) (9dce298)
  • Introduce reusable blob storage layer (#​33116) (105195e)
  • Microsoft OneDrive Node: Add Service Principal (app-only) authentication (#​32911) (563693e)
  • Microsoft Outlook Node: Add Service Principal (app-only) authentication (#​33098) (00519e1)
  • N8n browser extension supports connecting directly to n8n instance (#​32783) (93c4e7e)
  • Slack Node: Add schedule message and look up user by email operations (#​31243) (e82804a)
  • Snowflake Node: Add optional origin hostname support (#​29653) (a1b8873)
  • Update AI Assistant input disclaimer copy (#​33213) (0e51d9d)
  • xAI Grok Chat Model Node: Add reasoning effort and priority options (#​32931) (e58bc8a)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [docker.n8n.io/n8nio/n8n](https://n8n.io) ([source](https://github.com/n8n-io/n8n)) | minor | `2.28.4` -> `2.33.3` | --- ### Release Notes <details> <summary>n8n-io/n8n (docker.n8n.io/n8nio/n8n)</summary> ### [`v2.33.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2330-2026-07-28) ##### Bug Fixes - **ai-builder:** Halt workflow verification at send-and-wait gates on loops ([#&#8203;34809](https://github.com/n8n-io/n8n/issues/34809)) ([e904939](https://github.com/n8n-io/n8n/commit/e904939db2d14091cf638be2d793a8430ba29621)) - **ai-builder:** Keep assistant replies in the user's language during tool-heavy turns ([#&#8203;34761](https://github.com/n8n-io/n8n/issues/34761)) ([5a64744](https://github.com/n8n-io/n8n/commit/5a647443ada5a4d2424e4da46177e7f203c31f4d)) - **ai-builder:** Make channel config dropdown enabled - Linear and Telegram - in AIA agent builder ([#&#8203;34706](https://github.com/n8n-io/n8n/issues/34706)) ([6b40211](https://github.com/n8n-io/n8n/commit/6b4021147b123c5f99de0301033132d1a357c119)) - **ai-builder:** Make labels be more specific about access token for Slack setup ([#&#8203;34893](https://github.com/n8n-io/n8n/issues/34893)) ([490b722](https://github.com/n8n-io/n8n/commit/490b7220e115207b8f3001a2038755d8270e5b6b)) - **ai-builder:** MCP Connections failures are non-blocking for agents ([#&#8203;34722](https://github.com/n8n-io/n8n/issues/34722)) ([3301e12](https://github.com/n8n-io/n8n/commit/3301e12014a7566b67aa952af68e3134d2151fbb)) - **ai-builder:** Preview chat link fix ([#&#8203;34659](https://github.com/n8n-io/n8n/issues/34659)) ([54db083](https://github.com/n8n-io/n8n/commit/54db083953318a10e5529dc772371d6252901427)) - **ai-builder:** Provision agent prerequisites before build-agent delegation ([#&#8203;34802](https://github.com/n8n-io/n8n/issues/34802)) ([fec6cee](https://github.com/n8n-io/n8n/commit/fec6ceef3c616c36fe76ba4576d9c4e7a6cbcf47)) - **Airtable Node:** Support matching array field values in update operation ([#&#8203;31517](https://github.com/n8n-io/n8n/issues/31517)) ([e07eab8](https://github.com/n8n-io/n8n/commit/e07eab880aa6abd8829e2403cb2008a271ebd18c)) - **AMQP Trigger Node:** Cap concurrent executions at the configured messages per cycle ([#&#8203;34787](https://github.com/n8n-io/n8n/issues/34787)) ([d2672a6](https://github.com/n8n-io/n8n/commit/d2672a63a65d775ec53c003bb71769c544d014dd)) - **Baserow Node:** Format Get Many date filter values for Baserow API ([#&#8203;32723](https://github.com/n8n-io/n8n/issues/32723)) ([b5da074](https://github.com/n8n-io/n8n/commit/b5da0744c4d0642679b45980a6fdb8bbc06b6634)) - **Cohere Chat Model Node:** Route chat requests through the v2 endpoint ([#&#8203;34878](https://github.com/n8n-io/n8n/issues/34878)) ([4006c22](https://github.com/n8n-io/n8n/commit/4006c226f88bf3092e96d3e757978a8849b86a91)) - **core:** Accept 5-field cron expressions in schedule trigger ([#&#8203;35006](https://github.com/n8n-io/n8n/issues/35006)) ([27edc54](https://github.com/n8n-io/n8n/commit/27edc543560c5188e4f78da60c74d839a6144f2d)) - **core:** Advertise OAuth protected-resource metadata URL on MCP server 401 responses ([#&#8203;34571](https://github.com/n8n-io/n8n/issues/34571)) ([37bb354](https://github.com/n8n-io/n8n/commit/37bb354b465cbc7f4115d251ae894b058b89405a)) - **core:** Avoid loading execution data during credentials security audit ([#&#8203;34876](https://github.com/n8n-io/n8n/issues/34876)) ([4212fc2](https://github.com/n8n-io/n8n/commit/4212fc2202cade111fd15af31218bccb963fb98f)) - **core:** Classify masked Instance AI stream failures as quota exhaustion via credit re-check ([#&#8203;34553](https://github.com/n8n-io/n8n/issues/34553)) ([bd89cfc](https://github.com/n8n-io/n8n/commit/bd89cfc04176f6b1442eb85a1486ed388443bf9e)) - **core:** Ensure license device fingerprint meets minimum length ([#&#8203;33852](https://github.com/n8n-io/n8n/issues/33852)) ([9140a06](https://github.com/n8n-io/n8n/commit/9140a068b11aa393f3e3473377df725b48d01694)) - **core:** Expose workflowPublishingPolicy in the package import CLI command ([#&#8203;34632](https://github.com/n8n-io/n8n/issues/34632)) ([3117e45](https://github.com/n8n-io/n8n/commit/3117e455c3608c7f3358c3a4f20b205e46505a85)) - **core:** Fail fast with a node error when a Data Table node references a missing table ([#&#8203;34610](https://github.com/n8n-io/n8n/issues/34610)) ([68c7b55](https://github.com/n8n-io/n8n/commit/68c7b55f863c5446fe3ce50e5b1e8f1c4eca9cd3)) - **core:** Fall back to the run's resolved model for AI Assistant verification LLM calls ([#&#8203;34627](https://github.com/n8n-io/n8n/issues/34627)) ([a8c90f8](https://github.com/n8n-io/n8n/commit/a8c90f84fe1cac7f4787a8a04e7eb27686e8e382)) - **core:** Fix MCP workflow update failing for active workflows on SQLite ([#&#8203;34964](https://github.com/n8n-io/n8n/issues/34964)) ([bc88dc4](https://github.com/n8n-io/n8n/commit/bc88dc4bd2bfa3e2e6430c10a251fd274445a06b)) - **core:** Handle MCP OAuth2 token expiry and PKCE negotiation ([#&#8203;34494](https://github.com/n8n-io/n8n/issues/34494)) ([c7b90d0](https://github.com/n8n-io/n8n/commit/c7b90d00518e587331d1f4b2ff5eb1901a56208a)) - **core:** Include RFC 9207 iss parameter on OAuth authorization error redirects ([#&#8203;34751](https://github.com/n8n-io/n8n/issues/34751)) ([eca731c](https://github.com/n8n-io/n8n/commit/eca731c2de2e54424b8019e4850e71cc47cea656)) - **core:** Keep MCP server display names free-form in agent config ([#&#8203;34931](https://github.com/n8n-io/n8n/issues/34931)) ([5339b5e](https://github.com/n8n-io/n8n/commit/5339b5e48a2b844958ba20cbc8c68f8256104604)) - **core:** Normalize workflow rollup timestamps ([#&#8203;34670](https://github.com/n8n-io/n8n/issues/34670)) ([0316336](https://github.com/n8n-io/n8n/commit/03163367a324a499929756e53cbae608d0cd95c6)) - **core:** Preserve the underlying error as cause on Instance AI workspace file reads ([#&#8203;34759](https://github.com/n8n-io/n8n/issues/34759)) ([206a258](https://github.com/n8n-io/n8n/commit/206a2581e4e2b5af9a49aea5d8d60eca9ccc5671)) - **core:** Prevent concurrent instance startups from racing database migrations ([#&#8203;34685](https://github.com/n8n-io/n8n/issues/34685)) ([4d861d1](https://github.com/n8n-io/n8n/commit/4d861d16a65c3fa042bef92b5a775bc2d869184e)) - **core:** Prevent unsupported waiting operations in agent tools ([#&#8203;34587](https://github.com/n8n-io/n8n/issues/34587)) ([3c278f0](https://github.com/n8n-io/n8n/commit/3c278f01674c4c702d04ab6fe50ef1a980ab3ac0)) - **core:** Publish workspace packages required by n8n at runtime ([#&#8203;34886](https://github.com/n8n-io/n8n/issues/34886)) ([0c613b4](https://github.com/n8n-io/n8n/commit/0c613b44050b6752835fb726365189b7bedfeb19)) - **core:** Redact a sub-workflow's own execution record per its own policy ([#&#8203;34621](https://github.com/n8n-io/n8n/issues/34621)) ([d8d89cc](https://github.com/n8n-io/n8n/commit/d8d89cc38106947025f06e458a8b6108436a4804)) - **core:** Redirect form-resume waiting requests to the form endpoint ([#&#8203;34725](https://github.com/n8n-io/n8n/issues/34725)) ([5dfa49b](https://github.com/n8n-io/n8n/commit/5dfa49be6f332377c60cdd063cb06dedc1c52d8c)) - **core:** Reject workflow deletion while unpublish is still in progress ([#&#8203;34836](https://github.com/n8n-io/n8n/issues/34836)) ([9e09ff4](https://github.com/n8n-io/n8n/commit/9e09ff4d23ede51ce71f69049ebdc394802b9703)) - **core:** Require row read scope for data table CSV export ([#&#8203;34127](https://github.com/n8n-io/n8n/issues/34127)) ([8171aa8](https://github.com/n8n-io/n8n/commit/8171aa8261235093f4e5d6f821bf18be67924c0b)) - **core:** Resolve synthetic tool nodes to the requested version ([#&#8203;34850](https://github.com/n8n-io/n8n/issues/34850)) ([6e12426](https://github.com/n8n-io/n8n/commit/6e124263dc654cdfe7c4947e747776f5d6daac8f)) - **core:** Return correct webhook URL in MCP get_workflow_details trigger info ([#&#8203;34927](https://github.com/n8n-io/n8n/issues/34927)) ([5542c1b](https://github.com/n8n-io/n8n/commit/5542c1b3940b28fa65a9f0840eef6f67018864a6)) - **core:** Sanitize secret values before persisting to agent memory ([#&#8203;34622](https://github.com/n8n-io/n8n/issues/34622)) ([edbed4f](https://github.com/n8n-io/n8n/commit/edbed4fc01eef9ffac43a0c7901ec678d48f6bb4)) - **core:** Serve RFC 9728 metadata at bare /.well-known/oauth-protected-resource ([#&#8203;33776](https://github.com/n8n-io/n8n/issues/33776)) ([3e0188c](https://github.com/n8n-io/n8n/commit/3e0188cf2af284d448dccfb43abf9c0db2cf57ee)) - **core:** Sign S3 object paths with strict RFC 3986 encoding ([#&#8203;34694](https://github.com/n8n-io/n8n/issues/34694)) ([8e5fdb4](https://github.com/n8n-io/n8n/commit/8e5fdb4b2d4bfa0eae046a54e79636a548e3fe0c)) - **core:** Skip Sentry reports for Instance AI errors that self-declare a warning level ([#&#8203;34617](https://github.com/n8n-io/n8n/issues/34617)) ([3bb3835](https://github.com/n8n-io/n8n/commit/3bb3835db4126db20fa24b00abe257ab8038a989)) - **core:** Stop Instance AI follow-up runs from looping when they keep failing before the agent starts ([#&#8203;34767](https://github.com/n8n-io/n8n/issues/34767)) ([5aac66d](https://github.com/n8n-io/n8n/commit/5aac66d8cb8a023ab97b1ead28da58237237f497)) - **core:** Strip null optional node fields from AI-generated workflows ([#&#8203;34668](https://github.com/n8n-io/n8n/issues/34668)) ([94e505a](https://github.com/n8n-io/n8n/commit/94e505a972dc52ff2a7b3fa91e3fc4d95314c2f8)) - **core:** Support fractional community node versions with PostgreSQL ([#&#8203;34717](https://github.com/n8n-io/n8n/issues/34717)) ([48c0e70](https://github.com/n8n-io/n8n/commit/48c0e70f14a77858379d795400ad9199126d7c78)) - **core:** Surface HITL suspend/resume content in Instance AI trace turns ([#&#8203;34599](https://github.com/n8n-io/n8n/issues/34599)) ([d8c3fad](https://github.com/n8n-io/n8n/commit/d8c3fadef48d8bb0865265ee038d14e4f51b83af)) - **Databricks Node:** Change default tokenExpiredStatusCode from 401 to 403 ([#&#8203;34325](https://github.com/n8n-io/n8n/issues/34325)) ([6f3d2b9](https://github.com/n8n-io/n8n/commit/6f3d2b9faab6174f6b483091345984092fb81d6c)) - **DeepSeek Node:** Preserve reasoning_content on tool-calling turns ([#&#8203;34924](https://github.com/n8n-io/n8n/issues/34924)) ([4d247a1](https://github.com/n8n-io/n8n/commit/4d247a1176b9e66ea9113da640731e7037d336a1)) - **editor:** Add document title and adopt new settings layout on migration report pages ([#&#8203;34609](https://github.com/n8n-io/n8n/issues/34609)) ([0164216](https://github.com/n8n-io/n8n/commit/016421680d5c8076d868936e53197f202cd3fd69)) - **editor:** Allow LDAP users to configure n8n 2FA in personal settings ([#&#8203;34655](https://github.com/n8n-io/n8n/issues/34655)) ([2b1e4b8](https://github.com/n8n-io/n8n/commit/2b1e4b8910bcf6c7363a4031bec8ecc653cd7322)) - **editor:** Center empty state content vertically on short viewports ([#&#8203;34820](https://github.com/n8n-io/n8n/issues/34820)) ([359d82f](https://github.com/n8n-io/n8n/commit/359d82fb0519737c2bf0e4e9fabd41fe8ac2f180)) - **editor:** Clamp persisted sidebar width when expanding the main sidebar ([#&#8203;34923](https://github.com/n8n-io/n8n/issues/34923)) ([4f7c725](https://github.com/n8n-io/n8n/commit/4f7c725b837226503aef7133cca1918ecaca3469)) - **editor:** Debounce node creator search filtering ([#&#8203;34828](https://github.com/n8n-io/n8n/issues/34828)) ([25c5a73](https://github.com/n8n-io/n8n/commit/25c5a7341edbd27fe757f7fa994eb662c0e15c7a)) - **editor:** Don't show quick connect for non-main auth fields ([#&#8203;34449](https://github.com/n8n-io/n8n/issues/34449)) ([6195471](https://github.com/n8n-io/n8n/commit/6195471424d3f939ff35013a8bb8939fffaf37ea)) - **editor:** Fix an issue in some Safari versions that prevented copying invite links ([#&#8203;34620](https://github.com/n8n-io/n8n/issues/34620)) ([e75e412](https://github.com/n8n-io/n8n/commit/e75e41205c6ee59d44e694d82304bf19ccc5ee19)) - **editor:** Fix focus parameter button breaking selection in credential dialog ([#&#8203;34453](https://github.com/n8n-io/n8n/issues/34453)) ([ee029b8](https://github.com/n8n-io/n8n/commit/ee029b8df91f60387c72aed90d3d98e586e0b21b)) - **editor:** Html strings for table names are escaped ([#&#8203;24522](https://github.com/n8n-io/n8n/issues/24522)) ([f4365b1](https://github.com/n8n-io/n8n/commit/f4365b1579d1c8039305c32814b8da35110c2c07)) - **editor:** Inject instance UTM parameters in all links to the templates website ([#&#8203;34790](https://github.com/n8n-io/n8n/issues/34790)) ([d5b5d8e](https://github.com/n8n-io/n8n/commit/d5b5d8ead5802dea7527e7781dfd417a508efdf9)) - **editor:** Keep chat typing indicator visible until response arrives ([#&#8203;34768](https://github.com/n8n-io/n8n/issues/34768)) ([4fdf3ed](https://github.com/n8n-io/n8n/commit/4fdf3ed633ef0fb855b7ad754c606f581c7bb42d)) - **editor:** Keep NDV node hints visible after execution and render them in a single pane ([#&#8203;34920](https://github.com/n8n-io/n8n/issues/34920)) ([082b5d9](https://github.com/n8n-io/n8n/commit/082b5d9190f4bc81d93c6a94d6d4692bed4660ca)) - **editor:** Keep Switch fallback outputs available with unresolved expressions ([#&#8203;34698](https://github.com/n8n-io/n8n/issues/34698)) ([a0f6861](https://github.com/n8n-io/n8n/commit/a0f6861e17d3a9b2ea1c3eebd71f369ea917084f)) - **editor:** Manage and other permissions checkboxs stuck in half-selected state during member selection ([#&#8203;34726](https://github.com/n8n-io/n8n/issues/34726)) ([0e186ad](https://github.com/n8n-io/n8n/commit/0e186ad8d32db5df59d7150acd894cfd149f4dbb)) - **editor:** Preserve agent tool name translations ([#&#8203;35039](https://github.com/n8n-io/n8n/issues/35039)) ([fd5bc7d](https://github.com/n8n-io/n8n/commit/fd5bc7da2801e4bf8cad6937e7e059accf5e9407)) - **editor:** Preserve canvas groups when converting a selection to a sub-workflow ([#&#8203;34664](https://github.com/n8n-io/n8n/issues/34664)) ([1666f1e](https://github.com/n8n-io/n8n/commit/1666f1ec67956130a6021c1e4b5c263851849641)) - **editor:** Prevent reactive feedback loop when opening workflow diff ([#&#8203;34897](https://github.com/n8n-io/n8n/issues/34897)) ([962ff56](https://github.com/n8n-io/n8n/commit/962ff564c434ad03954e508dd80d8fd790ce32ab)) - **editor:** Reassign users when deleting a custom instance role ([#&#8203;34642](https://github.com/n8n-io/n8n/issues/34642)) ([fa0abd8](https://github.com/n8n-io/n8n/commit/fa0abd8ca80205f8fac7862fa674db5d0b4d6387)) - **editor:** Refresh subworkflow input schema from draft on parent open ([#&#8203;34522](https://github.com/n8n-io/n8n/issues/34522)) ([734f957](https://github.com/n8n-io/n8n/commit/734f9573952c3a639518bfd42e03b4d7aa9fd436)) - **editor:** Remove episodic memory callout and knowledge base publish requirement ([#&#8203;34888](https://github.com/n8n-io/n8n/issues/34888)) ([771d038](https://github.com/n8n-io/n8n/commit/771d038657b9965288852079c29637780145af69)) - **editor:** Rename preview AI Agent node to V1 ([#&#8203;34714](https://github.com/n8n-io/n8n/issues/34714)) ([359e1fb](https://github.com/n8n-io/n8n/commit/359e1fba36776651dfdd87c6eca8469b888e4a86)) - **editor:** Replace invalid link ([#&#8203;34652](https://github.com/n8n-io/n8n/issues/34652)) ([87115d6](https://github.com/n8n-io/n8n/commit/87115d6cb90bd6de717eaa2312a5e31e46e71361)) - **editor:** Restore agent channel credential setup ([#&#8203;34737](https://github.com/n8n-io/n8n/issues/34737)) ([ac839bb](https://github.com/n8n-io/n8n/commit/ac839bb54a2b33a4d49ebf3f5adfb8289040bd2a)) - **editor:** Restore horizontal scrolling of NDV panel header controls ([#&#8203;34824](https://github.com/n8n-io/n8n/issues/34824)) ([0745526](https://github.com/n8n-io/n8n/commit/0745526f6a7ba4deef80e8f734416164b9e7798e)) - **editor:** Stabilize icon picker scrolling ([#&#8203;34596](https://github.com/n8n-io/n8n/issues/34596)) ([e67c119](https://github.com/n8n-io/n8n/commit/e67c119f8b3b5d3f37b3b14cc5bdc644f06e0ddf)) - **editor:** Update copy for executions tab empty state ([#&#8203;34731](https://github.com/n8n-io/n8n/issues/34731)) ([1138f11](https://github.com/n8n-io/n8n/commit/1138f1196fee4d3fa5adff402a008928d8b9fee1)) - **Form Node:** Properly handle quotes in Form Trigger Node name ([#&#8203;34650](https://github.com/n8n-io/n8n/issues/34650)) ([95c36b8](https://github.com/n8n-io/n8n/commit/95c36b8debbd6cdd87e731ea3fd6a2ee0f4e6505)) - **HTTP Request Node:** Include error body in continueOnFail mode ([#&#8203;34729](https://github.com/n8n-io/n8n/issues/34729)) ([d0b254c](https://github.com/n8n-io/n8n/commit/d0b254cff8bec92545602b03e4784f567a92d65b)) - Keep agent preview streams responsive ([#&#8203;35035](https://github.com/n8n-io/n8n/issues/35035)) ([8d46c6e](https://github.com/n8n-io/n8n/commit/8d46c6e67ab58b076b4efda03b5fc94417063d39)) - **MCP Client Tool Node:** Close cached MCP client sessions when their execution finishes ([#&#8203;34397](https://github.com/n8n-io/n8n/issues/34397)) ([ec5f503](https://github.com/n8n-io/n8n/commit/ec5f5032a48abb348fcb108e921dd382c1c2673e)) - **Microsoft Teams Node:** Respect limit server-side in getAll operations ([#&#8203;34851](https://github.com/n8n-io/n8n/issues/34851)) ([ded1697](https://github.com/n8n-io/n8n/commit/ded1697671379660bcf0368e4eec8863b971fafd)) - **N8n Node:** Update credential test to use an endpoint with no extra scopes ([#&#8203;34605](https://github.com/n8n-io/n8n/issues/34605)) ([4622b35](https://github.com/n8n-io/n8n/commit/4622b3555739bda41f3e7686ec6085b23bb07c94)) - Parse structured output from content-block model responses in chain nodes ([#&#8203;34928](https://github.com/n8n-io/n8n/issues/34928)) ([1713d9a](https://github.com/n8n-io/n8n/commit/1713d9a9bcf0ab6cb1d49aa9860be55b8756afbe)) - Report real exported entity counts in package export ([#&#8203;34995](https://github.com/n8n-io/n8n/issues/34995)) ([f3fd559](https://github.com/n8n-io/n8n/commit/f3fd5599ca8a760b2f8d5d6a1e00201661c022bc)) - Return reversed array when calling `.reverse()` ([#&#8203;34625](https://github.com/n8n-io/n8n/issues/34625)) ([cc4dbf9](https://github.com/n8n-io/n8n/commit/cc4dbf9439239d586bf54967294dc52da441e2f9)) - Serialize dates and route binary columns to output in database nodes ([#&#8203;34124](https://github.com/n8n-io/n8n/issues/34124)) ([26ae903](https://github.com/n8n-io/n8n/commit/26ae903a2e457a5a4dad332c57a98cbc4b2196c0)) - **Slack Node:** Handle user-list rate limits and surface real load errors ([#&#8203;34743](https://github.com/n8n-io/n8n/issues/34743)) ([2268149](https://github.com/n8n-io/n8n/commit/2268149b7cecbb3b4a23758262d76bee2769d61f)) - Treat blank optional enum form fields as unset in package import ([#&#8203;35010](https://github.com/n8n-io/n8n/issues/35010)) ([4abbc89](https://github.com/n8n-io/n8n/commit/4abbc89df4b01c0ec3d1a34b78f72d2beedc8c8f)) - Validate loadOption parameter in GSheet and Notion nodes ([#&#8203;34695](https://github.com/n8n-io/n8n/issues/34695)) ([1f82bee](https://github.com/n8n-io/n8n/commit/1f82beef47cfcd9598193f8e9afaa6f428b3d036)) - **Wikipedia Tool Node:** Surface tool errors as actionable node errors ([#&#8203;34643](https://github.com/n8n-io/n8n/issues/34643)) ([3f1b35d](https://github.com/n8n-io/n8n/commit/3f1b35d669e7a44ed129621ff96bf69597fb2128)) - **Wordpress Node:** WordPress Get Many adds before filter for posts and pages ([#&#8203;19790](https://github.com/n8n-io/n8n/issues/19790)) ([90f1430](https://github.com/n8n-io/n8n/commit/90f1430c5ebf91b1b720dec3343495841315d110)) ##### Features - Add admin-managed instance credentials ([#&#8203;34364](https://github.com/n8n-io/n8n/issues/34364)) ([7d8426f](https://github.com/n8n-io/n8n/commit/7d8426f05536aaa7232d685decd7d4dc6cf73077)) - Add require-files-array ESLint rule for community node packages ([#&#8203;34792](https://github.com/n8n-io/n8n/issues/34792)) ([d0adaf7](https://github.com/n8n-io/n8n/commit/d0adaf7b5a9e8a8f1c119a572e4c4aaf065bb691)) - **ai-builder:** Add Fix with Assistant for failed agent preview tools - pass single execution context ([#&#8203;34616](https://github.com/n8n-io/n8n/issues/34616)) ([9626891](https://github.com/n8n-io/n8n/commit/96268910d35112cb02363aef9ad184036d4b2dfd)) - **ai-builder:** Add support for verified community nodes as agent tools ([#&#8203;34922](https://github.com/n8n-io/n8n/issues/34922)) ([3d281ec](https://github.com/n8n-io/n8n/commit/3d281ecc40dd3c6e78cb75a2fdf850af8f06926d)) - **ai-builder:** Agent session records direct to session chat, not trace ([#&#8203;34997](https://github.com/n8n-io/n8n/issues/34997)) ([f62cc63](https://github.com/n8n-io/n8n/commit/f62cc6319a582982cde0091899922446fd01bba6)) - **ai-builder:** Format zod erros on agent config - better toast msg ([#&#8203;34867](https://github.com/n8n-io/n8n/issues/34867)) ([bac8deb](https://github.com/n8n-io/n8n/commit/bac8debc0ef9c77e00bdba454cf3ae2f807dbca0)) - **ai-builder:** Single preview chat + trace modal ([#&#8203;35033](https://github.com/n8n-io/n8n/issues/35033)) ([687a00e](https://github.com/n8n-io/n8n/commit/687a00e7eeb2c49f491d06a490dca0c92b90b79d)) - **ai-builder:** Support execution scenarios for first-class agents in evals ([#&#8203;34384](https://github.com/n8n-io/n8n/issues/34384)) ([5fd800d](https://github.com/n8n-io/n8n/commit/5fd800de20e5be21e6ccb4599746c2c5d2088898)) - **ai-builder:** Tidy up tool names and agent builder tool UX ([#&#8203;34646](https://github.com/n8n-io/n8n/issues/34646)) ([decb322](https://github.com/n8n-io/n8n/commit/decb3228c5e49b47ddc945c0bc067ea5a1a35ba7)) - Allow custom OAuth scopes for Microsoft Azure Monitor, Dynamics, Graph Security and Azure Storage ([#&#8203;34612](https://github.com/n8n-io/n8n/issues/34612)) ([69c8633](https://github.com/n8n-io/n8n/commit/69c86333b28c6843e5469945625dd43e62575fe6)) - Allow custom OAuth scopes for the remaining Google credentials ([#&#8203;34631](https://github.com/n8n-io/n8n/issues/34631)) ([4a8dd5b](https://github.com/n8n-io/n8n/commit/4a8dd5b81716de298bafaf991ef16eabe0ffb962)) - **API:** Add credentialResolverId, timeSavedMode & binaryMode properties to workflow settings schema ([#&#8203;34330](https://github.com/n8n-io/n8n/issues/34330)) ([9ac95b6](https://github.com/n8n-io/n8n/commit/9ac95b68bee67e9d4d4fbed7085cf3f2df840c6c)) - **API:** Add endpoint to list workflow version history (GET /workflows/{id}/history) ([#&#8203;34656](https://github.com/n8n-io/n8n/issues/34656)) ([91751c3](https://github.com/n8n-io/n8n/commit/91751c3ce26c9e90f17fe1b44fcec90fa6d0b487)) - **API:** Add public API endpoints for OpenTelemetry configuration ([#&#8203;34429](https://github.com/n8n-io/n8n/issues/34429)) ([cd1e48e](https://github.com/n8n-io/n8n/commit/cd1e48e5f536f3e5d3e78ae6f272eb6be16751a4)) - **API:** Add workflow publish/unpublish public API endpoints ([#&#8203;34745](https://github.com/n8n-io/n8n/issues/34745)) ([e9933bd](https://github.com/n8n-io/n8n/commit/e9933bd1c09e26f3eafc07ceb136196a3bfa4189)) - **API:** Deprecate workflow activate/deactivate public API endpoints ([#&#8203;34771](https://github.com/n8n-io/n8n/issues/34771)) ([05c691b](https://github.com/n8n-io/n8n/commit/05c691b0b7849add3a3b8e81fa81fa000f064539)) - **AWS Bedrock Chat Model Node:** Surface inference-profile models in the default model picker ([#&#8203;34983](https://github.com/n8n-io/n8n/issues/34983)) ([cb28555](https://github.com/n8n-io/n8n/commit/cb28555d55fd22444fc9deab120842aa9829eed7)) - Configure the AI Assistant through a redesigned instance settings page ([#&#8203;34493](https://github.com/n8n-io/n8n/issues/34493)) ([4078318](https://github.com/n8n-io/n8n/commit/4078318cff167b4aa65c74485769943d778ecb60)) - **core:** Add `active_workflow_info` and make `workflow_info` leader-only ([#&#8203;34987](https://github.com/n8n-io/n8n/issues/34987)) ([78e55b5](https://github.com/n8n-io/n8n/commit/78e55b5cbfbd0781b61e5bc9e1dc74de785a4542)) - **core:** Add availableInMCP column to agents ([#&#8203;34665](https://github.com/n8n-io/n8n/issues/34665)) ([fdd4e33](https://github.com/n8n-io/n8n/commit/fdd4e33f9ca7d4faeac7d393234b22a47faafbd8)) - **core:** Add credential-unnecessary-password community node lint rule ([#&#8203;34791](https://github.com/n8n-io/n8n/issues/34791)) ([95da849](https://github.com/n8n-io/n8n/commit/95da84912ffef514220772bb779830d11fa2e2cf)) - **core:** Add eligible-reviewer API types and reviewer ids to revie… ([#&#8203;34703](https://github.com/n8n-io/n8n/issues/34703)) ([60112eb](https://github.com/n8n-io/n8n/commit/60112eb81c002aea2b61cb6439733c61b57a999d)) - **core:** Add instance credential database schema ([#&#8203;34709](https://github.com/n8n-io/n8n/issues/34709)) ([13becf3](https://github.com/n8n-io/n8n/commit/13becf336c703a7e3c17bac3f61a2d66ae2d933e)) - **core:** Add N8N_SCHEDULER_MAX_ATTEMPTS to configure scheduler dead-letter threshold ([#&#8203;34633](https://github.com/n8n-io/n8n/issues/34633)) ([29f2fac](https://github.com/n8n-io/n8n/commit/29f2facb48bfc62673be5b3e0fb8eec5424eb44a)) - **core:** Add storedAt column to agent_execution ([#&#8203;34858](https://github.com/n8n-io/n8n/issues/34858)) ([0b4bbd0](https://github.com/n8n-io/n8n/commit/0b4bbd05b8956ef81db7f1ca66107c7460e1f6e9)) - **core:** Add telemetry events for agent publishing, builder capabilities, and interactive flows ([#&#8203;34887](https://github.com/n8n-io/n8n/issues/34887)) ([8017b3d](https://github.com/n8n-io/n8n/commit/8017b3d85f44db019d1a47e472b4c2b2c8bf1cb1)) - **core:** Add workflow review request entities and migration scripts ([#&#8203;34062](https://github.com/n8n-io/n8n/issues/34062)) ([156ac00](https://github.com/n8n-io/n8n/commit/156ac00120f2ac611d4da1d72484b2031f738b9c)) - **core:** Add workflow.deactivate external hook ([#&#8203;34746](https://github.com/n8n-io/n8n/issues/34746)) ([697174f](https://github.com/n8n-io/n8n/commit/697174f3f8097d034e022f1df3ed64c1849f0717)) - **core:** Allow Storybook components to be viewed in light and dark mode ([#&#8203;34361](https://github.com/n8n-io/n8n/issues/34361)) ([e592b21](https://github.com/n8n-io/n8n/commit/e592b210c1f439cb2ea68902c519b8a2cea246e3)) - **core:** Auto-include sub-workflows in package exports ([#&#8203;34218](https://github.com/n8n-io/n8n/issues/34218)) ([09c90f9](https://github.com/n8n-io/n8n/commit/09c90f9bf4ca704725ed5621c0dedf7d0afab02f)) - **core:** Create reviews page and render inbox ([#&#8203;34357](https://github.com/n8n-io/n8n/issues/34357)) ([b2cbcc1](https://github.com/n8n-io/n8n/commit/b2cbcc1b8199ad2e649d6497262a49e1a09dabd8)) - **core:** Detect and heal published-version skew in trigger reconciliation ([#&#8203;34877](https://github.com/n8n-io/n8n/issues/34877)) ([3f2bc68](https://github.com/n8n-io/n8n/commit/3f2bc6884676cb31f664a2f67d8ab897e9a37f22)) - **core:** Emit agent run spans through the OTel module's tracer ([#&#8203;34460](https://github.com/n8n-io/n8n/issues/34460)) ([e01e996](https://github.com/n8n-io/n8n/commit/e01e996649f1407296723f11612e20a57a09890b)) - **core:** Include acting user identity in workflow lifecycle external hooks ([#&#8203;34769](https://github.com/n8n-io/n8n/issues/34769)) ([efa86c6](https://github.com/n8n-io/n8n/commit/efa86c697b163b3d8ac0520d1a18ca98db6cf959)) - **core:** Infer structured output from example JSON in AI Agent Node ([#&#8203;34779](https://github.com/n8n-io/n8n/issues/34779)) ([0ec49b3](https://github.com/n8n-io/n8n/commit/0ec49b37353a0e8d0cc03ce550116833e06b8a47)) - **core:** Nest delegated sub-agent spans under the parent agent trace ([#&#8203;34720](https://github.com/n8n-io/n8n/issues/34720)) ([bd6f617](https://github.com/n8n-io/n8n/commit/bd6f617efb751b8ad0a109254e010506e5f95077)) - **core:** Return open and closed counts for the review inbox tabs ([#&#8203;34789](https://github.com/n8n-io/n8n/issues/34789)) ([f4edeeb](https://github.com/n8n-io/n8n/commit/f4edeeba312051fc8595c7276ba2f2af408adfaf)) - **core:** Review submission flow endpoints and toggle ([#&#8203;34649](https://github.com/n8n-io/n8n/issues/34649)) ([6d38f2e](https://github.com/n8n-io/n8n/commit/6d38f2ee392ce32f19859dd21bd82dc6f14c1679)) - **core:** Store agent execution logs in blob storage ([#&#8203;34796](https://github.com/n8n-io/n8n/issues/34796)) ([a647aef](https://github.com/n8n-io/n8n/commit/a647aeff2300558cf7f1a16d8e3bcb4966ba7981)) - **core:** Support legacy sub-workflow dependencies in package exports ([#&#8203;34398](https://github.com/n8n-io/n8n/issues/34398)) ([41660d0](https://github.com/n8n-io/n8n/commit/41660d00679c524045d55aced4c3b5e5b9b2bcfa)) - **core:** Validate missing node types on package import ([#&#8203;34598](https://github.com/n8n-io/n8n/issues/34598)) ([4044d58](https://github.com/n8n-io/n8n/commit/4044d58d130fd2f86e906a1f41cb561ff2c8e31b)) - Default package import workflowIdPolicy to source ([#&#8203;34989](https://github.com/n8n-io/n8n/issues/34989)) ([1f4e654](https://github.com/n8n-io/n8n/commit/1f4e65419ab3bd2ef453324f5796d4e86434382a)) - **editor:** Add N8nStatusDot component ([#&#8203;34963](https://github.com/n8n-io/n8n/issues/34963)) ([f758a4b](https://github.com/n8n-io/n8n/commit/f758a4bd05723b44acdf6786410c5da54a5936a2)) - **editor:** Add workflow review submission flow ([#&#8203;34520](https://github.com/n8n-io/n8n/issues/34520)) ([5939eb5](https://github.com/n8n-io/n8n/commit/5939eb52e9c658419622e35a07e5914982b2e244)) - **editor:** Adds modal to see all projects a user can access in a list ([#&#8203;34619](https://github.com/n8n-io/n8n/issues/34619)) ([2748e1a](https://github.com/n8n-io/n8n/commit/2748e1ac78207b471002a1de6f18602352f65608)) - **editor:** Keep review-required toggle synchronized with open reviews ([#&#8203;34606](https://github.com/n8n-io/n8n/issues/34606)) ([ca0c5f4](https://github.com/n8n-io/n8n/commit/ca0c5f49382c383642b6b196acb7358f56b31f1d)) - **editor:** Migrate OpenTelemetry settings page to new instance settings UI ([#&#8203;34965](https://github.com/n8n-io/n8n/issues/34965)) ([91e1276](https://github.com/n8n-io/n8n/commit/91e12764637c50698461452d586420537bf7c882)) - **editor:** Polish end-user credential setup modal and NDV states ([#&#8203;34766](https://github.com/n8n-io/n8n/issues/34766)) ([01e0639](https://github.com/n8n-io/n8n/commit/01e06399d84cc738fde7846e5aedee73f222ccdc)) - **editor:** Revamp MCP settings view with instance settings components ([#&#8203;34041](https://github.com/n8n-io/n8n/issues/34041)) ([e2840a7](https://github.com/n8n-io/n8n/commit/e2840a7443ca05073ffa4bb0b52cd0232dce1821)) - **editor:** Show confirmation modal when updating a custom instance role with assigned users ([#&#8203;34544](https://github.com/n8n-io/n8n/issues/34544)) ([6dc2079](https://github.com/n8n-io/n8n/commit/6dc2079399e25334224104b0ed06acefdf79fb85)) - **editor:** Show reviewer and requester avatars and a status indicator on review inbox items ([#&#8203;34885](https://github.com/n8n-io/n8n/issues/34885)) ([2ea7da2](https://github.com/n8n-io/n8n/commit/2ea7da29aca43acc7047807889cf762188fb865e)) - **editor:** Sync a new workflow version into an existing open review ([#&#8203;34842](https://github.com/n8n-io/n8n/issues/34842)) ([5a97bd1](https://github.com/n8n-io/n8n/commit/5a97bd1a2e31b90be75fb604fd7f0a7e7a35a33f)) - **editor:** Track Instance AI entry point as action_source on builder messages ([#&#8203;34671](https://github.com/n8n-io/n8n/issues/34671)) ([c0fe8ba](https://github.com/n8n-io/n8n/commit/c0fe8ba4dbb08266aad20c0ab09db3afbedd62bf)) - **Gmail Node:** Add warning notice when Simplify is disabled ([#&#8203;34611](https://github.com/n8n-io/n8n/issues/34611)) ([72a311a](https://github.com/n8n-io/n8n/commit/72a311a6f38195c755ae1dce9612010688dc0a5c)) - **Microsoft Excel (SharePoint) Node:** Add node for Excel workbooks in SharePoint document libraries ([#&#8203;34847](https://github.com/n8n-io/n8n/issues/34847)) ([d67b9cd](https://github.com/n8n-io/n8n/commit/d67b9cd0d163352e216361cc83dd0a7d0b76b7e7)) ##### Performance Improvements - **core:** Skip allowed-methods lookup on successful production webhook requests ([#&#8203;34833](https://github.com/n8n-io/n8n/issues/34833)) ([bf8f5d8](https://github.com/n8n-io/n8n/commit/bf8f5d85a3bc9efc24eebfe5c0e18cf9f3e21190)) ### [`v2.32.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2320-2026-07-21) ##### Bug Fixes - **ai-builder:** Honor eq [@&#8203;version](https://github.com/version) conditions in generated node type definitions ([#&#8203;34232](https://github.com/n8n-io/n8n/issues/34232)) ([9a48bc5](https://github.com/n8n-io/n8n/commit/9a48bc5fa75976a0ffba93bde062fd0fb05a7b8c)) - **ai-builder:** Open agent chat preview on the same tab on instance AI ([#&#8203;34441](https://github.com/n8n-io/n8n/issues/34441)) ([6d56cee](https://github.com/n8n-io/n8n/commit/6d56cee0f42af42f5b192b8b5ad378a1cc566472)) - **ai-builder:** Resurface channel edit modal on AIA agent builder's artifact mode ([#&#8203;34257](https://github.com/n8n-io/n8n/issues/34257)) ([0984a1d](https://github.com/n8n-io/n8n/commit/0984a1d97a80c14a63fb31229092f6e8239aaddd)) - **ai-builder:** Scope ToolIoView synth execution under a synthetic document store ([#&#8203;34588](https://github.com/n8n-io/n8n/issues/34588)) ([ab12ee5](https://github.com/n8n-io/n8n/commit/ab12ee534c0998558c9579562dec2f34b55cd640)) - **ai-builder:** Wire thread conversation history - with caps - for agents with slack channel ([#&#8203;34354](https://github.com/n8n-io/n8n/issues/34354)) ([8c1d17f](https://github.com/n8n-io/n8n/commit/8c1d17ff5171d47c30220f96b83d85955ef4d5af)) - Allow devDependency imports in linter ([#&#8203;34335](https://github.com/n8n-io/n8n/issues/34335)) ([26caaa8](https://github.com/n8n-io/n8n/commit/26caaa876f2b787cd665631ce9cf656fd4abca01)) - **API:** Fix broken public API playground server selection ([#&#8203;34077](https://github.com/n8n-io/n8n/issues/34077)) ([f24570f](https://github.com/n8n-io/n8n/commit/f24570f21f11a370fba31dfa0b6b9206b066f51b)) - **AWS Bedrock Chat Model Node:** Default guardrail version to working draft when not set ([#&#8203;33555](https://github.com/n8n-io/n8n/issues/33555)) ([013c34c](https://github.com/n8n-io/n8n/commit/013c34ccae502176275d55986fc92b405e2861e8)) - **core, editor:** Clarify credential setup outcomes and add requireUserSelection ([#&#8203;34268](https://github.com/n8n-io/n8n/issues/34268)) ([65e267b](https://github.com/n8n-io/n8n/commit/65e267bce7b6d931656c6238fe518b0246f65189)) - **core:** Acquire expression isolate for MCP Trigger tool calls in queue mode ([#&#8203;34491](https://github.com/n8n-io/n8n/issues/34491)) ([eed8f3f](https://github.com/n8n-io/n8n/commit/eed8f3f1424eb3686d34311822ff6a35071df8c4)) - **core:** Add a per-attempt timeout to AI assistant service calls ([#&#8203;34341](https://github.com/n8n-io/n8n/issues/34341)) ([f191548](https://github.com/n8n-io/n8n/commit/f191548586f2af198d85b6afae1b1508378c945f)) - **core:** Add project ID and project name to log stream events ([#&#8203;33854](https://github.com/n8n-io/n8n/issues/33854)) ([a89817d](https://github.com/n8n-io/n8n/commit/a89817dc92f41d351631926ca3827f0e56bcfceb)) - **core:** Alert on unusable Instance AI sandbox snapshots and gate the release on snapshot health ([#&#8203;34344](https://github.com/n8n-io/n8n/issues/34344)) ([080c3cc](https://github.com/n8n-io/n8n/commit/080c3ccc8c4011b2f41e5e7460be3c6bdd4dae76)) - **core:** Allow publishing end-user credentials with Send-and-Wait nodes ([#&#8203;34462](https://github.com/n8n-io/n8n/issues/34462)) ([c59f5d8](https://github.com/n8n-io/n8n/commit/c59f5d8b6a180c0ee17a1601c39a88e2baa72a81)) - **core:** Bind dynamic credential tokens to a user ID ([#&#8203;34073](https://github.com/n8n-io/n8n/issues/34073)) ([fd261be](https://github.com/n8n-io/n8n/commit/fd261be97cf3d06aad753f69e8e099f60d09c699)) - **core:** Cancel Instance AI tool runs promptly when generation is stopped ([#&#8203;34433](https://github.com/n8n-io/n8n/issues/34433)) ([4f8fef1](https://github.com/n8n-io/n8n/commit/4f8fef13cacf31163999bdddc46f4d2ae8bb0b6a)) - **core:** Cancel Instance AI workspace tools promptly on stop ([#&#8203;34551](https://github.com/n8n-io/n8n/issues/34551)) ([267fd85](https://github.com/n8n-io/n8n/commit/267fd853cdc1669e869d280eae687eb6cad89abe)) - **core:** Close the durable scheduler's record-then-dispatch effect boundary ([#&#8203;34014](https://github.com/n8n-io/n8n/issues/34014)) ([e22680b](https://github.com/n8n-io/n8n/commit/e22680b99f91d708e1a4d68335a3d38325266c40)) - **core:** Coerce AWS request header values to strings before signing ([#&#8203;34534](https://github.com/n8n-io/n8n/issues/34534)) ([d6f26cf](https://github.com/n8n-io/n8n/commit/d6f26cfe7dec41f9f823abdb737301849e5d3d9d)) - **core:** Count AI assistant workflow test runs as manual executions in statistics ([#&#8203;34145](https://github.com/n8n-io/n8n/issues/34145)) ([9842c2c](https://github.com/n8n-io/n8n/commit/9842c2c28cc156dc10049b15dfd98e7571aca584)) - **core:** Create proxied Instance AI sandboxes from snapshots only ([#&#8203;34328](https://github.com/n8n-io/n8n/issues/34328)) ([29c5d72](https://github.com/n8n-io/n8n/commit/29c5d725c7b99727ed8a70e6398ef5f594e002d8)) - **core:** Delete executions in batches when removing workflows, projects and folders ([#&#8203;34265](https://github.com/n8n-io/n8n/issues/34265)) ([0b809c9](https://github.com/n8n-io/n8n/commit/0b809c987a4df86155e98a9f0e2ac52257c8fc16)) - **core:** Exclude in-flight Instance AI groups from history reads on non-driving mains ([#&#8203;34345](https://github.com/n8n-io/n8n/issues/34345)) ([50c3d88](https://github.com/n8n-io/n8n/commit/50c3d88af56ebb869f76f13a2417c528d90ffd4c)) - **core:** Fix AI Agent not seeing tools connected through HITL tools ([#&#8203;34271](https://github.com/n8n-io/n8n/issues/34271)) ([bdff8f4](https://github.com/n8n-io/n8n/commit/bdff8f4be99f7b677d797f669376e61e46d9ebc2)) - **core:** Fix change in width of all dropdowns in UI ([#&#8203;34249](https://github.com/n8n-io/n8n/issues/34249)) ([87cdf3d](https://github.com/n8n-io/n8n/commit/87cdf3d252ab6380ef0afeb1293882fb77931825)) - **core:** Lint community packages against their provenance-attested source ([#&#8203;34214](https://github.com/n8n-io/n8n/issues/34214)) ([5f3d139](https://github.com/n8n-io/n8n/commit/5f3d139648df47c66ab0a9faea18af5c51ec8b84)) - **core:** Persist MCP servers when credential setup is skipped ([#&#8203;34399](https://github.com/n8n-io/n8n/issues/34399)) ([7c7506d](https://github.com/n8n-io/n8n/commit/7c7506dc163449f2dfce22d308719951660a3a33)) - **core:** Prefer direct tools for agent capabilities ([#&#8203;34466](https://github.com/n8n-io/n8n/issues/34466)) ([969a68e](https://github.com/n8n-io/n8n/commit/969a68e217c7aab8e6ac24543a234055b870a794)) - **core:** Preserve agent builder question answers ([#&#8203;34414](https://github.com/n8n-io/n8n/issues/34414)) ([9882c5c](https://github.com/n8n-io/n8n/commit/9882c5c6cc8f20f715bca6938ca13142d8382edc)) - **core:** Preserve local credential fields absent from source contro… ([#&#8203;34173](https://github.com/n8n-io/n8n/issues/34173)) ([0a4ddde](https://github.com/n8n-io/n8n/commit/0a4dddeb29e65ea6e10e7122fdf5df15cc4cf005)) - **core:** Preserve node aliases when generating AI tool variants ([#&#8203;34162](https://github.com/n8n-io/n8n/issues/34162)) ([8284460](https://github.com/n8n-io/n8n/commit/8284460a5ade36b06a9b88fc71a8b13005f8b88b)) - **core:** Prevent getIncomingData from throwing on a missing connection type ([#&#8203;34285](https://github.com/n8n-io/n8n/issues/34285)) ([9d05fbd](https://github.com/n8n-io/n8n/commit/9d05fbd5617d1740ee7a48eec4d27007baa7b344)) - **core:** Prevent sub-workflow failures after transferring a deleted user's workflows ([#&#8203;33772](https://github.com/n8n-io/n8n/issues/33772)) ([7a56ade](https://github.com/n8n-io/n8n/commit/7a56ade6b2a73740a659149b3fe1e4b05c5658be)) - **core:** Replace https agent for 'Ignore SSL issues' OAuth2 requests with one that respects proxies ([#&#8203;34234](https://github.com/n8n-io/n8n/issues/34234)) ([338f186](https://github.com/n8n-io/n8n/commit/338f186f0ba624a5425c9ec8c378c295298a219d)) - **core:** Require execution mode for MCP workflow executions ([#&#8203;34155](https://github.com/n8n-io/n8n/issues/34155)) ([79012f6](https://github.com/n8n-io/n8n/commit/79012f66d7d5238d9937549cb8744331f430bdf3)) - **core:** Resolve [@&#8203;n8n/expression-runtime](https://github.com/n8n/expression-runtime) to its CJS build under Node ([#&#8203;34463](https://github.com/n8n-io/n8n/issues/34463)) ([09f5ade](https://github.com/n8n-io/n8n/commit/09f5adec0d5481d89bb926eb3efecbf2b973e6f0)) - **core:** Retry transient AI assistant service errors during Instance AI environment setup ([#&#8203;34324](https://github.com/n8n-io/n8n/issues/34324)) ([5b7df71](https://github.com/n8n-io/n8n/commit/5b7df71a050c05b628f56dcc6c85ab4cd064d7af)) - **core:** Retry transient sandbox file writes ([#&#8203;34319](https://github.com/n8n-io/n8n/issues/34319)) ([80ea25b](https://github.com/n8n-io/n8n/commit/80ea25b76ea141e0a24f9a17fbd6049aab32af8a)) - **core:** Show a single error toast when a manual execution fails pre-flight validation ([#&#8203;34541](https://github.com/n8n-io/n8n/issues/34541)) ([8d1fc02](https://github.com/n8n-io/n8n/commit/8d1fc022bb10b875ea71da2fa6a9aec9076e2e77)) - **core:** Sign SES requests with the ses service name ([#&#8203;34270](https://github.com/n8n-io/n8n/issues/34270)) ([2e31230](https://github.com/n8n-io/n8n/commit/2e3123097e2065e5317bd58ea7621e6fdb5ddc02)) - **core:** Skip reporting axios errors thrown as unhandled node errors ([#&#8203;34570](https://github.com/n8n-io/n8n/issues/34570)) ([33f1c36](https://github.com/n8n-io/n8n/commit/33f1c3611259a43de26e5f09569bd85212605220)) - **core:** Stop reporting quota-exhausted Instance AI runs to Sentry and isolate report request context ([#&#8203;34549](https://github.com/n8n-io/n8n/issues/34549)) ([6f0804e](https://github.com/n8n-io/n8n/commit/6f0804e0e357811954b611abf1449fb61b7a8b1d)) - **core:** Update error message on file write ([#&#8203;33833](https://github.com/n8n-io/n8n/issues/33833)) ([afe603f](https://github.com/n8n-io/n8n/commit/afe603fc00f816c38d01a65b5eaa17c36481a0ba)) - Correct build-command quoting in standalone package release ([#&#8203;34258](https://github.com/n8n-io/n8n/issues/34258)) ([1301bba](https://github.com/n8n-io/n8n/commit/1301bbaf5341267037c146b2f74ba73c2e3585a7)) - Correct end-user credential validation, re-evaluation, and identity-hook recognition ([#&#8203;34094](https://github.com/n8n-io/n8n/issues/34094)) ([65da749](https://github.com/n8n-io/n8n/commit/65da749ab3d118cd14a70ccf86c162a58790a71f)) - Default new agent MCP tool transport to httpStreamable ([#&#8203;34092](https://github.com/n8n-io/n8n/issues/34092)) ([9c3f7fa](https://github.com/n8n-io/n8n/commit/9c3f7fa44b8441260be678525ebc5b7fc7f7626a)) - Do not lose scenario results on a budget/timeout abort ([#&#8203;34419](https://github.com/n8n-io/n8n/issues/34419)) ([40c5b76](https://github.com/n8n-io/n8n/commit/40c5b7670869830b6a71f629963070cd872e51c1)) - **editor:** Allow self-hosted OpenAI credentials for episodic memory ([#&#8203;34558](https://github.com/n8n-io/n8n/issues/34558)) ([e162724](https://github.com/n8n-io/n8n/commit/e162724baadcd59bd4c566b6f8d88ba5d0f9b99f)) - **editor:** Auto-ungroup invalid groups on workflow save ([#&#8203;34456](https://github.com/n8n-io/n8n/issues/34456)) ([d5d3da6](https://github.com/n8n-io/n8n/commit/d5d3da67c1447606a74645dcd35cbfd4d5ae45b0)) - **editor:** Avoid next prev buttons from being disabled ([#&#8203;33774](https://github.com/n8n-io/n8n/issues/33774)) ([a2fd7f7](https://github.com/n8n-io/n8n/commit/a2fd7f7e966c5734e473b6629652ce6f1c0d502b)) - **editor:** Decouple MCP redirect URI controls from env-lock flag ([#&#8203;34184](https://github.com/n8n-io/n8n/issues/34184)) ([64318a8](https://github.com/n8n-io/n8n/commit/64318a810df1cc7fe27470db9f9b1930c6d12e20)) - **editor:** Dissolve single-node canvas group when converting its nodes to a sub-workflow ([#&#8203;34334](https://github.com/n8n-io/n8n/issues/34334)) ([93e1b7f](https://github.com/n8n-io/n8n/commit/93e1b7fd6c55bf2fcd40d9770d7e03af812fe1e9)) - **editor:** Improve Message an Agent panels ([#&#8203;34461](https://github.com/n8n-io/n8n/issues/34461)) ([e8b005e](https://github.com/n8n-io/n8n/commit/e8b005ee27f0e700e958dbbf09b1674e94fba163)) - **editor:** Include Chat, AI Assistant, and MCP settings under 'Instance settings: Manage' custom role permission ([#&#8203;34455](https://github.com/n8n-io/n8n/issues/34455)) ([fa5476c](https://github.com/n8n-io/n8n/commit/fa5476c0cbd2e0a914a58f34d439179bbec89800)) - **editor:** Keep dropdown tooltips above menus ([#&#8203;34547](https://github.com/n8n-io/n8n/issues/34547)) ([051eee1](https://github.com/n8n-io/n8n/commit/051eee194393f660cc6be41333cfb73e580c5ff0)) - **editor:** Link end-user credentials docs from credential modal ([#&#8203;34406](https://github.com/n8n-io/n8n/issues/34406)) ([09d1e96](https://github.com/n8n-io/n8n/commit/09d1e96a1a7629caea6c51cc705d0970e822aba0)) - **editor:** Make AI assistant quota-exhausted error states explicit ([#&#8203;33847](https://github.com/n8n-io/n8n/issues/33847)) ([4ef0d05](https://github.com/n8n-io/n8n/commit/4ef0d05f1cb45c9962dc7a166222aab9cfc6a767)) - **editor:** Make selector dropdowns usable in Instance AI workflow setup ([#&#8203;33971](https://github.com/n8n-io/n8n/issues/33971)) ([487594c](https://github.com/n8n-io/n8n/commit/487594cfcdd77a9c6252a2ddb8d03e31d94f2b69)) - **editor:** Polish pass on the custom instance roles ([#&#8203;34122](https://github.com/n8n-io/n8n/issues/34122)) ([297e252](https://github.com/n8n-io/n8n/commit/297e2529b3f695e10dde4653342374f75961bfef)) - **editor:** Prevent AI Agent from auto adding a chat connector on creation ([#&#8203;34259](https://github.com/n8n-io/n8n/issues/34259)) ([865035d](https://github.com/n8n-io/n8n/commit/865035d5a008dd5786bbd158ccc76f1f66f188eb)) - **editor:** Prevent users from clicking workflows within insights that they do not have access to ([#&#8203;34362](https://github.com/n8n-io/n8n/issues/34362)) ([e68fb3a](https://github.com/n8n-io/n8n/commit/e68fb3af52cba91f2a93979893c76afd3c9ac10d)) - **editor:** Prevent workflow actions menu from being cut off ([#&#8203;34278](https://github.com/n8n-io/n8n/issues/34278)) ([8ba28dc](https://github.com/n8n-io/n8n/commit/8ba28dc7a9f397c8ca24c11ebb3b4257588d02e9)) - **editor:** Reconcile stale Instance AI run state on reload and stop ([#&#8203;34432](https://github.com/n8n-io/n8n/issues/34432)) ([8879b87](https://github.com/n8n-io/n8n/commit/8879b879804fe0a187ea88777c37b9be5779a523)) - **editor:** Refresh editor checksum on workflow activation while editing ([#&#8203;34095](https://github.com/n8n-io/n8n/issues/34095)) ([7ebeb1e](https://github.com/n8n-io/n8n/commit/7ebeb1e194aa74b6c6e536251a5b0bb543ea5274)) - **editor:** Refresh editor checksum on workflow deactivation while editing ([#&#8203;34315](https://github.com/n8n-io/n8n/issues/34315)) ([c83eab0](https://github.com/n8n-io/n8n/commit/c83eab047c7256dfec8797e3db22f9b5dd5dc04e)) - **editor:** Remove extra top spacing in sticky note markdown ([#&#8203;34116](https://github.com/n8n-io/n8n/issues/34116)) ([114c74d](https://github.com/n8n-io/n8n/commit/114c74d6bfd34eb4384720d7a313ecce662d2032)) - **editor:** Rename agent tasks to schedules ([#&#8203;34326](https://github.com/n8n-io/n8n/issues/34326)) ([1ab30cb](https://github.com/n8n-io/n8n/commit/1ab30cb6097e132c9c7030197f94b14eb195b583)) - **editor:** Restore hosted chat Markdown styles ([#&#8203;34176](https://github.com/n8n-io/n8n/issues/34176)) ([d6b9234](https://github.com/n8n-io/n8n/commit/d6b92343e1ec43431a3dafa18949043b8951bee2)) - **editor:** Restore previous route when closing session trace ([#&#8203;34423](https://github.com/n8n-io/n8n/issues/34423)) ([e8922cb](https://github.com/n8n-io/n8n/commit/e8922cbadfdb5a5df40afffa41b91820845dab0c)) - **editor:** Restrict setup credential dropdown to pinned type ([#&#8203;34252](https://github.com/n8n-io/n8n/issues/34252)) ([454e0d3](https://github.com/n8n-io/n8n/commit/454e0d3edd310f600523ce0f98e31ef3f16ff4d3)) - **editor:** Show only the latest node as executing during manual executions ([#&#8203;34182](https://github.com/n8n-io/n8n/issues/34182)) ([6faca89](https://github.com/n8n-io/n8n/commit/6faca890d2e13a331f19931f3e557481524f9cd2)) - **editor:** Trigger options menu from node details header add button ([#&#8203;34212](https://github.com/n8n-io/n8n/issues/34212)) ([3b6af51](https://github.com/n8n-io/n8n/commit/3b6af5199ab5a4526a86a40fcfafb4f20874a69c)) - **editor:** Wrap long keyboard shortcut tooltip labels within max-width ([#&#8203;34135](https://github.com/n8n-io/n8n/issues/34135)) ([eb6a4a1](https://github.com/n8n-io/n8n/commit/eb6a4a1714201258146f2bf7ea9090b925b2365c)) - Even out workflow metadata divider spacing ([#&#8203;34132](https://github.com/n8n-io/n8n/issues/34132)) ([90f25e2](https://github.com/n8n-io/n8n/commit/90f25e221d198179ec981aa7bca33d71f63af251)) - Extend orphan message cleanup to handle trailing orphans from memory trimming ([#&#8203;34385](https://github.com/n8n-io/n8n/issues/34385)) ([96264a0](https://github.com/n8n-io/n8n/commit/96264a063bea5efee7caebb6460e44942d0eecc7)) - Gate agent knowledge base table on AI Assistant proxy availability ([#&#8203;34366](https://github.com/n8n-io/n8n/issues/34366)) ([77880a3](https://github.com/n8n-io/n8n/commit/77880a3106d9bb0c997c887b4f8a72615fb63dce)) - **Gmail Node:** Handle multi-address Reply-To in the reply operation ([#&#8203;34312](https://github.com/n8n-io/n8n/issues/34312)) ([0b8ad18](https://github.com/n8n-io/n8n/commit/0b8ad187578ecf59efea96a8b97102190aaeb194)) - **Google Workspace Admin Node:** Not able to reactivate the user ([#&#8203;33937](https://github.com/n8n-io/n8n/issues/33937)) ([f43d723](https://github.com/n8n-io/n8n/commit/f43d723571afad77b79dddb8b520135497d6f3bb)) - **HTTP Request Node:** Sign non-standard AWS endpoint hosts with the correct region and service ([#&#8203;34081](https://github.com/n8n-io/n8n/issues/34081)) ([0e8420b](https://github.com/n8n-io/n8n/commit/0e8420bbff4c386d19fa2587512131ae2dae4c38)) - **Microsoft Excel Node:** Resolve service principal target per input item ([#&#8203;34112](https://github.com/n8n-io/n8n/issues/34112)) ([afc8a87](https://github.com/n8n-io/n8n/commit/afc8a87a604d221eb9b56e09c30b6f3fc5a47bda)) - **Microsoft OneDrive Node:** Resolve service principal target per input item ([#&#8203;34111](https://github.com/n8n-io/n8n/issues/34111)) ([578545c](https://github.com/n8n-io/n8n/commit/578545c1e9a956199e59a2ac5f40c4e11236f51a)) - **Microsoft Outlook Node:** Resolve service principal mailbox per input item ([#&#8203;34110](https://github.com/n8n-io/n8n/issues/34110)) ([831e054](https://github.com/n8n-io/n8n/commit/831e054e6e04fdbf0c0401aacdc3700727fb7624)) - **Microsoft Teams Node:** Validate Graph path IDs under all credential types ([#&#8203;34065](https://github.com/n8n-io/n8n/issues/34065)) ([e43a162](https://github.com/n8n-io/n8n/commit/e43a162e4df8b80d79e05183f359b0b80a5b494c)) - **Microsoft To Do Node:** Resolve service principal target per input item ([#&#8203;34109](https://github.com/n8n-io/n8n/issues/34109)) ([9b2479c](https://github.com/n8n-io/n8n/commit/9b2479c538ed17194978a872c009e7c78c064836)) - **Postgres Node:** Return DATE and date/time array columns as strings (v2.7) ([#&#8203;34050](https://github.com/n8n-io/n8n/issues/34050)) ([17eb819](https://github.com/n8n-io/n8n/commit/17eb819517e0f41c506677fc5d56097795e16623)) - Provide provider-accurate response shapes for evals ([#&#8203;34418](https://github.com/n8n-io/n8n/issues/34418)) ([1b173c7](https://github.com/n8n-io/n8n/commit/1b173c791ab76863cb3380d33fc6f3ae2c56570f)) - **QuickBooks Node:** Initialize headers object in quickBooksApiRequest ([#&#8203;34291](https://github.com/n8n-io/n8n/issues/34291)) ([83dd194](https://github.com/n8n-io/n8n/commit/83dd194a893dce656a8044cf716c4191e04af2f2)) - Report an unverifiable unit as notVerified, not a silent pass ([#&#8203;34421](https://github.com/n8n-io/n8n/issues/34421)) ([7d6fd4c](https://github.com/n8n-io/n8n/commit/7d6fd4ca9c6f55b7cef026d4a42e4ae9c115e153)) - Resolve modules on windows ([#&#8203;34167](https://github.com/n8n-io/n8n/issues/34167)) ([9f0a6fa](https://github.com/n8n-io/n8n/commit/9f0a6fa68b48de0d013e49cf8f1236b49e6d7fdb)) - **Salesforce Node:** Pass ParentId when creating or updating a Case ([#&#8203;33775](https://github.com/n8n-io/n8n/issues/33775)) ([fffee46](https://github.com/n8n-io/n8n/commit/fffee465a4c8a68432bc8ec1af06bce945fba719)) - Serialize date output in FTP, Set, IMAP and Unleashed nodes ([#&#8203;34205](https://github.com/n8n-io/n8n/issues/34205)) ([391deb9](https://github.com/n8n-io/n8n/commit/391deb91af0cc31d41204d633df0e921193669e4)) - **Split Out Node:** Properly handle if "Fields to split out" is not a string ([#&#8203;34148](https://github.com/n8n-io/n8n/issues/34148)) ([7998940](https://github.com/n8n-io/n8n/commit/79989407ffee587f6734ea6736269fc21ca8cac6)) ##### Features - Add `showOnDeployment` option, show warning for read file node on cloud ([#&#8203;34417](https://github.com/n8n-io/n8n/issues/34417)) ([f470230](https://github.com/n8n-io/n8n/commit/f47023066ef0f60f21b7bfa9c3c3295e912bd070)) - Add typed seed data tables with rows on execution scenarios ([#&#8203;34420](https://github.com/n8n-io/n8n/issues/34420)) ([02af123](https://github.com/n8n-io/n8n/commit/02af1235747cdbc003fca0a199e9e0bdbc55affc)) - Adding agents tracing environment variable ([#&#8203;34401](https://github.com/n8n-io/n8n/issues/34401)) ([b42aeee](https://github.com/n8n-io/n8n/commit/b42aeee50f522821ddcdf7d4de1bd789b8173e49)) - **ai-builder:** Allow AIA agent builder to publish and unpublish first-class agents ([#&#8203;34368](https://github.com/n8n-io/n8n/issues/34368)) ([84ee063](https://github.com/n8n-io/n8n/commit/84ee0632a39601e010bdebc87d796dcd046f7937)) - **ai-builder:** Help AIA remove / adjust agent channels (sp Slack) via chat ([#&#8203;34241](https://github.com/n8n-io/n8n/issues/34241)) ([f851863](https://github.com/n8n-io/n8n/commit/f851863090395b99345f31c89273015a824a678e)) - **ai-builder:** Refresh Instance AI agent artifact UI on channel setup success ([#&#8203;34465](https://github.com/n8n-io/n8n/issues/34465)) ([2955d75](https://github.com/n8n-io/n8n/commit/2955d75b30e5a8be9f847ea257a0516585e696d3)) - **ai-builder:** Send agent preview chat context to AIA chat ([#&#8203;34308](https://github.com/n8n-io/n8n/issues/34308)) ([9fad2ba](https://github.com/n8n-io/n8n/commit/9fad2ba510d3d14c209b35b8f79071f92c33cd2d)) - **API:** Add endpoint to retrieve SAML SSO configuration ([#&#8203;34168](https://github.com/n8n-io/n8n/issues/34168)) ([e76b345](https://github.com/n8n-io/n8n/commit/e76b345fd85b87d6aa3edd3a393d6c0a1ad7234f)) - **API:** Add endpoint to set the SAML SSO configuration ([#&#8203;34224](https://github.com/n8n-io/n8n/issues/34224)) ([cf8337a](https://github.com/n8n-io/n8n/commit/cf8337aeb12bab92a5ca8d23a79092968eca3d2e)) - **API:** Add public API endpoints for log streaming destinations ([#&#8203;34251](https://github.com/n8n-io/n8n/issues/34251)) ([4a651dd](https://github.com/n8n-io/n8n/commit/4a651dd1aab62da3d0886140d7c31104eaf9b820)) - **API:** Add public API endpoints to trigger and cancel evaluation test runs ([#&#8203;33979](https://github.com/n8n-io/n8n/issues/33979)) ([18b34ca](https://github.com/n8n-io/n8n/commit/18b34cab778f182e6081cf2c7d26789d276b2575)) - **API:** Allow creating a folder in the calling user's personal project ([#&#8203;34091](https://github.com/n8n-io/n8n/issues/34091)) ([571e642](https://github.com/n8n-io/n8n/commit/571e6424edf4fc84ae753da7f77e8e4433f90396)) - **API:** Support placing workflows in folders via parentFolderId ([#&#8203;32696](https://github.com/n8n-io/n8n/issues/32696)) ([a844d03](https://github.com/n8n-io/n8n/commit/a844d0336e5df55a6996a20e3d6112218d81c65c)) - **AWS Bedrock Chat Model Node:** Add Timeout option ([#&#8203;34072](https://github.com/n8n-io/n8n/issues/34072)) ([a4738ea](https://github.com/n8n-io/n8n/commit/a4738eaf49dd54436a4340b10697fb5c271618c0)) - **core:** Add per-workflow execution data write bytes metric ([#&#8203;34425](https://github.com/n8n-io/n8n/issues/34425)) ([f7496a5](https://github.com/n8n-io/n8n/commit/f7496a5aae1aa42f7d884dbbe554d417a09aa629)) - **core:** Add tracing, credit metering, and telemetry for the builder sub-agent ([#&#8203;34151](https://github.com/n8n-io/n8n/issues/34151)) ([be35343](https://github.com/n8n-io/n8n/commit/be353431da9493a24495d84ebcba481a2d3dfa1f)) - **core:** Add variable bundling to package export ([#&#8203;34040](https://github.com/n8n-io/n8n/issues/34040)) ([b637582](https://github.com/n8n-io/n8n/commit/b63758247ebd1a45d890370a21d70d4ab7a99349)) - **core:** Add workflow requirements to package exports ([#&#8203;34217](https://github.com/n8n-io/n8n/issues/34217)) ([581e490](https://github.com/n8n-io/n8n/commit/581e4907293426f948f2840f43dd13604f1b5324)) - **core:** Adopt "n8n credits" wording and default to it in Instance AI ([#&#8203;34426](https://github.com/n8n-io/n8n/issues/34426)) ([263ec69](https://github.com/n8n-io/n8n/commit/263ec699d6834a478673b4f1e931fc118be95b44)) - **core:** Enable n8n Connect usage in n8n MCP ([#&#8203;33723](https://github.com/n8n-io/n8n/issues/33723)) ([4e4283b](https://github.com/n8n-io/n8n/commit/4e4283bf628a92ecd3030ca82808c21145b13e74)) - **core:** Enable prompt caching for the agent-builder sub-agent ([#&#8203;34352](https://github.com/n8n-io/n8n/issues/34352)) ([a9357ef](https://github.com/n8n-io/n8n/commit/a9357ef5641222e561127ed60b7a059b1e72ea50)) - **core:** Include error workflows as export dependencies ([#&#8203;34350](https://github.com/n8n-io/n8n/issues/34350)) ([7d23168](https://github.com/n8n-io/n8n/commit/7d231684d14233bcaa47cfb91d2cc3d9aa0a7f2e)) - **core:** Prefer MCP servers over node tools when available ([#&#8203;34458](https://github.com/n8n-io/n8n/issues/34458)) ([078ee55](https://github.com/n8n-io/n8n/commit/078ee55890eddcb691fd9e8b6794b43e77ca3977)) - **core:** Support agent preview handoff in Instance AI ([#&#8203;34171](https://github.com/n8n-io/n8n/issues/34171)) ([5a3394a](https://github.com/n8n-io/n8n/commit/5a3394aa34df80a2c90c5937a65f3bb0643ac323)) - **core:** Unify output schema mock generation and verify AI Assistant workflows with any trigger type ([#&#8203;33896](https://github.com/n8n-io/n8n/issues/33896)) ([d33c282](https://github.com/n8n-io/n8n/commit/d33c282b951e5b8a1ae8017562945654449209cb)) - **editor:** Add descriptions to canvas groups ([#&#8203;34219](https://github.com/n8n-io/n8n/issues/34219)) ([8477e58](https://github.com/n8n-io/n8n/commit/8477e5896ab805e6ee63f50be8de410f834d1c9f)) - **editor:** Add Mine/All tabs, search and filters to MCP connected clients ([#&#8203;33857](https://github.com/n8n-io/n8n/issues/33857)) ([a2c19e4](https://github.com/n8n-io/n8n/commit/a2c19e46974990c39007ffe64ab2ae908fe2f1b9)) - **editor:** Add new Tags Input component to [@&#8203;n8n/design-system](https://github.com/n8n/design-system) ([#&#8203;34075](https://github.com/n8n-io/n8n/issues/34075)) ([bac57c4](https://github.com/n8n-io/n8n/commit/bac57c4ec11b4b11490cf5488181ed2b8e892c5a)) - **editor:** Add per-case compare tabs to eval collection compare view ([#&#8203;33880](https://github.com/n8n-io/n8n/issues/33880)) ([dde77cb](https://github.com/n8n-io/n8n/commit/dde77cb7d39943ef6e6ae8e468c5ab772bdadef8)) - **editor:** Add scope selection to MCP OAuth consent screen ([#&#8203;33710](https://github.com/n8n-io/n8n/issues/33710)) ([c3ca9a3](https://github.com/n8n-io/n8n/commit/c3ca9a36dafe3c7da084da5ceb325dbe9605dcb2)) - **editor:** Add sticky support for canvas groups ([#&#8203;34317](https://github.com/n8n-io/n8n/issues/34317)) ([0fb07ca](https://github.com/n8n-io/n8n/commit/0fb07ca6ad9aaef5fe2366e96c69b5a52b7e8549)) - **editor:** Collapse AI Assistant thinking traces into thinking blocks ([#&#8203;34274](https://github.com/n8n-io/n8n/issues/34274)) ([9744625](https://github.com/n8n-io/n8n/commit/97446258af4aaa91da6323d7599fb08a02ccef43)) - **editor:** Improve sub workflow extraction ([#&#8203;34169](https://github.com/n8n-io/n8n/issues/34169)) ([318925a](https://github.com/n8n-io/n8n/commit/318925a4215e1eb431daf43f551a649dc4695b7f)) - **editor:** Rename N8nActionBox to N8nEmptyState and add icon-cards variant ([#&#8203;34407](https://github.com/n8n-io/n8n/issues/34407)) ([a6b5462](https://github.com/n8n-io/n8n/commit/a6b54629c5f89b4c222fc59f0e679055f6a733db)) - **editor:** Save canvas group description pinned state in local storage ([#&#8203;34220](https://github.com/n8n-io/n8n/issues/34220)) ([ecff317](https://github.com/n8n-io/n8n/commit/ecff317c577e46f42feb24e7c7413f4762041284)) - **editor:** Show access and client details in the connected MCP clients list ([#&#8203;33714](https://github.com/n8n-io/n8n/issues/33714)) ([0ca24ba](https://github.com/n8n-io/n8n/commit/0ca24ba99655b0b0220c1f99a3641b14862b1593)) - **editor:** Show per-scope tool details on the MCP consent screen ([#&#8203;33783](https://github.com/n8n-io/n8n/issues/33783)) ([cc515a7](https://github.com/n8n-io/n8n/commit/cc515a77c1d58f53b04587ce264899ad0a881a90)) - **Gmail Node:** Add advanced HITL configuration for Send and Wait ([#&#8203;34255](https://github.com/n8n-io/n8n/issues/34255)) ([6194110](https://github.com/n8n-io/n8n/commit/61941103e6fb3ba7186bc9666145fbf3e55e0054)) - **Grist Node:** Use a single Grist URL field in the credential ([#&#8203;34190](https://github.com/n8n-io/n8n/issues/34190)) ([d6d7d93](https://github.com/n8n-io/n8n/commit/d6d7d93df34075b4d55bf509855bd2411eda4eec)) - **Mailgun Node:** Add reply-to, custom headers, and tags ([#&#8203;28558](https://github.com/n8n-io/n8n/issues/28558)) ([b9199e5](https://github.com/n8n-io/n8n/commit/b9199e5a964c0774bb9a5ad8c876ca54ce413c61)) - **Slack Node:** Add advanced HITL configuration for one-tap approval ([#&#8203;34123](https://github.com/n8n-io/n8n/issues/34123)) ([d30e7b0](https://github.com/n8n-io/n8n/commit/d30e7b042c8ecb18aead1cdecd22145f382facbd)) - **Telegram Node:** Add advanced HITL configuration for one-tap in-chat approval ([#&#8203;34009](https://github.com/n8n-io/n8n/issues/34009)) ([6db46bc](https://github.com/n8n-io/n8n/commit/6db46bc381d11f03d6ba24d8a66e8620efe92530)) - Validate agent configuration before publishing ([#&#8203;34452](https://github.com/n8n-io/n8n/issues/34452)) ([5cb674e](https://github.com/n8n-io/n8n/commit/5cb674ed370561d5418dd02de0d4c1d58d11cce1)) ### [`v2.31.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2310-2026-07-14) ##### Bug Fixes - Add tooltips to node hover actions ([#&#8203;33777](https://github.com/n8n-io/n8n/issues/33777)) ([715cdcb](https://github.com/n8n-io/n8n/commit/715cdcb8014e79787bacad6157c63f23ec2f48f4)) - **Agent Node:** Fall back to guardrails input and hide auto prompt source without a chat trigger ([#&#8203;33762](https://github.com/n8n-io/n8n/issues/33762)) ([2fbd6c5](https://github.com/n8n-io/n8n/commit/2fbd6c5b352ebbf00252b7c0741cfea1459fbac6)) - **AI Agent Node:** Remove assistant tool call redundant message and simplify chat tool response ([#&#8203;33640](https://github.com/n8n-io/n8n/issues/33640)) ([704d956](https://github.com/n8n-io/n8n/commit/704d95672b5348fa02fde474cf7c62b1ce10b406)) - Build API playground URL with a slash-safe join on settings/api ([#&#8203;33272](https://github.com/n8n-io/n8n/issues/33272)) ([3e12a5b](https://github.com/n8n-io/n8n/commit/3e12a5b7eadbe2af78067072729b416c3ca88d5c)) - Cancel leaked assistant unread timer on stream stop and disposal ([#&#8203;33359](https://github.com/n8n-io/n8n/issues/33359)) ([161392a](https://github.com/n8n-io/n8n/commit/161392a1fc0246cb4ab246e3aa35f07ab2c3d178)) - Cap auto-detected editor rows within NDV boundary ([#&#8203;33727](https://github.com/n8n-io/n8n/issues/33727)) ([5c20436](https://github.com/n8n-io/n8n/commit/5c204364eb84331c09ff4fe3ed5a0928c7b1fc62)) - Chat works when running on separate webhook server ([#&#8203;33724](https://github.com/n8n-io/n8n/issues/33724)) ([33e490d](https://github.com/n8n-io/n8n/commit/33e490d6c2bec274d7ef2ea348256eb226cbf852)) - **core:** Acquire expression isolate when resolving node inputs ([#&#8203;33759](https://github.com/n8n-io/n8n/issues/33759)) ([5fa42f4](https://github.com/n8n-io/n8n/commit/5fa42f4f135e83c08a17e4b413b544f9103aed29)) - **core:** Acquire expression isolate when resolving node parameters ([#&#8203;33757](https://github.com/n8n-io/n8n/issues/33757)) ([3865048](https://github.com/n8n-io/n8n/commit/386504848a3e802167beeac202a4ea8ee1380fbd)) - **core:** Add N8N_MCP_BASE_URL for split-hostname MCP OAuth deployments ([#&#8203;34028](https://github.com/n8n-io/n8n/issues/34028)) ([17905b5](https://github.com/n8n-io/n8n/commit/17905b5f3593008760a3bd0e31adc4308c5d8ec7)) - **core:** Allow extra properties in MCP search_workflows output schema ([#&#8203;33057](https://github.com/n8n-io/n8n/issues/33057)) ([1bb253e](https://github.com/n8n-io/n8n/commit/1bb253e21d74d0cf98ca2f8a6857fadb79dab98f)) - **core:** Bound Postgres pool teardown during DB connection recovery ([#&#8203;33140](https://github.com/n8n-io/n8n/issues/33140)) ([509ab6b](https://github.com/n8n-io/n8n/commit/509ab6be8f36f1cff9be1f72b537420b9772f2be)) - **core:** Construct execution errors correctly when Error.prototype is frozen ([#&#8203;33897](https://github.com/n8n-io/n8n/issues/33897)) ([fffa423](https://github.com/n8n-io/n8n/commit/fffa4233b358b479e8ea4a244b398924f2271ae4)) - **core:** Decouple executions visibility from the sharing license feature ([#&#8203;33694](https://github.com/n8n-io/n8n/issues/33694)) ([4623bb4](https://github.com/n8n-io/n8n/commit/4623bb414e7e210f027aa7b7b2c1753e85661b0e)) - **core:** Exclude published versions from workflow history prune ([#&#8203;32239](https://github.com/n8n-io/n8n/issues/32239)) ([bde5f08](https://github.com/n8n-io/n8n/commit/bde5f081fc1e8b55fc5ba8edd5a428355eaecfbf)) - **core:** Guard against null run-data slots in execution redaction ([#&#8203;33718](https://github.com/n8n-io/n8n/issues/33718)) ([c9590f3](https://github.com/n8n-io/n8n/commit/c9590f3e0dd30d710d6033c61731ab1172fe8f1e)) - **core:** Handle manual execution without a destination node ([#&#8203;33156](https://github.com/n8n-io/n8n/issues/33156)) ([ec68851](https://github.com/n8n-io/n8n/commit/ec688511b5d3b3c5b5c7ad9cfe2fce21f4b9ef38)) - **core:** Persist MCP Server Trigger tool calls in queue mode ([#&#8203;33383](https://github.com/n8n-io/n8n/issues/33383)) ([0a067ee](https://github.com/n8n-io/n8n/commit/0a067ee883d8623c7eaca018989489a98018fe1a)) - **core:** Propagate sub-workflow credential usage to the parent execution ([#&#8203;33674](https://github.com/n8n-io/n8n/issues/33674)) ([993e1c8](https://github.com/n8n-io/n8n/commit/993e1c8b7222b5f72213e662e31036102995cd21)) - **core:** Reconcile data table name collisions on source control pull ([#&#8203;33867](https://github.com/n8n-io/n8n/issues/33867)) ([328e07c](https://github.com/n8n-io/n8n/commit/328e07cd12d9403886dfb29c8117c199571d8e1e)) - **core:** Reconcile per-user connections when a private credential is moved ([#&#8203;33630](https://github.com/n8n-io/n8n/issues/33630)) ([136e774](https://github.com/n8n-io/n8n/commit/136e774877b5923e8fe4580da8e1fc7e1af20a79)) - **core:** Reconcile stale AI Assistant mocked-credential simulation plan before workflow verification ([#&#8203;33808](https://github.com/n8n-io/n8n/issues/33808)) ([2d42b3f](https://github.com/n8n-io/n8n/commit/2d42b3fecf7691e2b0c373bf8771e36c4fdfaccb)) - **core:** Report auto-bound credentials from AI Assistant workflow builds ([#&#8203;33802](https://github.com/n8n-io/n8n/issues/33802)) ([a1df115](https://github.com/n8n-io/n8n/commit/a1df115aef403cac16b38c4d6015b7f74a07b9ac)) - **core:** Report node errors in workflow verification ([#&#8203;33576](https://github.com/n8n-io/n8n/issues/33576)) ([3aa3ffd](https://github.com/n8n-io/n8n/commit/3aa3ffd13b86ed2d655f1d1d0456499f08e9c3de)) - **core:** Run database connection recovery only for Postgres ([#&#8203;33731](https://github.com/n8n-io/n8n/issues/33731)) ([a3e6a56](https://github.com/n8n-io/n8n/commit/a3e6a562f2d8f0c0ae30336cc5337441a909053e)) - **core:** Serialize circuit breaker options ([#&#8203;33909](https://github.com/n8n-io/n8n/issues/33909)) ([b6bf7b0](https://github.com/n8n-io/n8n/commit/b6bf7b0429c6869ab6b37950410b769da7e2071f)) - **core:** Settle webhook execution promise on early errors ([#&#8203;33872](https://github.com/n8n-io/n8n/issues/33872)) ([7cf79d1](https://github.com/n8n-io/n8n/commit/7cf79d1efb8f8334b52737f19a97e1349d162b6c)) - **core:** Skip webhook auth for editor test executions and scope basic auth realm per webhook ([#&#8203;33823](https://github.com/n8n-io/n8n/issues/33823)) ([6660c45](https://github.com/n8n-io/n8n/commit/6660c45c7dc987699e5b728cae995741a807bd83)) - **core:** Support bare models for custom AI Assistant endpoints ([#&#8203;34016](https://github.com/n8n-io/n8n/issues/34016)) ([0fee78b](https://github.com/n8n-io/n8n/commit/0fee78b7fc81fb507ef34135a0cb6f8701a9e6fd)) - **core:** Support custom OpenAI-compatible model endpoints in AI Assistant ([#&#8203;33836](https://github.com/n8n-io/n8n/issues/33836)) ([b544b14](https://github.com/n8n-io/n8n/commit/b544b143b7807e3309cbb7394c2b3067ed4d4e72)) - **core:** Surface vector store provider errors as actionable node errors ([#&#8203;33508](https://github.com/n8n-io/n8n/issues/33508)) ([8526bc0](https://github.com/n8n-io/n8n/commit/8526bc043be3f49e32ca816d48aa0710c628cb30)) - **Cron Node:** Remove HTML line breaks from notice text ([#&#8203;33991](https://github.com/n8n-io/n8n/issues/33991)) ([7496201](https://github.com/n8n-io/n8n/commit/749620192e67ddd1b31434bb3c545abe3dfada86)) - Decompress small ZIP64 archives without false size-limit error ([#&#8203;33039](https://github.com/n8n-io/n8n/issues/33039)) ([d472e14](https://github.com/n8n-io/n8n/commit/d472e14d08d15dcc612064da0f9ba2f096c8cecd)) - **editor:** Add labels to buttons in logs view overview row ([#&#8203;33203](https://github.com/n8n-io/n8n/issues/33203)) ([4a741f3](https://github.com/n8n-io/n8n/commit/4a741f3e47278b07a168970b2cbffe50d741a5d8)) - **editor:** Clarify why AI workflow setup cannot continue ([#&#8203;33917](https://github.com/n8n-io/n8n/issues/33917)) ([421bd6f](https://github.com/n8n-io/n8n/commit/421bd6f35529e3306fbaa22b772f45927848db79)) - **editor:** Correct documentation link ([#&#8203;33692](https://github.com/n8n-io/n8n/issues/33692)) ([52a48f0](https://github.com/n8n-io/n8n/commit/52a48f0506ab5f574a789937fdafd212c9450ea7)) - **editor:** Disable private credential connect and actions in execution view ([#&#8203;33766](https://github.com/n8n-io/n8n/issues/33766)) ([80f99eb](https://github.com/n8n-io/n8n/commit/80f99eb49460d70b007ab6109d68e70def52f6fb)) - **editor:** Disable view publish timeline action for new workflows ([#&#8203;33901](https://github.com/n8n-io/n8n/issues/33901)) ([ba57f6f](https://github.com/n8n-io/n8n/commit/ba57f6fe34c7f3993c3e645b808243dcd5b50d94)) - **editor:** Fix concurrent executions label when manual run is active ([#&#8203;33660](https://github.com/n8n-io/n8n/issues/33660)) ([2a0ea0c](https://github.com/n8n-io/n8n/commit/2a0ea0c1d442404902eda75e91fcebbf72524d85)) - **editor:** Fix What's New dialog layout and restore close button ([#&#8203;33972](https://github.com/n8n-io/n8n/issues/33972)) ([383f18c](https://github.com/n8n-io/n8n/commit/383f18c46519e021b54b9f6d33a02ab114216167)) - **editor:** Highlight Instance AI cards that are waiting for user input ([#&#8203;33959](https://github.com/n8n-io/n8n/issues/33959)) ([de0389d](https://github.com/n8n-io/n8n/commit/de0389d02d9fd25a4ffea12a07331bf152d25d6f)) - **editor:** Improve private credentials UI copy and layout ([#&#8203;33930](https://github.com/n8n-io/n8n/issues/33930)) ([55addc8](https://github.com/n8n-io/n8n/commit/55addc85ea34364aea44411d021206745577fc8d)) - **editor:** Keep AI Assistant thread state intact on editor hand-off ([#&#8203;33895](https://github.com/n8n-io/n8n/issues/33895)) ([61a395c](https://github.com/n8n-io/n8n/commit/61a395c6687b1b1988f1ca554006c4c845c1f6a9)) - **editor:** Keep credential connect banner below the type selector ([#&#8203;33806](https://github.com/n8n-io/n8n/issues/33806)) ([c6264b2](https://github.com/n8n-io/n8n/commit/c6264b2593718a7fb816cf795712fc5d3764d35c)) - **editor:** Lift 5k character limit in agent builder prompts ([#&#8203;33921](https://github.com/n8n-io/n8n/issues/33921)) ([499f75a](https://github.com/n8n-io/n8n/commit/499f75af4e93d833af7de878d62cbc2261a311fd)) - **editor:** Make Slack setup snapshots row horizontally scrollable ([#&#8203;33977](https://github.com/n8n-io/n8n/issues/33977)) ([008852c](https://github.com/n8n-io/n8n/commit/008852c6088031d3f6b38d63c90f9d185bd41b4e)) - **editor:** Preserve valid model selection when switching credentials ([#&#8203;33820](https://github.com/n8n-io/n8n/issues/33820)) ([126b3da](https://github.com/n8n-io/n8n/commit/126b3da50522536d4f561030be3b00c9c416b824)) - **editor:** Prevent duplicate $fromAI keys when editing tool node fields ([#&#8203;33892](https://github.com/n8n-io/n8n/issues/33892)) ([b9c360a](https://github.com/n8n-io/n8n/commit/b9c360a776553c50caf4c7ec638d5faec776b85f)) - **editor:** Render `node:*` icons in credentials ([#&#8203;33887](https://github.com/n8n-io/n8n/issues/33887)) ([a7ca661](https://github.com/n8n-io/n8n/commit/a7ca661ad9cd2a6d999038d673dfdc3a10250637)) - **editor:** Restore correct height of credential modal sidebar tabs ([#&#8203;33926](https://github.com/n8n-io/n8n/issues/33926)) ([f190c32](https://github.com/n8n-io/n8n/commit/f190c32a39ddc302518ebd75ea36752ff22245b2)) - **editor:** Restore small tag size in personalization survey multi-selects ([#&#8203;33856](https://github.com/n8n-io/n8n/issues/33856)) ([1bea412](https://github.com/n8n-io/n8n/commit/1bea41276b0ce848e4ae2f1fa1407f28c995c954)) - **editor:** Restrict assignment fields in AI Assistant workflow setup ([#&#8203;33968](https://github.com/n8n-io/n8n/issues/33968)) ([678b9e0](https://github.com/n8n-io/n8n/commit/678b9e00a046d024b532eb136011e2f1298edcfb)) - **editor:** Simplify n8n Connect messaging in publish and top-up modals ([#&#8203;33662](https://github.com/n8n-io/n8n/issues/33662)) ([82814dc](https://github.com/n8n-io/n8n/commit/82814dcf92015cb2b99d4503e673c330fa62d07a)) - **editor:** Stop executions list from firing endless load-more requests ([#&#8203;33574](https://github.com/n8n-io/n8n/issues/33574)) ([0e8de74](https://github.com/n8n-io/n8n/commit/0e8de74a9e3aedad8958886f3cedc6bf183c8595)) - **editor:** Unify onboarding empty states across overview and project tabs ([#&#8203;33670](https://github.com/n8n-io/n8n/issues/33670)) ([eeaa26e](https://github.com/n8n-io/n8n/commit/eeaa26ee1f3fb6afd5977df31f0d7e657f54bba4)) - **editor:** Use the show-suffix property to display chevron ([#&#8203;33803](https://github.com/n8n-io/n8n/issues/33803)) ([e7e44fe](https://github.com/n8n-io/n8n/commit/e7e44fed83af3a8780c19671b9cdda5f3aec3276)) - **editor:** Using the correct variant for secondary buttons ([#&#8203;28959](https://github.com/n8n-io/n8n/issues/28959)) ([3c2208a](https://github.com/n8n-io/n8n/commit/3c2208a2ed6db693b5475604087618abe349bac0)) - **Form Trigger Node:** Trim whitespace from email fields ([#&#8203;33507](https://github.com/n8n-io/n8n/issues/33507)) ([bfc0406](https://github.com/n8n-io/n8n/commit/bfc04067ac2a1044295a456477eeb4b1ed8f74e9)) - **Gmail Node:** Stringify expressions for parameters that expect strings ([#&#8203;33800](https://github.com/n8n-io/n8n/issues/33800)) ([3bfcbe4](https://github.com/n8n-io/n8n/commit/3bfcbe41f845427b9fd137c70138b648a6cb4f03)) - Google Docs add default drive id when searching folders ([#&#8203;33765](https://github.com/n8n-io/n8n/issues/33765)) ([0010cf6](https://github.com/n8n-io/n8n/commit/0010cf673b615a1e023ba99a35736444808524ef)) - **HTTP Request Node:** Include UI query parameters when signing AWS requests ([#&#8203;33679](https://github.com/n8n-io/n8n/issues/33679)) ([36a834d](https://github.com/n8n-io/n8n/commit/36a834d23d15abed36244c3b54aaef232a6b7bf6)) - **HTTP Request Node:** Sign AWS PrivateLink (vpce) endpoints correctly ([#&#8203;33769](https://github.com/n8n-io/n8n/issues/33769)) ([36411ea](https://github.com/n8n-io/n8n/commit/36411ea426527b73409802b29ceb254aa4a203e0)) - **LinkedIn Node:** Add scopes to get users even with organization support ([#&#8203;33934](https://github.com/n8n-io/n8n/issues/33934)) ([3681a8d](https://github.com/n8n-io/n8n/commit/3681a8d804b35e36d17a493f1928edc064791435)) - **MCP Client Tool Node:** Stop wrapping tool arguments in a value object ([#&#8203;33685](https://github.com/n8n-io/n8n/issues/33685)) ([ba62417](https://github.com/n8n-io/n8n/commit/ba624172d755dd9c698b91308b72a006bb42d1b3)) - **MCP Server Trigger Node:** Prevent memory leak under active MCP client polling ([#&#8203;33752](https://github.com/n8n-io/n8n/issues/33752)) ([0ca27b7](https://github.com/n8n-io/n8n/commit/0ca27b75e3649a3b1c18cd24dd19814ddd655931)) - **Microsoft Agent 365 Node:** Support stable Agent 365 MCP tooling ([#&#8203;30866](https://github.com/n8n-io/n8n/issues/30866)) ([87088c1](https://github.com/n8n-io/n8n/commit/87088c14c80b07a6d524a8a0aae41d1f3b66f8b3)) - **Microsoft Teams Node:** List all joined teams in the Task resource Team picker ([#&#8203;34043](https://github.com/n8n-io/n8n/issues/34043)) ([bae0021](https://github.com/n8n-io/n8n/commit/bae00219dfe56d4027e11de0b653cea542a671ec)) - **Notion Node:** Restore ASCII simplified property keys on earlier node versions ([#&#8203;33965](https://github.com/n8n-io/n8n/issues/33965)) ([e82116f](https://github.com/n8n-io/n8n/commit/e82116f13741662eadaee7d522631b6f33f60ffc)) - **Odoo Node:** Add domain filters to custom resources ([#&#8203;33581](https://github.com/n8n-io/n8n/issues/33581)) ([53e3ab4](https://github.com/n8n-io/n8n/commit/53e3ab4adaf4f88567941ac541bca53f44c8d510)) - **RabbitMQ Node:** Resolve routingKey by index ([#&#8203;33377](https://github.com/n8n-io/n8n/issues/33377)) ([f58fb18](https://github.com/n8n-io/n8n/commit/f58fb187270b159180d8654acb00b1ff306c0895)) - Raise community stale workflow operations-per-run so it reaches recent PRs ([#&#8203;34070](https://github.com/n8n-io/n8n/issues/34070)) ([6cb9a2f](https://github.com/n8n-io/n8n/commit/6cb9a2f13b0690c58c247c9058b6374d5e740db2)) - Reconcile pagination qs against params in next-page URL ([#&#8203;33804](https://github.com/n8n-io/n8n/issues/33804)) ([0f9b33f](https://github.com/n8n-io/n8n/commit/0f9b33f94eebe25424597ebf5e7004d6c230a727)) - Rundeck node supports configurable SSL validation ([#&#8203;33960](https://github.com/n8n-io/n8n/issues/33960)) ([1950037](https://github.com/n8n-io/n8n/commit/1950037f72871ae99301781881e3f9aa93e8cad4)) - **Slack Node:** Clarify unfurl field descriptions ([#&#8203;33900](https://github.com/n8n-io/n8n/issues/33900)) ([2ef112b](https://github.com/n8n-io/n8n/commit/2ef112b883e7d3c1a3346ee23e642ea709afea6f)) - Update Supabase credential description to use new secret keys ([#&#8203;33818](https://github.com/n8n-io/n8n/issues/33818)) ([cedab5d](https://github.com/n8n-io/n8n/commit/cedab5dcdfde7d7b1e4d0cba8f34b010d5251393)) - Use a valid operation default in five built-in nodes ([#&#8203;32410](https://github.com/n8n-io/n8n/issues/32410)) ([66ad8b9](https://github.com/n8n-io/n8n/commit/66ad8b930307fa7386824e9f45048105ddc657b1)) ##### Features - **API:** Add public API endpoints for the security policy settings ([#&#8203;33922](https://github.com/n8n-io/n8n/issues/33922)) ([f54893f](https://github.com/n8n-io/n8n/commit/f54893f0b447e42560d5843b5a4fa84bf26ba9a7)) - **AWS Bedrock Chat Model Node:** Expand inference parameters ([#&#8203;33668](https://github.com/n8n-io/n8n/issues/33668)) ([334fc22](https://github.com/n8n-io/n8n/commit/334fc221ed4258984c81492ed11e0025b3df57ea)) - **AWS IAM Node:** Add Assume Role authentication to Cognito and IAM nodes ([#&#8203;32016](https://github.com/n8n-io/n8n/issues/32016)) ([143ea82](https://github.com/n8n-io/n8n/commit/143ea825451a5e94be64d7a997e7fe9477fb570a)) - **core, editor:** Add telemetry events for generation errors and assistant views ([#&#8203;34000](https://github.com/n8n-io/n8n/issues/34000)) ([ef14bd6](https://github.com/n8n-io/n8n/commit/ef14bd6a9b1a427c1575def000513d6832064b02)) - **core:** Add agent favorites ([#&#8203;33899](https://github.com/n8n-io/n8n/issues/33899)) ([ff5d4f1](https://github.com/n8n-io/n8n/commit/ff5d4f1d3efe02bea9f3dcf4e911255dabe28677)) - **core:** Add log streaming events for failed package import/export ([#&#8203;33572](https://github.com/n8n-io/n8n/issues/33572)) ([24f7c6b](https://github.com/n8n-io/n8n/commit/24f7c6b5c60255041bb252407a4611f212dcefb7)) - **core:** Add name-and-type and type-only credential matching modes for package import ([#&#8203;33689](https://github.com/n8n-io/n8n/issues/33689)) ([dc05720](https://github.com/n8n-io/n8n/commit/dc05720609e7fe51509aca4a3affe563afaa6408)) - **core:** Add workflow reviews toggle to Security & policies ([#&#8203;33696](https://github.com/n8n-io/n8n/issues/33696)) ([5c924c3](https://github.com/n8n-io/n8n/commit/5c924c3a9b20e6c28873b0c724666698cd809869)) - **core:** Allow plugin prefix in MCP skillsUsed and unify parameter descriptions ([#&#8203;33814](https://github.com/n8n-io/n8n/issues/33814)) ([4a0250e](https://github.com/n8n-io/n8n/commit/4a0250ef9fad1611e30d9ca3d9530c49e425889c)) - **core:** Auto-name workflow versions created or updated via MCP ([#&#8203;33465](https://github.com/n8n-io/n8n/issues/33465)) ([59731fd](https://github.com/n8n-io/n8n/commit/59731fdfce6aa9a8f5b8477e7e41ddea477183aa)) - **core:** Enable private credentials by default ([#&#8203;33374](https://github.com/n8n-io/n8n/issues/33374)) ([5c664e7](https://github.com/n8n-io/n8n/commit/5c664e798ee5d60297ec765fe56ca29246a0e21a)) - **core:** Guide users through channel setup when building agents in the AI Assistant ([#&#8203;33479](https://github.com/n8n-io/n8n/issues/33479)) ([6c5a508](https://github.com/n8n-io/n8n/commit/6c5a5086b3238c2a46a4a270f89132402527eb9d)) - **core:** Limit end-user credential creation to owner, admin and project admin roles ([#&#8203;34064](https://github.com/n8n-io/n8n/issues/34064)) ([ce5426e](https://github.com/n8n-io/n8n/commit/ce5426e9220823979fe8bab9ed50a1c91d186b47)) - **core:** Make Instance AI aware of n8n Connect ([#&#8203;33524](https://github.com/n8n-io/n8n/issues/33524)) ([b60aafc](https://github.com/n8n-io/n8n/commit/b60aafc809b4312e1b897f678c5fe7c6aa79854b)) - **core:** Support custom global roles in token exchange provisioning ([#&#8203;33728](https://github.com/n8n-io/n8n/issues/33728)) ([5b9a096](https://github.com/n8n-io/n8n/commit/5b9a096bddf193bee013c1dd3508826254d6800d)) - **editor:** Add AI activity step to [@&#8203;n8n/design-system](https://github.com/n8n/design-system) ([#&#8203;33552](https://github.com/n8n-io/n8n/issues/33552)) ([a278914](https://github.com/n8n-io/n8n/commit/a278914ad97b8163a7a791ee8c598a3b78705391)) - **editor:** Add eval collection compare view shell and score chart ([#&#8203;33876](https://github.com/n8n-io/n8n/issues/33876)) ([8bd4056](https://github.com/n8n-io/n8n/commit/8bd405630ee458b78037a0566ff7a15315246c23)) - **editor:** Add eval collections list view and setup wizard ([#&#8203;33709](https://github.com/n8n-io/n8n/issues/33709)) ([ae7feb3](https://github.com/n8n-io/n8n/commit/ae7feb37dcdad63dcc5e25674515616ce23704b0)) - **editor:** Add Group/Ungroup context menu actions ([#&#8203;33839](https://github.com/n8n-io/n8n/issues/33839)) ([6eaba98](https://github.com/n8n-io/n8n/commit/6eaba982355f2efdc1305a36163c97c4439a38bc)) - **editor:** Add hover state to N8nSwitch ([#&#8203;33623](https://github.com/n8n-io/n8n/issues/33623)) ([aec2c67](https://github.com/n8n-io/n8n/commit/aec2c67b8d80a3be071a910986b6d73208c79362)) - **editor:** Add instance settings components and Storybook examples ([#&#8203;32821](https://github.com/n8n-io/n8n/issues/32821)) ([b5fe23b](https://github.com/n8n-io/n8n/commit/b5fe23bedde403e3068a7148b82c7ceb17598cd5)) - **editor:** Add n8n Connect section to node creator panels ([#&#8203;33835](https://github.com/n8n-io/n8n/issues/33835)) ([0acfbd7](https://github.com/n8n-io/n8n/commit/0acfbd74944e4b70b9c456266616ad05a2e2ea9e)) - **editor:** Add n8n Credits credential selection experiment ([#&#8203;33975](https://github.com/n8n-io/n8n/issues/33975)) ([24a04ce](https://github.com/n8n-io/n8n/commit/24a04ce813aba3ff7062b3a5ec2543dd2e27949d)) - **editor:** Add new RadioGroup component to [@&#8203;n8n/design-system](https://github.com/n8n/design-system) ([#&#8203;33533](https://github.com/n8n-io/n8n/issues/33533)) ([2a39b46](https://github.com/n8n-io/n8n/commit/2a39b46b35579b7d13e7d978a54ef00f7784faa6)) - **editor:** Boost n8n Connect services in nodes and tools panel search ([#&#8203;33832](https://github.com/n8n-io/n8n/issues/33832)) ([944f597](https://github.com/n8n-io/n8n/commit/944f597c074cce82940aadb4c640f463aac51c92)) - **editor:** Improve node group selection UX ([#&#8203;33893](https://github.com/n8n-io/n8n/issues/33893)) ([67b9cf0](https://github.com/n8n-io/n8n/commit/67b9cf09302f43732a20bdbc24eb1eda53ec7605)) - **editor:** Link to data tables referenced by ID in resource locator ([#&#8203;33654](https://github.com/n8n-io/n8n/issues/33654)) ([66ba98a](https://github.com/n8n-io/n8n/commit/66ba98ad5151614990ad6ebad2093e8d97220324)) - **editor:** Open logs panel on artifact execution and make execute button secondary ([#&#8203;34049](https://github.com/n8n-io/n8n/issues/34049)) ([689904c](https://github.com/n8n-io/n8n/commit/689904cb1099f1c492b825fd14fac74820071c15)) - **editor:** Remove preview label from Instance-level MCP settings ([#&#8203;34084](https://github.com/n8n-io/n8n/issues/34084)) ([17bd115](https://github.com/n8n-io/n8n/commit/17bd1155456cae02fd6c2b4a664cc67716a71f24)) - **editor:** Rename private credentials to end-user credentials ([#&#8203;33629](https://github.com/n8n-io/n8n/issues/33629)) ([b000bbd](https://github.com/n8n-io/n8n/commit/b000bbd2773d402ce879434b42a5b9fb8f7f106a)) - **editor:** Start Instance AI threads from templates on the website and template page ([#&#8203;33653](https://github.com/n8n-io/n8n/issues/33653)) ([67b3ed1](https://github.com/n8n-io/n8n/commit/67b3ed11fe478e5486be548154b7e9bec0fd48c0)) - **Form Node:** Support multiple files when returning binary from form ending ([#&#8203;33780](https://github.com/n8n-io/n8n/issues/33780)) ([cecec48](https://github.com/n8n-io/n8n/commit/cecec482bb7068de5c0c9be6a08a5d4f8a3920c7)) - **Form Trigger Node:** Add "Show Headers" option ([#&#8203;30205](https://github.com/n8n-io/n8n/issues/30205)) ([2d510e6](https://github.com/n8n-io/n8n/commit/2d510e6820efdb5a31980e3d959b4b7d776a0fd1)) - **Google BigQuery Node:** Allow custom OAuth2 scopes ([#&#8203;33822](https://github.com/n8n-io/n8n/issues/33822)) ([2f60c21](https://github.com/n8n-io/n8n/commit/2f60c21861f7ca06051cc6d9facf9b0837524a59)) - **MCP Server Trigger Node:** Present credential-connect link via elicitation ([#&#8203;33868](https://github.com/n8n-io/n8n/issues/33868)) ([c15d7da](https://github.com/n8n-io/n8n/commit/c15d7da3ad9fb37a26237e10bd0df3b5c082745e)) - **Merge Node:** Add `NODES_MERGE_SQL_SANDBOX_MEMORY_LIMIT_MB` variable ([#&#8203;33652](https://github.com/n8n-io/n8n/issues/33652)) ([9e4b4be](https://github.com/n8n-io/n8n/commit/9e4b4beed92e1df8ca79b9e285efe123e6d4dd31)) - **Merge Node:** Add queryParameters option ([#&#8203;33385](https://github.com/n8n-io/n8n/issues/33385)) ([a27931a](https://github.com/n8n-io/n8n/commit/a27931a79f335de5c43afc68fe3709dabbbe7021)) - **Microsoft Excel Node:** Rename node to Microsoft Excel (OneDrive) ([#&#8203;33963](https://github.com/n8n-io/n8n/issues/33963)) ([5964f01](https://github.com/n8n-io/n8n/commit/5964f01b4e2418e4cec05c94d092ab82770de4f8)) - **Notion Node:** Migrate to new API and overhaul the node ([#&#8203;33749](https://github.com/n8n-io/n8n/issues/33749)) ([276752f](https://github.com/n8n-io/n8n/commit/276752f9c5ff4791cf371a53b935d63f8390ca92)) - **Rocketchat Node:** Add Subscriptions & IM ops ([#&#8203;31432](https://github.com/n8n-io/n8n/issues/31432)) ([739c718](https://github.com/n8n-io/n8n/commit/739c718b2f9ece6963d8d66aa1ccdde664662ef7)) - Support custom endpoints for AWS Bedrock (VPC/PrivateLink) ([#&#8203;33805](https://github.com/n8n-io/n8n/issues/33805)) ([12fc9a0](https://github.com/n8n-io/n8n/commit/12fc9a0f299a0ac02ba5f943034415f656705352)) - **Zendesk Node:** Allow custom OAuth2 scopes ([#&#8203;33734](https://github.com/n8n-io/n8n/issues/33734)) ([381d5bf](https://github.com/n8n-io/n8n/commit/381d5bf3bdab750d7ab7d8f3897248348546998a)) ##### Performance Improvements - **core:** Bound peak memory when computing source control status ([#&#8203;33837](https://github.com/n8n-io/n8n/issues/33837)) ([f1d01b8](https://github.com/n8n-io/n8n/commit/f1d01b81e7afbdf97a07da410d14fe2b8caccd01)) - **core:** Reduce DB reads for global credentials check ([#&#8203;33918](https://github.com/n8n-io/n8n/issues/33918)) ([6509d77](https://github.com/n8n-io/n8n/commit/6509d774aa4852a3677e73012ffd8c82434e653d)) - **core:** Skip persisting run data for discarded executions ([#&#8203;33939](https://github.com/n8n-io/n8n/issues/33939)) ([dd69113](https://github.com/n8n-io/n8n/commit/dd691134005159200d76dd95565d28e890349ae5)) ### [`v2.30.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2300-2026-07-07) ##### Bug Fixes - **AI Agent Node:** Preserve parallel tool call structure in chat memory ([#&#8203;32481](https://github.com/n8n-io/n8n/issues/32481)) ([387bb73](https://github.com/n8n-io/n8n/commit/387bb736659d98877baa812e7068a5a8075a6582)) - **AI Agent Node:** Return intermediate steps when no tools are used ([#&#8203;33450](https://github.com/n8n-io/n8n/issues/33450)) ([3ac2495](https://github.com/n8n-io/n8n/commit/3ac2495353f270903e15f54586c1d15413b1f14f)) - **ai-builder:** Prevent snapshot staging races during concurrent sandbox creation ([#&#8203;33342](https://github.com/n8n-io/n8n/issues/33342)) ([7d946c3](https://github.com/n8n-io/n8n/commit/7d946c3031b873120d8cdf7a020fcaab40472895)) - **API:** Only exclude running executions from the public executions list ([#&#8203;32657](https://github.com/n8n-io/n8n/issues/32657)) ([ae50852](https://github.com/n8n-io/n8n/commit/ae508521627f4487f78c6218fe73ff57a8a563cd)) - Avoid stack overflow on large search result sets ([#&#8203;33050](https://github.com/n8n-io/n8n/issues/33050)) ([3915aba](https://github.com/n8n-io/n8n/commit/3915aba14fe85cb9ace5c0d599a7cd12a8fafb81)) - **AWS Bedrock Chat Model Node:** Validate regions from ARNs and IAM credentials ([#&#8203;33638](https://github.com/n8n-io/n8n/issues/33638)) ([3ed8be9](https://github.com/n8n-io/n8n/commit/3ed8be962524d1440fcc6c02f0a6710fe2d89443)) - **Basic LLM Chain Node:** Prevent "Failed to parse agent steps" error ([#&#8203;33338](https://github.com/n8n-io/n8n/issues/33338)) ([a62f0e3](https://github.com/n8n-io/n8n/commit/a62f0e3ebedec104656da8883590f8c9a9b46e43)) - Block manual project member changes when project roles are managed ([#&#8203;33270](https://github.com/n8n-io/n8n/issues/33270)) ([36aa28b](https://github.com/n8n-io/n8n/commit/36aa28b3546a10f86538c88193232b9f7f0592c4)) - Broaden secret detection in browser tool snapshots ([#&#8203;33528](https://github.com/n8n-io/n8n/issues/33528)) ([48024f2](https://github.com/n8n-io/n8n/commit/48024f243fba8d6891ce7b43facc999bca60ca12)) - **Calendly Trigger Node:** Request required OAuth2 scopes for Calendly API ([#&#8203;33286](https://github.com/n8n-io/n8n/issues/33286)) ([9b9c3dd](https://github.com/n8n-io/n8n/commit/9b9c3ddf8910df5a2473d4e5d604c8e27f31348c)) - **core:** Add environment variable to configure redis tls serverName ([#&#8203;31220](https://github.com/n8n-io/n8n/issues/31220)) ([161d595](https://github.com/n8n-io/n8n/commit/161d5951b6b582f1f3f5c7150c0dcaffe0d0bb7e)) - **core:** Allow-list models that support sampling parameters ([#&#8203;33667](https://github.com/n8n-io/n8n/issues/33667)) ([5ebce06](https://github.com/n8n-io/n8n/commit/5ebce06b3f2256d3d8e91133b3599d00d1e5f421)) - **core:** Await in-flight insights compaction when stopping the timer ([#&#8203;33258](https://github.com/n8n-io/n8n/issues/33258)) ([8c7167f](https://github.com/n8n-io/n8n/commit/8c7167f6e95f224c7370a82a1296bd58bc81444e)) - **core:** Ensure the system credential resolver exists on all main instances ([#&#8203;33393](https://github.com/n8n-io/n8n/issues/33393)) ([c3898fb](https://github.com/n8n-io/n8n/commit/c3898fba895ea45b84fad3957e8096f29b958853)) - **core:** Guard against undefined node parameters in webhook path indexing ([#&#8203;33366](https://github.com/n8n-io/n8n/issues/33366)) ([f1582f5](https://github.com/n8n-io/n8n/commit/f1582f5f0f6a227731f389f1e2c9e61c27bfd7e6)) - **core:** Guard connection pool idle checks during cleanup ([#&#8203;31059](https://github.com/n8n-io/n8n/issues/31059)) ([84ee38e](https://github.com/n8n-io/n8n/commit/84ee38eb0c9f6b7298623ebe2ebaff0ad6d61051)) - **core:** Honor target version in migration report ([#&#8203;33671](https://github.com/n8n-io/n8n/issues/33671)) ([ca589e9](https://github.com/n8n-io/n8n/commit/ca589e9f56a8090f3d67db207b21c26627074abd)) - **core:** Improve error message for registry network failures ([#&#8203;31276](https://github.com/n8n-io/n8n/issues/31276)) ([5af86c5](https://github.com/n8n-io/n8n/commit/5af86c5a4003e0818e7be379455c25db9834dae8)) - **core:** Improve external secrets provider failure logs ([#&#8203;33104](https://github.com/n8n-io/n8n/issues/33104)) ([e01bb9e](https://github.com/n8n-io/n8n/commit/e01bb9e8dbbd415a1027930c49fd8e59e893189f)) - **core:** Improve Instance AI workflow-building reliability ([#&#8203;33530](https://github.com/n8n-io/n8n/issues/33530)) ([2be4092](https://github.com/n8n-io/n8n/commit/2be4092c4d90000a6cc9a91e4a11daffd93b0374)) - **core:** Improve OTEL error type handling ([#&#8203;33519](https://github.com/n8n-io/n8n/issues/33519)) ([7e738ca](https://github.com/n8n-io/n8n/commit/7e738cad026380e844775506a01b32ab9b483642)) - **core:** Include workflow tags in get_workflow_details MCP tool ([#&#8203;33219](https://github.com/n8n-io/n8n/issues/33219)) ([b3efecc](https://github.com/n8n-io/n8n/commit/b3efecc20744621fd885c7efd84af07bb990d374)) - **core:** Keep the user message when a run is stopped before it starts ([#&#8203;33318](https://github.com/n8n-io/n8n/issues/33318)) ([78ca212](https://github.com/n8n-io/n8n/commit/78ca212103c670fa5ce20fa400f47b30f406e63a)) - **core:** Load tools for MCP registry connections from the server ([#&#8203;33542](https://github.com/n8n-io/n8n/issues/33542)) ([f18443d](https://github.com/n8n-io/n8n/commit/f18443d58c6b7a811bb53122c478ffae112b7d46)) - **core:** Make agent execution project-scoped so published workflows in team projects can message agents ([#&#8203;33459](https://github.com/n8n-io/n8n/issues/33459)) ([e9e2dd6](https://github.com/n8n-io/n8n/commit/e9e2dd6ba17d55996a9e7faef0c281397d58a2ac)) - **core:** Persist AI Assistant domain-access approvals across restarts and mains ([#&#8203;33454](https://github.com/n8n-io/n8n/issues/33454)) ([d448379](https://github.com/n8n-io/n8n/commit/d44837950034a6a008bd046f36dbfc9e7a7c3d77)) - **core:** Pin langgraph and langgraph-checkpoint to prevent broken npm installs ([#&#8203;33536](https://github.com/n8n-io/n8n/issues/33536)) ([4cca307](https://github.com/n8n-io/n8n/commit/4cca307aede2b5400c93ae9e3bab3244987fb134)) - **core:** Preserve Date values passed to the expression isolate ([#&#8203;33322](https://github.com/n8n-io/n8n/issues/33322)) ([9410e96](https://github.com/n8n-io/n8n/commit/9410e961b9dc665bb0db89d75c790d3e496640d8)) - **core:** Preserve Instance AI agent activity when its run snapshot is empty ([#&#8203;33557](https://github.com/n8n-io/n8n/issues/33557)) ([e46e321](https://github.com/n8n-io/n8n/commit/e46e3217c8a0a91f9a222b4f4475e44191459587)) - **core:** Preserve Instance AI output for runs stopped before completion ([#&#8203;33335](https://github.com/n8n-io/n8n/issues/33335)) ([2472df8](https://github.com/n8n-io/n8n/commit/2472df8e6ae91abcc50dbeda173b7f85a67f779c)) - **core:** Prevent Code node failure when a workflow contains an AI tool ([#&#8203;33336](https://github.com/n8n-io/n8n/issues/33336)) ([fea03a9](https://github.com/n8n-io/n8n/commit/fea03a93a6fa7c987b5220c04f4574bc01d19884)) - **core:** Prevent duplicate zod instances that break npm installs ([#&#8203;33463](https://github.com/n8n-io/n8n/issues/33463)) ([39a2093](https://github.com/n8n-io/n8n/commit/39a2093dac3c6b4e5774f0fdb05e643ef12d199e)) - **core:** Reject reserved system column names when creating data tables ([#&#8203;27064](https://github.com/n8n-io/n8n/issues/27064)) ([dbb7fa4](https://github.com/n8n-io/n8n/commit/dbb7fa47c9d6549bb211f6fa16d59cd97c9ad08d)) - **core:** Resolve private credentials in offloaded manual executions ([#&#8203;33214](https://github.com/n8n-io/n8n/issues/33214)) ([e9a9088](https://github.com/n8n-io/n8n/commit/e9a90889855f41bfce86ba93e2c49b7464c1b33e)) - **core:** Restore node-cli eslint peer to a range ([#&#8203;33196](https://github.com/n8n-io/n8n/issues/33196)) ([963c7f8](https://github.com/n8n-io/n8n/commit/963c7f8f251fa21a4423210cd27c6725dd2567b9)) - **core:** Retry initial database connection on startup ([#&#8203;33647](https://github.com/n8n-io/n8n/issues/33647)) ([e4711b9](https://github.com/n8n-io/n8n/commit/e4711b912734cbc3b6fb60650cea8fe637cd60e6)) - **core:** Return a client error when the request body stream is unreadable ([#&#8203;33243](https://github.com/n8n-io/n8n/issues/33243)) ([4f4e252](https://github.com/n8n-io/n8n/commit/4f4e252fb656802d06c9902b7a82b5e3c2fb3b91)) - **core:** Return Data Table rows in a deterministic order when paginating ([#&#8203;33358](https://github.com/n8n-io/n8n/issues/33358)) ([e130a22](https://github.com/n8n-io/n8n/commit/e130a227485fe5e4744d7b84754bc414285cf377)) - **core:** Roll back failed community package updates ([#&#8203;33256](https://github.com/n8n-io/n8n/issues/33256)) ([63d28b3](https://github.com/n8n-io/n8n/commit/63d28b32e62d4c07316667d6ca45aad5a45dba71)) - **core:** Send Digest auth credentials only after the server challenge ([#&#8203;32673](https://github.com/n8n-io/n8n/issues/32673)) ([969e36e](https://github.com/n8n-io/n8n/commit/969e36eeafef12e3518ff11ce127326f8080fba0)) - **core:** Skip AI Gateway managed credentials in pre-execution permission check ([#&#8203;33269](https://github.com/n8n-io/n8n/issues/33269)) ([38b99af](https://github.com/n8n-io/n8n/commit/38b99afff545cc74475904f240e17563d17a5a38)) - **core:** Surface the underlying cause on OAuth callback errors ([#&#8203;33390](https://github.com/n8n-io/n8n/issues/33390)) ([546ee30](https://github.com/n8n-io/n8n/commit/546ee304655fdb261d0b94c8e37b47531d2b846c)) - **core:** Validate data-table CSV uploads by file extension ([#&#8203;33275](https://github.com/n8n-io/n8n/issues/33275)) ([8aa4c71](https://github.com/n8n-io/n8n/commit/8aa4c719c253a00cadf2a749cb45343b3f28634a)) - **editor:** Align parameter input sizes ([#&#8203;33309](https://github.com/n8n-io/n8n/issues/33309)) ([da1a58e](https://github.com/n8n-io/n8n/commit/da1a58e0e3ea9f5d187e79cc773a433bba493a25)) - **editor:** Gate tag write actions in UI behind RBAC scopes ([#&#8203;33378](https://github.com/n8n-io/n8n/issues/33378)) ([99cf776](https://github.com/n8n-io/n8n/commit/99cf7767cb0912c6305e280d046970cb106a487b)) - **editor:** Generate actions for nodes using a flat Action field across versions ([#&#8203;33568](https://github.com/n8n-io/n8n/issues/33568)) ([b94b2cf](https://github.com/n8n-io/n8n/commit/b94b2cfd9412f43b39a9e68771cca001facc0188)) - **editor:** Hide "Needs first setup" badge for private credentials ([#&#8203;33392](https://github.com/n8n-io/n8n/issues/33392)) ([62aa7b1](https://github.com/n8n-io/n8n/commit/62aa7b110f8643cf807ae790f6b21c512de9ac9b)) - **editor:** Hide custom scopes for managed OAuth credentials edited from the list ([#&#8203;33432](https://github.com/n8n-io/n8n/issues/33432)) ([29aa414](https://github.com/n8n-io/n8n/commit/29aa414b1d103ee67abe7c011b3f85b7a1979e93)) - **editor:** Include base path in View sub-execution links ([#&#8203;33069](https://github.com/n8n-io/n8n/issues/33069)) ([a6e7880](https://github.com/n8n-io/n8n/commit/a6e788064b3c101eedff2d37e46131616bff977f)) - **editor:** Keep Instance AI preview manual execution across tab switches ([#&#8203;33179](https://github.com/n8n-io/n8n/issues/33179)) ([e5e018e](https://github.com/n8n-io/n8n/commit/e5e018e66835ea337b0a2a8b9839d816076ebfd8)) - **editor:** Limit assistant resource auto-linking ([#&#8203;33389](https://github.com/n8n-io/n8n/issues/33389)) ([e18501f](https://github.com/n8n-io/n8n/commit/e18501fdc6978907361d178bdfaee6ad74995479)) - **editor:** Preserve chat input scroll position when editing text mid-content ([#&#8203;33619](https://github.com/n8n-io/n8n/issues/33619)) ([2895236](https://github.com/n8n-io/n8n/commit/28952369f0b92c9f139fc8bfba698aecdacaf3cf)) - **editor:** Prevent duplicate AI Gateway unsupported-action notice ([#&#8203;33428](https://github.com/n8n-io/n8n/issues/33428)) ([cb039e0](https://github.com/n8n-io/n8n/commit/cb039e0474238d336c5571ca8816c9ecc872ff7c)) - **editor:** Reconcile Data Table column schema on node open ([#&#8203;29935](https://github.com/n8n-io/n8n/issues/29935)) ([269895f](https://github.com/n8n-io/n8n/commit/269895fc0f748ea14351a23e7b74ea5a982e670e)) - **editor:** Reliably auto-open template credential setup modal ([#&#8203;33281](https://github.com/n8n-io/n8n/issues/33281)) ([608a222](https://github.com/n8n-io/n8n/commit/608a222f575cb3eb1919bc452e15f3d087be27fe)) - **editor:** Render parameter popout editors above the credential modal ([#&#8203;33202](https://github.com/n8n-io/n8n/issues/33202)) ([cfce542](https://github.com/n8n-io/n8n/commit/cfce5429d5f99d486c187e740545e5ea479b927b)) - **editor:** Restore Instance AI credential card without a loaded workflow ([#&#8203;33289](https://github.com/n8n-io/n8n/issues/33289)) ([c4e0bf3](https://github.com/n8n-io/n8n/commit/c4e0bf310f64e9a81a45813b91f4a10ef947a861)) - **editor:** Restore Instance AI live run UI after HITL reconnect ([#&#8203;33401](https://github.com/n8n-io/n8n/issues/33401)) ([01a3c7e](https://github.com/n8n-io/n8n/commit/01a3c7e154f06ab3c141a121f8e48076ab69440c)) - **editor:** Should not allow Sub wf when all ai child nodes ([#&#8203;23472](https://github.com/n8n-io/n8n/issues/23472)) ([b5f4035](https://github.com/n8n-io/n8n/commit/b5f4035794e2bd9c763245afcf60f87156912ba3)) - **editor:** Show AI Gateway hints for supported nodes used as tools ([#&#8203;33464](https://github.com/n8n-io/n8n/issues/33464)) ([cdc473e](https://github.com/n8n-io/n8n/commit/cdc473ee50d405df5983fa9694ec20c91cd71351)) - **editor:** Show Free credits badge for Tool-variant nodes in node creator panel ([#&#8203;33285](https://github.com/n8n-io/n8n/issues/33285)) ([5cf8645](https://github.com/n8n-io/n8n/commit/5cf8645a7cf187faecd9c690797bd115ff42c345)) - **editor:** Show implied scope options as disabled with tooltip ([#&#8203;33237](https://github.com/n8n-io/n8n/issues/33237)) ([899abf6](https://github.com/n8n-io/n8n/commit/899abf6db8a0bef227c1a0b5f8205622dedfe657)) - **editor:** Warn on incompatible trigger for private creds not connected by user ([#&#8203;33641](https://github.com/n8n-io/n8n/issues/33641)) ([6d499a2](https://github.com/n8n-io/n8n/commit/6d499a2e9f0de52ae24698a03e017c66f1c6bc21)) - **Email Trigger (IMAP) Node:** Surface connection error details in activation errors ([#&#8203;32913](https://github.com/n8n-io/n8n/issues/32913)) ([8fa4e8c](https://github.com/n8n-io/n8n/commit/8fa4e8cc0fe760b0da1eeee5cfe746189c48740b)) - **Github Node:** Set `searchFilterRequired:true` for owner property, fix behavior on frontend ([#&#8203;33290](https://github.com/n8n-io/n8n/issues/33290)) ([49e5982](https://github.com/n8n-io/n8n/commit/49e5982e4cdef96e322d388bce75443d74e90b83)) - Guard SSH clients manager shutdown against undefined logger ([#&#8203;33274](https://github.com/n8n-io/n8n/issues/33274)) ([f75802d](https://github.com/n8n-io/n8n/commit/f75802d970b21b6d76f87d2dc3f8b17d920ef58a)) - Handle AI Gateway-managed credentials in Instance AI ([#&#8203;33365](https://github.com/n8n-io/n8n/issues/33365)) ([704d246](https://github.com/n8n-io/n8n/commit/704d24626cead7abcad9ee61ad3709ff60b79275)) - **HubSpot Node:** Load full property list in selection dropdowns ([#&#8203;33280](https://github.com/n8n-io/n8n/issues/33280)) ([613b2c5](https://github.com/n8n-io/n8n/commit/613b2c5acd75c7b7b04045f049f3a0a58479387c)) - Improve AI Assistant post-build follow-ups ([#&#8203;33419](https://github.com/n8n-io/n8n/issues/33419)) ([6f0d30f](https://github.com/n8n-io/n8n/commit/6f0d30fbb12ccabfe0ecad50c22ace384037c9a5)) - Improve error on missing execution data ([#&#8203;33567](https://github.com/n8n-io/n8n/issues/33567)) ([507131e](https://github.com/n8n-io/n8n/commit/507131ef5a489c141c7cc5458fa35e463a887b3e)) - Make Miro OAuth2 scope field visible ([#&#8203;25105](https://github.com/n8n-io/n8n/issues/25105)) ([3c8689f](https://github.com/n8n-io/n8n/commit/3c8689f008611cd77d6356f6102fbc6ead39be36)) - **MCP Client Node:** Don't send undefined token to mcp and include `resource` in token request ([#&#8203;33527](https://github.com/n8n-io/n8n/issues/33527)) ([5b39761](https://github.com/n8n-io/n8n/commit/5b39761a896b91a171cd52507f2211341bdb8950)) - **MCP Server Trigger Node:** Evict idle sessions to prevent memory leak ([#&#8203;33201](https://github.com/n8n-io/n8n/issues/33201)) ([c3ce961](https://github.com/n8n-io/n8n/commit/c3ce96110b8699b5a88eb88fe67ea07912cbb769)) - Minor updates to custom instance roles ([#&#8203;33520](https://github.com/n8n-io/n8n/issues/33520)) ([112b405](https://github.com/n8n-io/n8n/commit/112b405bc97f42e6065bed5765ded08300567ed7)) - **Oracle DB Node:** Fix the Continue(Using error output) issue mentioned in GH issue 26199 ([#&#8203;28343](https://github.com/n8n-io/n8n/issues/28343)) ([5df5a2c](https://github.com/n8n-io/n8n/commit/5df5a2c2776c5715d98222ca5003bf8e3cf63095)) - **Pipedrive Node:** Send activity person as primary participant for v2 API ([#&#8203;31789](https://github.com/n8n-io/n8n/issues/31789)) ([4cf766d](https://github.com/n8n-io/n8n/commit/4cf766daa09d5005bb67eca6a33ef496aa99130a)) - Salesforce node correctly handles "continue on error" ([#&#8203;33239](https://github.com/n8n-io/n8n/issues/33239)) ([cb0743e](https://github.com/n8n-io/n8n/commit/cb0743ebee9e3f5ac33a06eb6d68eebaec93e7a9)) - **Salesforce Node:** Fix document uploads and surface errors on JWT auth ([#&#8203;33490](https://github.com/n8n-io/n8n/issues/33490)) ([ac1905e](https://github.com/n8n-io/n8n/commit/ac1905e75ba342c90ceb9f12e709625737dcb017)) - **Salesforce Node:** Normalize empty 204 responses on JWT auth path ([#&#8203;33262](https://github.com/n8n-io/n8n/issues/33262)) ([37a75d2](https://github.com/n8n-io/n8n/commit/37a75d2390300763db7c39a12f13be29501cc6f0)) - **Salesforce Node:** Use server-side search for Contact Account selector ([#&#8203;31277](https://github.com/n8n-io/n8n/issues/31277)) ([165f1bd](https://github.com/n8n-io/n8n/commit/165f1bd5bcfd7adac2dd399cafcf384292be9ba5)) - Strip '=' expression marker from json fields switched back to ([#&#8203;33120](https://github.com/n8n-io/n8n/issues/33120)) ([88f8586](https://github.com/n8n-io/n8n/commit/88f8586db4b8dbdafe35145ecc9c53db086d3bb7)) - **Telegram Trigger Node:** Apply chat/user ID filters to all update types ([#&#8203;32417](https://github.com/n8n-io/n8n/issues/32417)) ([224a85b](https://github.com/n8n-io/n8n/commit/224a85bd144f35d6f45545d4b766ad7c98fa716b)) - **TheHive Node:** Normalize analyzers when expression returns a string ([#&#8203;32472](https://github.com/n8n-io/n8n/issues/32472)) ([efa9c4e](https://github.com/n8n-io/n8n/commit/efa9c4e3344d4c458945048e35022e1e92a2ead1)) - UX improvements in the custom roles experience ([#&#8203;33399](https://github.com/n8n-io/n8n/issues/33399)) ([062d679](https://github.com/n8n-io/n8n/commit/062d6794dfcba9e69660685d4cb958af6ddafde1)) - **Webhook Node:** Return 401 instead of 403 when basic auth credentials are wrong ([#&#8203;31119](https://github.com/n8n-io/n8n/issues/31119)) ([40c2dc5](https://github.com/n8n-io/n8n/commit/40c2dc5b5908b4a3e4ee79eec838422b7cb0846b)) ##### Features - Add certificate authentication to the Microsoft Entra Service Principal credential ([#&#8203;33420](https://github.com/n8n-io/n8n/issues/33420)) ([4d1862b](https://github.com/n8n-io/n8n/commit/4d1862bbd6e3dfe3713f1f03a2a8ca852dc7a51a)) - Add unified `N8N_WEBHOOK_URL` for production and test webhook URLs ([#&#8203;33312](https://github.com/n8n-io/n8n/issues/33312)) ([9dc43d0](https://github.com/n8n-io/n8n/commit/9dc43d066a0847162da938640dd3bc7dd87268d9)) - **API:** Add public API endpoints to read evaluation test runs ([#&#8203;33455](https://github.com/n8n-io/n8n/issues/33455)) ([27b2844](https://github.com/n8n-io/n8n/commit/27b284457fe161d0001dc28a86a413c26b22c0ed)) - **API:** Support exporting projects via the public API ([#&#8203;33084](https://github.com/n8n-io/n8n/issues/33084)) ([0f46be0](https://github.com/n8n-io/n8n/commit/0f46be02aaa66dbb7336fdaa53fe1e1e8467d46b)) - **core:** Add 'n8n-package-exported' logstreaming event ([#&#8203;33460](https://github.com/n8n-io/n8n/issues/33460)) ([456c6dc](https://github.com/n8n-io/n8n/commit/456c6dc0e6c95f49aadc4c999efe838ea7ec2228)) - **core:** Add certificate authentication option to Microsoft OAuth2 credentials ([#&#8203;33227](https://github.com/n8n-io/n8n/issues/33227)) ([f82a932](https://github.com/n8n-io/n8n/commit/f82a932bebf08fffa27db069a7d6a15fab53560f)) - **core:** Add N8N_RUNNERS_ALLOW_TRANSITIVE_IMPORTS for the Python task runner ([#&#8203;33130](https://github.com/n8n-io/n8n/issues/33130)) ([95a81ed](https://github.com/n8n-io/n8n/commit/95a81ed2198833b5f4312ed157b9ca3a36033fc6)) - **core:** Add role:manageProject scope for project-role-only management ([#&#8203;33628](https://github.com/n8n-io/n8n/issues/33628)) ([de34bec](https://github.com/n8n-io/n8n/commit/de34bec04a9d11185f9db4627ed98fe345f08f58)) - **core:** Add telemetry events for import / export ([#&#8203;33319](https://github.com/n8n-io/n8n/issues/33319)) ([a6b307c](https://github.com/n8n-io/n8n/commit/a6b307c36b56f0fdc226cd74a2007a5292e8739e)) - **core:** Clear end-user connections when shared credential fields change ([#&#8203;33624](https://github.com/n8n-io/n8n/issues/33624)) ([25acaad](https://github.com/n8n-io/n8n/commit/25acaadf71f63b2adab4d868e74f91989f59ce14)) - **core:** Enable filtering crashed executions via public API ([#&#8203;33485](https://github.com/n8n-io/n8n/issues/33485)) ([62f3c7c](https://github.com/n8n-io/n8n/commit/62f3c7c3c346121427b8643f8bf16293af0a65b7)) - **core:** Prefer predefined credentials over generic auth on HTTP Request nodes ([#&#8203;33298](https://github.com/n8n-io/n8n/issues/33298)) ([4192c95](https://github.com/n8n-io/n8n/commit/4192c9554ec6fbd110c0bcbe97c927870b978c38)) - **core:** Re-enable sharing private credentials ([#&#8203;33071](https://github.com/n8n-io/n8n/issues/33071)) ([e51f611](https://github.com/n8n-io/n8n/commit/e51f6112061dbef0b560d62c66356e95aece73d1)) - **core:** Route Instance AI billing to a dedicated credit pool ([#&#8203;33263](https://github.com/n8n-io/n8n/issues/33263)) ([25d0d12](https://github.com/n8n-io/n8n/commit/25d0d12871e79d22eb55b94b3b7ac9457760478c)) - **core:** Support community node type definitions in AI Assistant ([#&#8203;33340](https://github.com/n8n-io/n8n/issues/33340)) ([3298e21](https://github.com/n8n-io/n8n/commit/3298e21958c399fdee9d4570035293804596bb01)) - **editor:** Add new Tree component to [@&#8203;n8n/design-system](https://github.com/n8n/design-system) ([#&#8203;33291](https://github.com/n8n-io/n8n/issues/33291)) ([cbbe113](https://github.com/n8n-io/n8n/commit/cbbe113d253d9dd02cc68a2e166c94bf17b76ce1)) - **editor:** Deprecate $getPairedItem in the expression editor ([#&#8203;33549](https://github.com/n8n-io/n8n/issues/33549)) ([c706cd4](https://github.com/n8n-io/n8n/commit/c706cd4b96e3fbf3cef4abe62bdfdbe4d37b36f7)) - **editor:** Display canvas groups in logs panel ([#&#8203;33235](https://github.com/n8n-io/n8n/issues/33235)) ([d561a92](https://github.com/n8n-io/n8n/commit/d561a92564e757596876d15d21e7aaebb5a823e4)) - **editor:** Hide gateway-incompatible node parameters under managed credentials ([#&#8203;32961](https://github.com/n8n-io/n8n/issues/32961)) ([61dbb92](https://github.com/n8n-io/n8n/commit/61dbb9238a5549f5a7bab0e3e46bd9df9ec746e3)) - **editor:** Improve data table node ([#&#8203;28199](https://github.com/n8n-io/n8n/issues/28199)) ([0a6cb66](https://github.com/n8n-io/n8n/commit/0a6cb663e3fcd83f8df246c40d11adc4b1682e67)) - **editor:** Make data table artifacts editable when AI is not running ([#&#8203;33210](https://github.com/n8n-io/n8n/issues/33210)) ([7204648](https://github.com/n8n-io/n8n/commit/7204648bdc8aa37b21850fda4276118651ecca6a)) - **editor:** NDV one-line credential row with connect/connected/disconnect states ([#&#8203;33371](https://github.com/n8n-io/n8n/issues/33371)) ([0fa6454](https://github.com/n8n-io/n8n/commit/0fa6454c971245f88afb9d7dea915ae5a539130b)) - **editor:** Read-only credential view and connect banner for private credentials ([#&#8203;33055](https://github.com/n8n-io/n8n/issues/33055)) ([627818e](https://github.com/n8n-io/n8n/commit/627818e3d439bc67759c89dced2989398c0c7196)) - **editor:** Render AI Assistant reasoning as separate blocks in the run timeline ([#&#8203;33676](https://github.com/n8n-io/n8n/issues/33676)) ([dc1e3ce](https://github.com/n8n-io/n8n/commit/dc1e3ce57b283a19848ffae4aff5140f27f8096d)) - **editor:** Sets AIA v3 as default empty state & fixes display issues ([#&#8203;33273](https://github.com/n8n-io/n8n/issues/33273)) ([723749c](https://github.com/n8n-io/n8n/commit/723749c18dd8a1c519120983496f11ec3d841417)) - **editor:** Show private credential icon on execution list runs ([#&#8203;32957](https://github.com/n8n-io/n8n/issues/32957)) ([4290e84](https://github.com/n8n-io/n8n/commit/4290e8461a92726e4340627cf559ab9c5a0019a1)) - **editor:** Update reasoning block to mook more reasonable ([#&#8203;33293](https://github.com/n8n-io/n8n/issues/33293)) ([1614720](https://github.com/n8n-io/n8n/commit/16147200e44c4c6071bd60e146934788856cf58c)) - Include response timestamp in Send and Wait responses ([#&#8203;33283](https://github.com/n8n-io/n8n/issues/33283)) ([13d0655](https://github.com/n8n-io/n8n/commit/13d065542e98b3b39fd741d7c43a39e91266c679)) - **Kafka Node:** Add mTLS (client certificate) authentication ([#&#8203;33236](https://github.com/n8n-io/n8n/issues/33236)) ([25e0321](https://github.com/n8n-io/n8n/commit/25e0321cfb62184ffcf92218be5f0e16ba4f25e1)) - **Microsoft Excel Node:** Add Service Principal (app-only) authentication ([#&#8203;33014](https://github.com/n8n-io/n8n/issues/33014)) ([b3287f7](https://github.com/n8n-io/n8n/commit/b3287f7e14aeed9113f27a8414b7b3af4163c5fb)) - **Microsoft Teams Node:** Add Service Principal (app-only) authentication ([#&#8203;33105](https://github.com/n8n-io/n8n/issues/33105)) ([df9257b](https://github.com/n8n-io/n8n/commit/df9257b53f9ae6773cccd08bf61cc0e279839786)) - **Microsoft To Do Node:** Add Service Principal (app-only) authentication ([#&#8203;33081](https://github.com/n8n-io/n8n/issues/33081)) ([689d873](https://github.com/n8n-io/n8n/commit/689d873384138ddd8428815e7f4eb0d85f2c674c)) - Setup credentials card includes a button to setup automatically in AI Assistant ([#&#8203;33453](https://github.com/n8n-io/n8n/issues/33453)) ([22e37bd](https://github.com/n8n-io/n8n/commit/22e37bd059fee2d143525ad3eb2921269bd527ae)) ##### Performance Improvements - **core:** Aggregate workflow statistics to avoid hot-row contention ([#&#8203;33045](https://github.com/n8n-io/n8n/issues/33045)) ([3787100](https://github.com/n8n-io/n8n/commit/378710072fb33ff65d936bb6a371cff807eb31d6)) - **core:** Return workflow structure summaries by default from Instance AI inspect actions ([#&#8203;33541](https://github.com/n8n-io/n8n/issues/33541)) ([5934c33](https://github.com/n8n-io/n8n/commit/5934c338df4a1d318f7cbd13bf9af822a172cd24)) ### [`v2.29.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2290-2026-06-30) ##### Bug Fixes - Cap changed-files list to avoid oversized CI process environment ([#&#8203;32949](https://github.com/n8n-io/n8n/issues/32949)) ([1632ad1](https://github.com/n8n-io/n8n/commit/1632ad1d8f3d849f1a62d5bc9a03c6c4b0e92d23)) - **core:** Align markdown task list items ([#&#8203;33020](https://github.com/n8n-io/n8n/issues/33020)) ([a2735a6](https://github.com/n8n-io/n8n/commit/a2735a6caf026ba13668a32d989e763f2b0eabf6)) - **core:** Align pdfjs-dist versions for PDF document loading ([#&#8203;31732](https://github.com/n8n-io/n8n/issues/31732)) ([c2f2edb](https://github.com/n8n-io/n8n/commit/c2f2edbb71f244e696de7de823d9b6c2783a02ca)) - **core:** Block deleting a custom role referenced by an SSO mapping rule ([#&#8203;33004](https://github.com/n8n-io/n8n/issues/33004)) ([a013b0f](https://github.com/n8n-io/n8n/commit/a013b0f1a0ec5e240800836d267041a5d6c46ff8)) - **core:** Bump file-type to 21.3.2 and migrate to its ESM API ([#&#8203;33096](https://github.com/n8n-io/n8n/issues/33096)) ([8a413bc](https://github.com/n8n-io/n8n/commit/8a413bc7eb10d9aeb04d2ca3834d48de5875a7a0)) - **core:** Correct Extract from File output key in document processing best-practices ([#&#8203;32992](https://github.com/n8n-io/n8n/issues/32992)) ([fb5b358](https://github.com/n8n-io/n8n/commit/fb5b358059399e4fb98061387e12524edcffc3a0)) - **core:** Ensure project variables override same-key global variables ([#&#8203;33137](https://github.com/n8n-io/n8n/issues/33137)) ([2a32dc7](https://github.com/n8n-io/n8n/commit/2a32dc7487795d2edb2a2209d948e828f72c76cf)) - **core:** Guard runData access in execution retry against missing node run data ([#&#8203;31765](https://github.com/n8n-io/n8n/issues/31765)) ([a91ba62](https://github.com/n8n-io/n8n/commit/a91ba62e5941ad11c1a46b5b681ad5b97567efd4)) - **core:** Improve backend route handling ([#&#8203;31350](https://github.com/n8n-io/n8n/issues/31350)) ([22167a9](https://github.com/n8n-io/n8n/commit/22167a9eb6521728c6cc81dee547b6c07be1a8b3)) - **core:** Improve external secrets provider replacement ([#&#8203;33072](https://github.com/n8n-io/n8n/issues/33072)) ([1e68729](https://github.com/n8n-io/n8n/commit/1e687298c7c621fb7b7f52af78237f62446a7565)) - **core:** Include IPv6 loopback \[::1] in MCP redirect URI DTO validation ([#&#8203;32801](https://github.com/n8n-io/n8n/issues/32801)) ([26d925f](https://github.com/n8n-io/n8n/commit/26d925f3d0f40948e48cacfb0217c634448deccc)) - **core:** Keep task runner serving during graceful shutdown so in-flight executions finish ([#&#8203;32385](https://github.com/n8n-io/n8n/issues/32385)) ([b9cfa25](https://github.com/n8n-io/n8n/commit/b9cfa257ceb3943c735991ba72e41956b94786f8)) - **core:** Make AI Assistant workflow verification and setup repeatable ([#&#8203;33085](https://github.com/n8n-io/n8n/issues/33085)) ([a00ac27](https://github.com/n8n-io/n8n/commit/a00ac2722ccaccdf07f5f87f0b7996a57751cdb8)) - **core:** OpenAI and Anthropic custom header credentials causing inconsistent behaviours ([#&#8203;33131](https://github.com/n8n-io/n8n/issues/33131)) ([9977e77](https://github.com/n8n-io/n8n/commit/9977e7757ac0ba8a4d21546a821a451e66febbcb)) - **core:** Parse OAuth2 token responses with non-standard content types ([#&#8203;33018](https://github.com/n8n-io/n8n/issues/33018)) ([a3a0a50](https://github.com/n8n-io/n8n/commit/a3a0a501daff4f40ac45d866ba8c52a57fe116ed)) - **core:** Persist Instance AI assistant output when a turn suspends ([#&#8203;32958](https://github.com/n8n-io/n8n/issues/32958)) ([ffb32b7](https://github.com/n8n-io/n8n/commit/ffb32b7b724456d29ee3247a2a593efeef82d164)) - **core:** Persist Instance AI user input on receipt ([#&#8203;32917](https://github.com/n8n-io/n8n/issues/32917)) ([4a97d05](https://github.com/n8n-io/n8n/commit/4a97d054cc05168a5f1d0b88a738b280b18dc1db)) - **core:** Preserve binary data metadata on S3 copy and rename ([#&#8203;33089](https://github.com/n8n-io/n8n/issues/33089)) ([4cff812](https://github.com/n8n-io/n8n/commit/4cff812fc73688a805573cafc4a39859643bb1d0)) - **core:** Prevent partial execution crash when the start node is disabled ([#&#8203;32654](https://github.com/n8n-io/n8n/issues/32654)) ([f1b1ee6](https://github.com/n8n-io/n8n/commit/f1b1ee6f8c7985906e2e3ca2fbe463160c621dd6)) - **core:** Prevent startup failure from partially-installed community packages ([#&#8203;32909](https://github.com/n8n-io/n8n/issues/32909)) ([a99862d](https://github.com/n8n-io/n8n/commit/a99862dbf5f52c4efae2b028cef54e5394ce2ba2)) - **core:** Propagate graceful-shutdown timeout to internal task runner ([#&#8203;32944](https://github.com/n8n-io/n8n/issues/32944)) ([4364046](https://github.com/n8n-io/n8n/commit/4364046858e6742d38559dab63a0546dcac807dc)) - **core:** Release database ping connection when the health check times out ([#&#8203;32838](https://github.com/n8n-io/n8n/issues/32838)) ([22b67a3](https://github.com/n8n-io/n8n/commit/22b67a3c5ed41e11a93af3fe40921c353508bc40)) - **core:** Remove duplicated sub-agent list ([#&#8203;33015](https://github.com/n8n-io/n8n/issues/33015)) ([8acefa2](https://github.com/n8n-io/n8n/commit/8acefa2ab7f076639146a8c9d6c59210882d4012)) - **core:** Report IAI agent background failures to Sentry ([#&#8203;32972](https://github.com/n8n-io/n8n/issues/32972)) ([abed4a3](https://github.com/n8n-io/n8n/commit/abed4a34e615edaaf43f48f6c20ce37ae7753484)) - **core:** Resolve expression-mode $self values in credential templates ([#&#8203;32970](https://github.com/n8n-io/n8n/issues/32970)) ([2f35448](https://github.com/n8n-io/n8n/commit/2f354480c8782cf87b884b84f1e893a45cf4245b)) - **core:** Route clarifying questions through ask-user ([#&#8203;32871](https://github.com/n8n-io/n8n/issues/32871)) ([5f4d196](https://github.com/n8n-io/n8n/commit/5f4d196001b723e9548885046577f6c988540edf)) - **core:** Route split in batches chains through loop output ([#&#8203;32968](https://github.com/n8n-io/n8n/issues/32968)) ([7830cec](https://github.com/n8n-io/n8n/commit/7830ceccf5ff02412e046bfbaa179e8dabecf334)) - **core:** Run node-type-gated validators in MCP workflow build tools ([#&#8203;31247](https://github.com/n8n-io/n8n/issues/31247)) ([fb6e1b1](https://github.com/n8n-io/n8n/commit/fb6e1b17797c1721028dda042ba94688cb8a8288)) - **core:** Serialize OAuth2 credential refresh to prevent rotating refresh-token invalidation ([#&#8203;33092](https://github.com/n8n-io/n8n/issues/33092)) ([b14a98d](https://github.com/n8n-io/n8n/commit/b14a98d4a6a7e8dc2b5d36a7c89d60a6670128a3)) - **core:** Serialize source control work folder operations ([#&#8203;32857](https://github.com/n8n-io/n8n/issues/32857)) ([65660a4](https://github.com/n8n-io/n8n/commit/65660a457c9f7dbf36889abe320f502a58e55dbc)) - **core:** Track builder workflow telemetry when execution fails to launch ([#&#8203;33003](https://github.com/n8n-io/n8n/issues/33003)) ([85fc9a4](https://github.com/n8n-io/n8n/commit/85fc9a40b01334246790196e65e7c4d3fa60f3a9)) - **core:** Trim whitespace from webhook path on registration ([#&#8203;33022](https://github.com/n8n-io/n8n/issues/33022)) ([00e8224](https://github.com/n8n-io/n8n/commit/00e822463d5711746ba28306b2de455626214fa0)) - **core:** Use regional AWS STS endpoints in China and GovCloud ([#&#8203;32825](https://github.com/n8n-io/n8n/issues/32825)) ([3dee0ff](https://github.com/n8n-io/n8n/commit/3dee0ff9b97cc6b7f315a8cf05fea00accb43594)) - **core:** Verify Instance AI workflows before setup ([#&#8203;32872](https://github.com/n8n-io/n8n/issues/32872)) ([274339f](https://github.com/n8n-io/n8n/commit/274339fda58acbb2b7339f9f093f4bded36923ea)) - **Databricks Node:** Allow configuring the token-expired status code on OAuth2 credential ([#&#8203;32824](https://github.com/n8n-io/n8n/issues/32824)) ([3987803](https://github.com/n8n-io/n8n/commit/3987803b9d98d4cc6242a26d3249ab8ae2607c58)) - Disabling community module does not crash the instance ([#&#8203;33087](https://github.com/n8n-io/n8n/issues/33087)) ([638d828](https://github.com/n8n-io/n8n/commit/638d8289a59a2c3a7611216ad1582b964e34992f)) - **editor:** Align Referenced resources chip tooltip placement ([#&#8203;30692](https://github.com/n8n-io/n8n/issues/30692)) ([8e193e4](https://github.com/n8n-io/n8n/commit/8e193e4673cdd1d4a901c04e35036fd9f5f9da75)) - **editor:** Disable data table creation on read-only instances ([#&#8203;32863](https://github.com/n8n-io/n8n/issues/32863)) ([30eaf30](https://github.com/n8n-io/n8n/commit/30eaf30178441b775f948d238d09f3674a9f4c31)) - **editor:** Fix abbreviateNumber rollover and large-number handling ([#&#8203;32689](https://github.com/n8n-io/n8n/issues/32689)) ([2c0e2c9](https://github.com/n8n-io/n8n/commit/2c0e2c99c39f3f3dbd7f143c7dbf6beec298888f)) - **editor:** Fix InputTriple responsive behaviour in NDV parameters ([#&#8203;31633](https://github.com/n8n-io/n8n/issues/31633)) ([7772769](https://github.com/n8n-io/n8n/commit/7772769877258d8d5b2443d1edf423e7e647b1b7)) - **editor:** Instance AI thread, navigation, and UX fixes ([#&#8203;32870](https://github.com/n8n-io/n8n/issues/32870)) ([0c92df7](https://github.com/n8n-io/n8n/commit/0c92df794a07404d22cbc85a3c4ed6b332e442ab)) - **editor:** Redirect to project home after archiving or deleting a workflow ([#&#8203;32971](https://github.com/n8n-io/n8n/issues/32971)) ([2a613a0](https://github.com/n8n-io/n8n/commit/2a613a0ec5362afb5b707981040ec7a2664a8620)) - **editor:** Replace radio buttons with checkmark in instance role dropdown ([#&#8203;33242](https://github.com/n8n-io/n8n/issues/33242)) ([1a00b07](https://github.com/n8n-io/n8n/commit/1a00b07526b7a86a673dc1599100073c421efa1e)) - **editor:** Show execution link on failed evaluation test cases ([#&#8203;32873](https://github.com/n8n-io/n8n/issues/32873)) ([30fd834](https://github.com/n8n-io/n8n/commit/30fd834c5b702179e7341986d80efbb2c106235b)) - **editor:** Show filters as required conditions ([#&#8203;26541](https://github.com/n8n-io/n8n/issues/26541)) ([29e8163](https://github.com/n8n-io/n8n/commit/29e81633f6c39dec4fde7cf2dd71b396c6bb4c2f)) - **editor:** Show logs panel actions menu ([#&#8203;33034](https://github.com/n8n-io/n8n/issues/33034)) ([9fda7b3](https://github.com/n8n-io/n8n/commit/9fda7b39816a107f2477c5a97a13c6e146877db0)) - **editor:** Sort move workflow project dropdown alphabetically ([#&#8203;33150](https://github.com/n8n-io/n8n/issues/33150)) ([3ee1b22](https://github.com/n8n-io/n8n/commit/3ee1b22c7373b681498d1a3d61f3d353935c8759)) - **editor:** Surface Human review node in add-node search ([#&#8203;32327](https://github.com/n8n-io/n8n/issues/32327)) ([247efd4](https://github.com/n8n-io/n8n/commit/247efd4c69753d09db4ee2a4b857bdc205a81232)) - **editor:** Transfer ownership or delete data tables when user deleted ([#&#8203;33037](https://github.com/n8n-io/n8n/issues/33037)) ([0a97fe8](https://github.com/n8n-io/n8n/commit/0a97fe874309a860928ec8f82e8b528434e1229a)) - **Email Read Imap Node:** Default to 7BIT when a message part has no encoding ([#&#8203;32914](https://github.com/n8n-io/n8n/issues/32914)) ([6a3ad57](https://github.com/n8n-io/n8n/commit/6a3ad57e1321160ad5bde0fae72fbcc8a0d9f1c3)) - ExecuteCommand Node respects abort signal ([#&#8203;32865](https://github.com/n8n-io/n8n/issues/32865)) ([21d979a](https://github.com/n8n-io/n8n/commit/21d979a7eb289f5a5d3674949b8b06748f1d70ac)) - **Facebook Graph API Node:** Route error responses to error output branch ([#&#8203;23832](https://github.com/n8n-io/n8n/issues/23832)) ([c5233d2](https://github.com/n8n-io/n8n/commit/c5233d268a160f88fd48fc240e4219d7b542bdc7)) - **Facebook Graph API Node:** Route failed items to the error output ([#&#8203;32027](https://github.com/n8n-io/n8n/issues/32027)) ([7b4a10f](https://github.com/n8n-io/n8n/commit/7b4a10fc703fddaa062a6a95685d2a03a0a0cc2a)) - **Google Vertex Chat Model Node:** Support newer Gemini models and EU/US data residency ([#&#8203;33135](https://github.com/n8n-io/n8n/issues/33135)) ([3955bca](https://github.com/n8n-io/n8n/commit/3955bcafd3b867d6a783d066a3520cfd3aec062e)) - Include cwd in shell_execute affected resources ([#&#8203;32165](https://github.com/n8n-io/n8n/issues/32165)) ([1a7b48d](https://github.com/n8n-io/n8n/commit/1a7b48dcc4325f408f361652cc1a0459e8837532)) - **MCP Client Tool Node:** Reuse the MCP session across tool calls in an execution ([#&#8203;32477](https://github.com/n8n-io/n8n/issues/32477)) ([8565107](https://github.com/n8n-io/n8n/commit/8565107dae20c56f2167138a101f2f9021cdf841)) - **MCP Server Trigger Node:** Propagate tool errors with isError flag in MCP responses ([#&#8203;28510](https://github.com/n8n-io/n8n/issues/28510)) ([486173a](https://github.com/n8n-io/n8n/commit/486173a4bf951db89ded1ee1f4a517012b7dfe6e)) - **Microsoft Teams Node:** Downgrade OAuth2 scope from Group.ReadWrite.All to Group.Read.All ([#&#8203;28141](https://github.com/n8n-io/n8n/issues/28141)) ([d307cae](https://github.com/n8n-io/n8n/commit/d307cae2a95356ed728b5469b071e562c726bd23)) - **MySQL Node:** Route query parameter validation errors to error output ([#&#8203;31888](https://github.com/n8n-io/n8n/issues/31888)) ([1fa6566](https://github.com/n8n-io/n8n/commit/1fa65660730696ae176e5263267ab07ad49e1486)) - **Notion Trigger Node:** Handle empty results when polling for updates ([#&#8203;31739](https://github.com/n8n-io/n8n/issues/31739)) ([7e3d181](https://github.com/n8n-io/n8n/commit/7e3d181c92fc5fd21bb87c931daaeac223616ffb)) - **OpenAI Node:** Convert binary stream to buffer before FormData append ([#&#8203;26530](https://github.com/n8n-io/n8n/issues/26530)) ([cd480af](https://github.com/n8n-io/n8n/commit/cd480af11a4fd42dc7e35d47def0f2c7ecdbe3c2)) - **OpenAI Node:** Use output_text for assistant messages in Message a Model ([#&#8203;32822](https://github.com/n8n-io/n8n/issues/32822)) ([7f0d22b](https://github.com/n8n-io/n8n/commit/7f0d22b412d27f2f249275e1ba2c79e06cdd1065)) - Populate mutation-health ledger churn/fix_density from setup ([#&#8203;32903](https://github.com/n8n-io/n8n/issues/32903)) ([0ef6044](https://github.com/n8n-io/n8n/commit/0ef6044fbb839c146886fd680ef9afffa3fd1d77)) - **Postgres Node:** Prevent execution context retention ([#&#8203;32730](https://github.com/n8n-io/n8n/issues/32730)) ([06ceccb](https://github.com/n8n-io/n8n/commit/06ceccbb23b0673a654440b860854fdb6a0c951e)) - Prefer placeholders over pre-build setup questions ([#&#8203;32969](https://github.com/n8n-io/n8n/issues/32969)) ([02df832](https://github.com/n8n-io/n8n/commit/02df832dd2990d82c719c0d1f6f81ef6340b109e)) - Preserve AI Assistant Anthropic reasoning through proxy ([#&#8203;33193](https://github.com/n8n-io/n8n/issues/33193)) ([8854452](https://github.com/n8n-io/n8n/commit/88544528d2ba7fdec9a8d6e73083f464c24eda25)) - Reload symlinked community node changes without restart ([#&#8203;32774](https://github.com/n8n-io/n8n/issues/32774)) ([f727ff2](https://github.com/n8n-io/n8n/commit/f727ff261d7a5967da4b955bb4cf02a2f178e06a)) - Restore sticky note paragraph spacing without breaking code ([#&#8203;32704](https://github.com/n8n-io/n8n/issues/32704)) ([750f336](https://github.com/n8n-io/n8n/commit/750f336fc215240e52a62f92dd65b1af09c055f5)) - **Salesforce Node:** Use server-side search for owner selectors ([#&#8203;32815](https://github.com/n8n-io/n8n/issues/32815)) ([8027463](https://github.com/n8n-io/n8n/commit/8027463c349b31371f8a6cef790ff562f6a47e29)) - **Schedule Node:** Fix schedules that permanently stop firing ([#&#8203;32877](https://github.com/n8n-io/n8n/issues/32877)) ([ec82d3a](https://github.com/n8n-io/n8n/commit/ec82d3a6e17f89757fe8c908cf068162108dacb2)) - **WooCommerce Node:** Validate resource ID and isolate query params per item ([#&#8203;32987](https://github.com/n8n-io/n8n/issues/32987)) ([957e7b5](https://github.com/n8n-io/n8n/commit/957e7b5e651cd37ad1f13f205c3f7203019041ae)) ##### Features - Add configurable blocked hostnames for outbound requests ([#&#8203;32977](https://github.com/n8n-io/n8n/issues/32977)) ([b4c4c16](https://github.com/n8n-io/n8n/commit/b4c4c168f725a6da2aa2108bf9cedf50d52e2346)) - Add Microsoft Entra Service Principal credential ([#&#8203;32759](https://github.com/n8n-io/n8n/issues/32759)) ([a5d4cfd](https://github.com/n8n-io/n8n/commit/a5d4cfdefc1b39f18a325afec51aaf1825ec429f)) - Add no-duplicate-param-options community node lint rule ([#&#8203;32930](https://github.com/n8n-io/n8n/issues/32930)) ([191c454](https://github.com/n8n-io/n8n/commit/191c454e33f7bedb88f3bbb43c3b9b9164192f38)) - Add require-mit-license rule for community nodes ([#&#8203;32859](https://github.com/n8n-io/n8n/issues/32859)) ([e22a99b](https://github.com/n8n-io/n8n/commit/e22a99bb741c02e2c4ec2100cd058b8ab1f813ee)) - **API:** List members of a global instance role ([#&#8203;32836](https://github.com/n8n-io/n8n/issues/32836)) ([cb8dd25](https://github.com/n8n-io/n8n/commit/cb8dd2594626765ac42a0db49dc6dc7b89bd291a)) - Browser use can be enabled/disabled separately from computer use ([#&#8203;33026](https://github.com/n8n-io/n8n/issues/33026)) ([26ca75e](https://github.com/n8n-io/n8n/commit/26ca75e9b5540b92dfb92eb167914ab11df69864)) - Browser Use connects directly to n8n instance without Computer Use ([#&#8203;32680](https://github.com/n8n-io/n8n/issues/32680)) ([78e3d3d](https://github.com/n8n-io/n8n/commit/78e3d3d7d8a643a7540bf7b0ac98c4d960b20e07)) - **core:** Add Azure storage mode for binary data ([#&#8203;32837](https://github.com/n8n-io/n8n/issues/32837)) ([4226c01](https://github.com/n8n-io/n8n/commit/4226c0151500365508bc83679a3f180d48387a9b)) - **core:** Add credential:connect scope for private credentials ([#&#8203;33070](https://github.com/n8n-io/n8n/issues/33070)) ([bd751d1](https://github.com/n8n-io/n8n/commit/bd751d1fb25cc46025757910c90c341fb90a1f3b)) - **core:** Add database connection pool metrics ([#&#8203;32670](https://github.com/n8n-io/n8n/issues/32670)) ([673b19f](https://github.com/n8n-io/n8n/commit/673b19f0364742c8cdbb5e6ef8cf860fd8bc6f00)) - **core:** Add MCP tools to access and restore workflow history ([#&#8203;32337](https://github.com/n8n-io/n8n/issues/32337)) ([f7776e2](https://github.com/n8n-io/n8n/commit/f7776e2b646a039ad9264dc42a6bcf9ee972328d)) - **core:** Add RFC 9207 iss parameter to MCP OAuth authorization responses ([#&#8203;32806](https://github.com/n8n-io/n8n/issues/32806)) ([5331dab](https://github.com/n8n-io/n8n/commit/5331dab860b6b4fd334554b4b09bd654a5686f32)) - **core:** Add trigger-node-conventions ESLint rule for community nodes ([#&#8203;32929](https://github.com/n8n-io/n8n/issues/32929)) ([09f070b](https://github.com/n8n-io/n8n/commit/09f070bfca51476fc0e1af23d6fd01a91ee6b569)) - **core:** Allow mcp to set workflow settings ([#&#8203;32809](https://github.com/n8n-io/n8n/issues/32809)) ([beacac4](https://github.com/n8n-io/n8n/commit/beacac44e49a23584ac10c7e3ba7447bbad294bc)) - **core:** Display canvas groups in execution view ([#&#8203;32864](https://github.com/n8n-io/n8n/issues/32864)) ([9d95a54](https://github.com/n8n-io/n8n/commit/9d95a5421d5f843e9aa605932dd9bee377a466f5)) - **core:** Expose $evaluation.runId expression global in eval executions ([#&#8203;32843](https://github.com/n8n-io/n8n/issues/32843)) ([52e7df6](https://github.com/n8n-io/n8n/commit/52e7df6b593c8b9a63a8d29b6922f54ff9dfc96d)) - **core:** Fix building incorrect chained nodes ([#&#8203;32844](https://github.com/n8n-io/n8n/issues/32844)) ([291fd20](https://github.com/n8n-io/n8n/commit/291fd2095c338d4a84b4c0e02dce89659be061fa)) - **core:** Ground Instance AI credential setup help in n8n docs ([#&#8203;32817](https://github.com/n8n-io/n8n/issues/32817)) ([9736113](https://github.com/n8n-io/n8n/commit/973611348b8c6500e36cd32c9a8b872061485f42)) - **core:** Remove user's instance AI data on user deletion ([#&#8203;33217](https://github.com/n8n-io/n8n/issues/33217)) ([799b789](https://github.com/n8n-io/n8n/commit/799b7899e697ef4f8bff69907f6603fe09c94b21)) - **core:** Show alert when selected time range for insights lacks data ([#&#8203;33180](https://github.com/n8n-io/n8n/issues/33180)) ([f4e7016](https://github.com/n8n-io/n8n/commit/f4e7016c0cb117a184cc84199dc4467df1cd12bb)) - **core:** Split obersvation memory into its own system prompt block to hold cache ([#&#8203;32923](https://github.com/n8n-io/n8n/issues/32923)) ([d3f1164](https://github.com/n8n-io/n8n/commit/d3f1164a4328c013b735a4b2563307957c787062)) - **core:** Support skill references and allowed tools ([#&#8203;33159](https://github.com/n8n-io/n8n/issues/33159)) ([77b54e6](https://github.com/n8n-io/n8n/commit/77b54e63125bdea2f21a2dbb745ab143fbc93c90)) - **core:** Synthesize type definitions for custom and community nodes in MCP ([#&#8203;32885](https://github.com/n8n-io/n8n/issues/32885)) ([c5689d4](https://github.com/n8n-io/n8n/commit/c5689d44e2ffb49d28f5771e79b0737ae290dc12)) - **core:** Turn Chat Hub off by default for instances not using it ([#&#8203;33136](https://github.com/n8n-io/n8n/issues/33136)) ([c108dbf](https://github.com/n8n-io/n8n/commit/c108dbf64aa718cd3728958db9530fe60598b2dc)) - **editor:** Add AI disclaimer to Instance AI chat ([#&#8203;33101](https://github.com/n8n-io/n8n/issues/33101)) ([10df853](https://github.com/n8n-io/n8n/commit/10df8536fcfaa75ebba4db377fd6287faa17193b)) - **editor:** Add instance role create/edit/view page behind env flag ([#&#8203;32942](https://github.com/n8n-io/n8n/issues/32942)) ([c54ed48](https://github.com/n8n-io/n8n/commit/c54ed48885ca8032f15340f7de5a1b7e6c0fc12e)) - **editor:** Add instance role permission grouping config and selector ([#&#8203;32907](https://github.com/n8n-io/n8n/issues/32907)) ([9308fd9](https://github.com/n8n-io/n8n/commit/9308fd933ae63733a3bac352232b3ed1c6cb3be9)) - **editor:** Add reusable PrivateCredentialIcon component ([#&#8203;32866](https://github.com/n8n-io/n8n/issues/32866)) ([0d00912](https://github.com/n8n-io/n8n/commit/0d009122e91067c04b2e29b6c07f477fffd19bf9)) - **editor:** Add users assignments tab to the instance role editor ([#&#8203;32956](https://github.com/n8n-io/n8n/issues/32956)) ([1d46876](https://github.com/n8n-io/n8n/commit/1d46876b4fd6679b0dfbbf834c112584baf75498)) - **editor:** Allow assigning custom instance roles and restyle the Users page role dropdown ([#&#8203;33029](https://github.com/n8n-io/n8n/issues/33029)) ([1439e10](https://github.com/n8n-io/n8n/commit/1439e1030e45065006da2b054550c269032e543d)) - **editor:** Show AI Assistant disclaimer only after the AI responds ([#&#8203;33234](https://github.com/n8n-io/n8n/issues/33234)) ([43a13b7](https://github.com/n8n-io/n8n/commit/43a13b7d3adf7794a32b1f33b5552a09a755de4f)) - Emit churn and fix_density on mutation-health ledger rows ([#&#8203;32858](https://github.com/n8n-io/n8n/issues/32858)) ([a6708b5](https://github.com/n8n-io/n8n/commit/a6708b5bcbf70c7f7b178637e953668b6cc0a188)) - **GitHub Node:** Add GitHub App API credential ([#&#8203;31235](https://github.com/n8n-io/n8n/issues/31235)) ([9dce298](https://github.com/n8n-io/n8n/commit/9dce29821b6df30c3998568d1e67b64b56c82383)) - Introduce reusable blob storage layer ([#&#8203;33116](https://github.com/n8n-io/n8n/issues/33116)) ([105195e](https://github.com/n8n-io/n8n/commit/105195ed9c79104930b49e26402a6467fedb633b)) - **Microsoft OneDrive Node:** Add Service Principal (app-only) authentication ([#&#8203;32911](https://github.com/n8n-io/n8n/issues/32911)) ([563693e](https://github.com/n8n-io/n8n/commit/563693e4e70993880ab21135eaa1a0804d5bba29)) - **Microsoft Outlook Node:** Add Service Principal (app-only) authentication ([#&#8203;33098](https://github.com/n8n-io/n8n/issues/33098)) ([00519e1](https://github.com/n8n-io/n8n/commit/00519e1129da7c70c4fdfea06d5ea0e78f8b51c8)) - N8n browser extension supports connecting directly to n8n instance ([#&#8203;32783](https://github.com/n8n-io/n8n/issues/32783)) ([93c4e7e](https://github.com/n8n-io/n8n/commit/93c4e7e73d47447e461ca2969197b8adcc0b7f0d)) - **Slack Node:** Add schedule message and look up user by email operations ([#&#8203;31243](https://github.com/n8n-io/n8n/issues/31243)) ([e82804a](https://github.com/n8n-io/n8n/commit/e82804a31aa67c0b256218003b3dd13eb4115745)) - **Snowflake Node:** Add optional origin hostname support ([#&#8203;29653](https://github.com/n8n-io/n8n/issues/29653)) ([a1b8873](https://github.com/n8n-io/n8n/commit/a1b887334c47ae1b7061c4a0b899b6e67bb02e27)) - Update AI Assistant input disclaimer copy ([#&#8203;33213](https://github.com/n8n-io/n8n/issues/33213)) ([0e51d9d](https://github.com/n8n-io/n8n/commit/0e51d9d31aa4c9e6fdd6f33211f7e785893a33e0)) - **xAI Grok Chat Model Node:** Add reasoning effort and priority options ([#&#8203;32931](https://github.com/n8n-io/n8n/issues/32931)) ([e58bc8a](https://github.com/n8n-io/n8n/commit/e58bc8ad0c08b7bc1ebb2a14c583b8ffe769c873)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNS4wIiwidXBkYXRlZEluVmVyIjoiMzguMjUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.29.3 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.29.4 2026-07-03 04:10:22 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from e199da588f to ac8841592e 2026-07-03 04:10:24 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.29.4 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.29.5 2026-07-03 09:49:21 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from ac8841592e to 1e1ea8e293 2026-07-03 09:49:21 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.29.5 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.29.6 2026-07-06 08:18:21 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 1e1ea8e293 to 64df7a029e 2026-07-06 08:18:23 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.29.6 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.29.7 2026-07-07 02:38:39 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 64df7a029e to a4290efaef 2026-07-07 02:38:41 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.29.7 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.0 2026-07-07 08:28:44 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from a4290efaef to 6f7886a646 2026-07-07 08:28:45 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.0 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.1 2026-07-08 08:13:13 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 6f7886a646 to dd1ec5fd94 2026-07-08 08:13:14 -04:00 Compare
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from dd1ec5fd94 to 1b330d4b9d 2026-07-09 09:34:52 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.1 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.2 2026-07-09 09:36:34 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 1b330d4b9d to 8ea1075511 2026-07-10 04:18:43 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.2 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.3 2026-07-10 04:20:37 -04:00
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.3 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.4 2026-07-13 07:51:17 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 8ea1075511 to 34ea63bee4 2026-07-13 07:51:18 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.30.4 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.0 2026-07-14 07:11:10 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 34ea63bee4 to af8e42fa9a 2026-07-14 07:11:10 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.0 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.1 2026-07-15 06:23:00 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from af8e42fa9a to 4c4e86a6b9 2026-07-15 06:23:02 -04:00 Compare
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 4c4e86a6b9 to 6b6d29eaa6 2026-07-16 05:12:36 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.1 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.2 2026-07-16 05:14:44 -04:00
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.2 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.3 2026-07-17 04:03:22 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 6b6d29eaa6 to fa20eaf9f1 2026-07-17 04:03:22 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.3 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.4 2026-07-20 08:50:11 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from fa20eaf9f1 to 5422d1afea 2026-07-20 08:50:11 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.31.4 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.0 2026-07-21 07:50:38 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 5422d1afea to c5e6cb0f18 2026-07-21 07:50:39 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.0 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.1 2026-07-22 07:23:19 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from c5e6cb0f18 to 5164225f59 2026-07-22 07:23:20 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.1 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.2 2026-07-22 13:12:14 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 5164225f59 to 1e3da0023e 2026-07-22 13:12:15 -04:00 Compare
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 1e3da0023e to f62e77e239 2026-07-23 06:50:33 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.2 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.3 2026-07-23 06:54:11 -04:00
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.3 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.4 2026-07-24 07:10:40 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from f62e77e239 to ab4edfda90 2026-07-24 07:10:40 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.4 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.5 2026-07-24 19:14:41 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from ab4edfda90 to 549ba1490d 2026-07-24 19:14:42 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.32.5 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.33.0 2026-07-28 10:54:52 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 549ba1490d to 6cca961d9f 2026-07-28 10:54:53 -04:00 Compare
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 6cca961d9f to 180d976662 2026-07-28 22:31:41 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.33.0 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.33.1 2026-07-29 04:17:05 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 180d976662 to 357b29266a 2026-07-29 04:17:05 -04:00 Compare
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 357b29266a to 43a5769e12 2026-07-29 13:05:08 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.33.1 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.33.2 2026-07-30 04:36:32 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 43a5769e12 to 39b15c10fc 2026-07-30 04:36:33 -04:00 Compare
renovate-bot changed title from chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.33.2 to chore(deps): update docker.n8n.io/n8nio/n8n docker tag to v2.33.3 2026-07-31 09:31:31 -04:00
renovate-bot force-pushed renovate/docker.n8n.io-n8nio-n8n-2.x from 39b15c10fc to 3670ac983c 2026-07-31 09:31:33 -04:00 Compare
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/docker.n8n.io-n8nio-n8n-2.x:renovate/docker.n8n.io-n8nio-n8n-2.x
git switch renovate/docker.n8n.io-n8nio-n8n-2.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/docker.n8n.io-n8nio-n8n-2.x
git switch renovate/docker.n8n.io-n8nio-n8n-2.x
git rebase main
git switch main
git merge --ff-only renovate/docker.n8n.io-n8nio-n8n-2.x
git switch renovate/docker.n8n.io-n8nio-n8n-2.x
git rebase main
git switch main
git merge --no-ff renovate/docker.n8n.io-n8nio-n8n-2.x
git switch main
git merge --squash renovate/docker.n8n.io-n8nio-n8n-2.x
git switch main
git merge --ff-only renovate/docker.n8n.io-n8nio-n8n-2.x
git switch main
git merge renovate/docker.n8n.io-n8nio-n8n-2.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
CoreBotLabs/infra!14
No description provided.