chore(deps): update n8nio/n8n docker tag to v2.31.3 #31

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

This PR contains the following updates:

Package Type Update Change
n8nio/n8n (source) Kustomization minor 2.25.6 → 2.31.3

Release Notes

n8n-io/n8n (n8nio/n8n)

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)

v2.28.0

Bug Fixes
  • API: Return 409 when deleting a published workflow (#​32600) (1f774c8)
  • Bitbucket Trigger Node: Use account_id to validate credentials instead of username (#​30172) (5dc9c45)
  • Bump form-data, tmp, protobufjs to patched versions (#​32436) (a1cfd14)
  • Bump protobufjs, js-yaml, @​opentelemetry/core for nightly Trivy (#​32542) (2dac96d)
  • Cap ci-filter deepen value and fall back to --unshallow (#​32581) (af563c6)
  • Compression Node: Decompress only the archive members (#​32486) (cafc64c)
  • core: Account for pending CSV uploads in data-table size budget (#​31394) (e4757d2)
  • core: Change default value of the COOP header (#​32377) (b94ff9b)
  • core: Clean up workflow publication outbox records (#​32795) (900c0ea)
  • core: Coalesce outbox drains and wait for in-flight processing on shutdown (#​32548) (7230fa3)
  • core: Drive workflow folder placement through validated parentFolderId (#​31364) (0f1c1a8)
  • core: Evaluate expressions in AI tool description for node-as-to… (#​31495) (beba723)
  • core: Exclude error workflow executions from billable execution count (#​32315) (f6c2bcc)
  • core: Fix error path schema mismatch in mcp tools (#​32560) (c91250f)
  • core: Handle malformed agent tool calls (#​32276) (285e4a9)
  • core: Implement workflow-folder-conflict handling in import process (#​32391) (97f45cc)
  • core: Keep $fromAI placeholders intact on fields with expressions disabled (#​31681) (43eec00)
  • core: Keep thread history when observation cursor lacks observations (#​32773) (0197817)
  • core: Let allowlisted Python packages import their own submodules via relative imports (#​32772) (46aa8e4)
  • core: Limit execution data size for display reads (#​32508) (524d4e8)
  • core: Make workflow evaluations work alongside config evals (#​32384) (19eeb5e)
  • core: Negotiate token_endpoint_auth_method during MCP OAuth2 DCR (#​32289) (734af04)
  • core: Persist run data for Instance AI trigger executions in queue mode (#​32498) (db1e21f)
  • core: Prevent assigning unusable credentials in mcp (#​32353) (7ddde95)
  • core: Propagate execution context to sub-workflow tools (#​32577) (09f5888)
  • core: Propagate stop signal to sub-workflow executions on workers in queue mode (#​32206) (ae7f699)
  • core: Request protected-resource scopes during MCP OAuth2 DCR (#​32300) (e8ee370)
  • core: Resolve duplicate generated schema fields (#​32275) (94594e3)
  • core: Save Instance AI workflow edits through workspace files (#​32545) (1e80d41)
  • core: Shorten private-credential OAuth authorization links (#​32584) (c1582a6)
  • core: Stop re-asking answered or skipped clarifying questions (#​32755) (9ce241b)
  • core: Support v4 and v5 schemas for strapi consumers (#​32559) (d6758db)
  • core: Surface form submission errors instead of failing silently (#​32305) (60ac614)
  • core: Suspend query acquisition during database connection recovery (#​32394) (7440fca)
  • core: Time out stalled HTTP response body reads (#​32411) (50887bf)
  • core: Upgrade @​n8n_io/license-sdk to v3 and resolve node-rsa to v2 (#​32552) (ebbd629)
  • editor: Clamp and truncate long workflow descriptions in MCP settings (#​32104) (b953709)
  • editor: Hide function info-box tooltip while typing arguments (#​32371) (59971c8)
  • editor: Hide template setup button when only disabled nodes lack credentials (#​32625) (801bd5f)
  • editor: Polish API key scope picker radio alignment, contrast and form spacing (#​32420) (229560e)
  • editor: Preserve existing node IDs when AI edits a workflow (#​32593) (cbb9ae5)
  • editor: Prevent autosave failure loop after AI builder modifies a workflow (#​32558) (4821bed)
  • editor: Prevent drag and drop of a folder onto itself (#​31510) (4f8af4d)
  • editor: Show a rejection screen when the OAuth consent target is unavailable (#​32594) (2c3c67f)
  • editor: Show rotated API keys in the create modal and outline the read-only Close button (#​32480) (31e8ddc)
  • editor: Widen callable subworkflow list using callerPolicy in workflow picker (#​32522) (f105b34)
  • editor: Wrap long unbroken strings in tooltip (#​32345) (a0b35d5)
  • Extract inline run-report attachments before aggregating sizing (#​32799) (c8a3a3c)
  • Fix 26 security issues in electron, axios, undici and 5 more (#​32688) (c7fcbb7)
  • Form Node: Evaluate expressions in form fields on subsequent pages (#​32352) (35adffa)
  • Form Trigger Node: Add default value for authentication parameter to prevent crash on old workflows (#​32627) (940f389)
  • Handle HTTP raw body validation loops (#​32277) (d5dd492)
  • Hides preview suggestions on smaller screens due to lack of space (#​32444) (ad298e7)
  • HTTP Request Node: Preserve all repeated query parameters in cURL import (#​32253) (8b01aac)
  • Kafka Node: Route Schema Registry client through configurable egress protection (#​32370) (f19d744)
  • Kafka Trigger Node: Surface consumer errors instead of waiting indefinitely (#​32642) (30b2127)
  • Make QA metrics telemetry truly fire-and-forget (#​32597) (6e8a7fc)
  • Microsoft OneDrive Node: Validate upload file name to replace misleading Graph error (#​32470) (f998a1f)
  • Nextcloud Node: Fix broken user actions and folder sharing, add internal link share type (#​32002) (3767449)
  • Prompt to save before manual run with autosave disabled (#​32513) (2124c08)
  • RedactValues throws TypeError on null-valued credential fields (#​32804) (7ebd0cf)
  • Removes phantom telemetry profile caused by missing user id fallback (#​32344) (ef148c6)
  • Salesforce Node: Reuse JWT session token across requests (#​32325) (0e4d2c3)
  • Slack Node: Handle missing response property in pagination (#​32328) (d673064)
  • Stop a timed-out background AI builder from respawning itself (#​32630) (8c96484)
  • Suggest the configured AI provider's chat model when building workflows (#​32634) (b294e3d)
Features
  • Add concurrency field to sizing-matrix Topology (#​32767) (1c75eb6)
  • Add successful executions to evaluation dataset (#​32308) (713094c)
  • AI Agent Node: Add binary PDF passthrough for models with native PDF support (#​28038) (64c337b)
  • API: Use scope checks instead of system roles for resource access (#​32769) (908bab7)
  • AWS Transcribe Node: Add AWS Assume Role authentication (#​32017) (038b623)
  • Compression Node: Add tar and tar.gz support (#​32547) (d595631)
  • core: Add 'workflows-imported' logstreaming event (#​32488) (70d4a67)
  • core: Add agent heartbeat session metrics (#​32732) (fd2cf90)
  • core: Add Azure storage mode for execution data (#​32368) (1d6415c)
  • core: Add Instance AI error correlation and structured observability (#​32400) (f53a648)
  • core: Add knowledge file storage for agents (#​31956) (3ae74f1)
  • core: Add knowledge retrieval tools for agents (#​32485) (8e5dd83)
  • core: Add node-class-description-name-camelcase community node lint rule (#​32443) (fb16f72)
  • core: Add prometheus metrics for detailed metrics on webhook & form workflows (#​32251) (b9e7729)
  • core: Add Prometheus metrics for Instance AI runs (#​32489) (4218e1b)
  • core: Add redirect URLs allow lists to MCP server (#​24739) (b513f54)
  • core: Add support for 'create-stub' mode in credential handling… (#​32507) (6b453d9)
  • core: Enable creation of custom instance (global) roles (#​32590) (e60bb4b)
  • core: Enable scheduled execution deduplication by default (#​32533) (dcbdb10)
  • core: Enable thinking modes for instance ai (#​32768) (c8e4c76)
  • core: Expand secret redaction patterns (JWT, PEM keys, vendor tokens, URL creds) (#​32440) (f815269)
  • core: Gate MCP tool calls on the caller's private-credential status (#​32446) (8cac6e7)
  • core: Make MCP and OAuth server IP rate limits configurable via environment variables (#​32203) (b34ab3b)
  • core: OpenAI Responses API support for agent pdf passthrough (#​32604) (ade94af)
  • core: Prioritize workflow as code over json (#​32668) (e11e0b1)
  • core: Reduce templates complexity in KB (#​32694) (9341fdb)
  • core: Resolve the triggering user's private credentials over MCP OAuth (#​32432) (d6cc6c6)
  • core: Show required scope badge on Swagger UI operations (#​32240) (58ba32d)
  • core: Support MCP tool filtering for Instance AI MCP connections (#​31836) (7a3a190)
  • core: Update credential handling in workflows-imported event (#​32794) (95a7532)
  • Derive picker coverage map from ledger in build-matrix (#​32721) (33d38e3)
  • editor: Add owner filter to API keys "All" tab (#​32430) (888be28)
  • editor: Add Roles settings area with instance roles tab (#​32775) (3983a48)
  • editor: Add rotate action for API keys (#​32342) (44d9f3d)
  • editor: Improve credential saving UX for OAuth credentials (#​32653) (d52762f)
  • editor: Investigate failed executions on Instance AI editor hand-offs (#​32675) (504b282)
  • editor: Open the current workflow and credentials in Instance AI from the editor (#​32398) (b1687ef)
  • editor: Redesign API key scope picker with grouped tree (#​32167) (f6afb39)
  • editor: Rename n8n Connect usage table header from Model to Resource (#​32448) (ade2de9)
  • editor: Render the workflow execution preview natively instead of in an iframe (#​32296) (23fb6b9)
  • editor: Render workflow history and template previews natively (#​32468) (5582bb2)
  • editor: Surface execution data size in the executions view (#​32505) (084a6d6)
  • GitHub Node: Add Pull Request resource with create, update, merge, comments, diff and patch (#​32261) (86db3e4)
  • Google Ads Node: Upgrade API from v20 to v21 (#​32712) (b91492d)
  • Google Calendar Node: Allow custom OAuth2 scopes (#​32661) (7e37945)
  • Google Cloud Storage Node: Allow custom OAuth2 scopes (#​32659) (0369d40)
  • Google Sheets Node: Allow custom OAuth2 scopes (#​32660) (9158556)
  • Google Sheets Trigger Node: Add Service Account credential support (#​32312) (7b9ba29)
  • instance-ai: Simulate destructive and user-action nodes during workflow verification (#​32209) (f4a1ab6)
  • LoneScale Node: Add Contact (enrich, source) and Company (search) resources (#​32009) (63f464d)
  • Microsoft Excel 365 Node: Accept the generic Microsoft OAuth2 (Graph) credential (#​32434) (e2c59a5)
  • Microsoft Graph Security Node: Support authenticating with the generic Microsoft OAuth2 credential (#​32529) (c2a006a)
  • Microsoft Outlook Node: Accept the generic Microsoft OAuth2 (Graph) credential (#​32531) (76d9c93)
  • Microsoft Teams Node: Accept the generic Microsoft OAuth2 (Graph) credential (#​32455) (93c3c2f)
  • Microsoft To Do Node: Accept the generic Microsoft OAuth2 (Graph) credential (#​32492) (02b2013)
  • Microsoft To Do Node: Allow custom OAuth2 scopes (#​32538) (ad8faa6)
  • Phantombuster Node: Add Launch Sync operation (#​31101) (2e76cf3)
  • Refactor agent runtime (#​32293) (30224e9)
  • Settings for MCP Registry server usage in Instance AI (#​31692) (097f683)
  • Surface MCP registry connections in the Instance AI sidebar (#​31748) (675e5e8)
  • Telegram Node: Add rich message and message draft operations (#​32173) (a970e34)
  • Webhook Node: Add "Only Run If" option to filter requests (#​28872) (d64aeb2)
  • Write per-file mutation coverage back to the ledger row (#​32716) (a084bd8)
Performance Improvements
  • core: Improve performance of pre-execution workflow checks (#​32363) (aaa4fa8)
  • core: Move Instance AI clock out of the cached prompt prefix (#​32452) (630d57e)
  • core: Stabilize Instance AI prompt-cache prefix across turns (#​32404) (1ea6f59)
  • editor: Defer AI assistant markdown decoration and fix resource chip clicks (#​32160) (2fef949)
  • Set ignoreStatic in mutation-health default Stryker config (#​32720) (05ef0a5)

v2.27.0

Bug Fixes
  • API: Make conditional credential fields optional instead of forbidden (#​32010) (0ab043c)
  • Bump task-runner-launcher to 1.4.7 to clear stdlib CVEs (#​32095) (4d974e3)
  • Computer use disconnect status on client stop (#​32059) (5c61d0e)
  • core: Add RFC 8707 resource parameter to client-side OAuth flow (#​30924) (04b4a79)
  • core: Allow publishing workflows that use private credentials (#​32306) (27d8426)
  • core: Enforce API key scope/endpoint parity in public API (#​32231) (58999f0)
  • core: Ensure workflows that fail to activate are removed from active, preventing unintended executions (#​31767) (79d1695)
  • core: Fix workers processing queued jobs before module initialization completes (#​32145) (506461f)
  • core: Hide resource URL for synthetic OAuth2 credentials for MCP registry tools (#​32351) (51fe9ff)
  • core: Include indexes and TOAST in Postgres data table size (#​31606) (c9f4aa8)
  • core: Preserve trailing letter-less text in toSentenceCase() exp… (#​32242) (7a77898)
  • core: Prevent nodes from throwing context.getNodeParameter is not a function when n8n is installed via npm (#​32123) (a254a89)
  • core: Prevent pollers from starting executions for old workflow versions when registered while in-flight (#​32006) (21c786c)
  • core: Prevent post-execution writes against closed pool on worker shutdown (#​31915) (3059088)
  • core: Prevent queue recovery from marking waiting executions as crashed (#​32316) (c4c0e91)
  • core: Propagate sub-workflow errors to parent after wait resume (#​31927) (6afba57)
  • core: Remove user:enforceMfa from public API key scopes (#​32223) (3c39a0e)
  • core: Retry role mapping create order conflicts (#​30687) (448c114)
  • core: Surface a final response when a builder follow-up completes silently (#​31986) (29abe78)
  • core: Throw a clear error for $evaluateExpression in the Code node under secure mode (#​31721) (fbad049)
  • core: Upgrade nodemailer to 8.0.10 (DEVP-401) (#​31998) (c339095)
  • core: Use npm's bundled node-gyp for isolated-vm Docker rebuild (#​32158) (67cdf44)
  • Correct Form URL Encoded label in HTTP Request node (#​31852) (ff7f35e)
  • editor: Agent builder progress log lines visual glitches (#​32077) (f9496c2)
  • editor: Auto-reload editor on stale Vite chunk preload error (#​31747) (2f3ebb6)
  • editor: Close credential modal after successful setup (#​31925) (7b2c722)
  • editor: Harden credential modal against async hangs (#​31292) (037bdb2)
  • editor: Hide template setup button once setup is complete (#​31912) (af9caff)
  • editor: Insert instance ai prompt suggestions instead of submit (#​32008) (3386aa8)
  • editor: Make workflow settings and actions menu work in the AI artifact view (#​32082) (5a28683)
  • editor: Mute Never expiration in API keys table (#​32224) (115d9c7)
  • editor: Open sticky note color picker from context menu (#​31917) (0685db8)
  • editor: Preserve loaded options value when navigating between nodes (#​31946) (f6e5705)
  • editor: Refresh Instance AI workflow preview on update and restore-version (#​31904) (f2c764a)
  • editor: Remove 'Building your agent' loading state and go straight to full-page builder (#​32120) (d553602)
  • editor: Restore cross-origin notification after OAuth popup completes (#​32087) (090fa9e)
  • editor: Scope publish history scrollbar to timeline sidebar (#​31661) (497226e)
  • editor: Send only credential id when authorizing OAuth credentials (#​31926) (4f10853)
  • editor: Show AI assistant error when stream ends with unparseable content (#​32068) (a7b910f)
  • editor: Show an error when imported JSON is not a valid workflow (#​31782) (0731871)
  • editor: Show correct project in workflow breadcrumb for projectId links (#​32103) (fd23d4d)
  • editor: Show run data of stopped executions in scaling mode (#​32142) (889769a)
  • editor: Skip external-secrets fetch on Community Edition (#​31906) (f6518a5)
  • editor: Stop showing deleted resources in dependency pill (#​32106) (4e10568)
  • editor: Truncate long API key labels in settings table (#​32232) (607634a)
  • editor: Use workflow-scoped credential fetch in node credential picker (#​31938) (8cd67d3)
  • Fix 4 security issues in @​grpc/grpc-js, hono (#​32281) (e292779)
  • Fix security issue in shell-quote via minor version upgrade from 1.8.3 to 1.8.4 (SEC-809) (#​32107) (131e4ea)
  • Http Request Node: Preserve multipart filenames for binary uploads (#​29022) (f412820)
  • Kafka Node: Distinguish the Schema Registry credential from the Kafka credential (#​32335) (41ee940)
  • Move unstable PURL-pinned overrides to version-agnostic byName (#​31985) (e77dd74)
  • Oracle Database Node: Support OUT bind parameters (#​30083) (d3406dd)
  • Require justified mutants in mutation-health gate (#​32340) (b3a34fc)
  • Set task status to 'cancelled' in BackgroundTaskManager.cancelAll() (#​31764) (5733fb7)
  • Store messages even if stream is undrained (#​32119) (f2da1d1)
Features
Performance Improvements

v2.26.0

Bug Fixes
  • API: Enforce the redaction floor when creating workflows (#​31898) (03eecb1)
  • AWS Rekognition Node: Handle all binary data modes correctly (#​31065) (e264e06)
  • Bump hono and postcss to patch CVEs from Trivy nightly scan (#​31790) (0c26304)
  • core: Allow exporting workflows with AI Gateway-managed credentials (#​31136) (8376a4f)
  • core: Bump qs, tmp, uuid, @​tootallnate/once (#​31674) (868e988)
  • core: Dedupe getConnectedNodes results and add fast-check property tests (#​31793) (be85b10)
  • core: Delete orphaned per-user entries on unshare and membership changes (#​31741) (8832194)
  • core: Disable iAI e2e tests temporarily (#​31779) (91ae2a2)
  • core: External agent channels correctly utilise the user ID for episodic memory (#​31584) (2a9a23f)
  • core: Fix dropdown menu safety triangle (#​31583) (ff1a7ae)
  • core: Fix hardcoded aud claim in MCP OAuth tokens (#​30558) (6bcd02a)
  • core: Ground AI workflow completion in saved graph (#​31742) (491360f)
  • core: Improve validator error messages for name and label fields (#​31391) (24f27ed)
  • core: Include node and field details in WorkflowHasIssuesError message (#​30944) (68b2053)
  • core: Invalidate cached redaction floor across mains on change (#​31831) (ad59171)
  • core: Keep Instance AI builder sandboxes thread-scoped and non-ephemeral (#​31745) (2993afb)
  • core: Lock execution row during data-only condition re-check (#​31547) (f83efe5)
  • core: Make AI assistant conversation pruning happen regularly (#​31707) (13a1a99)
  • core: Make Sentry event loop block detection configurable (#​31823) (ddac0e0)
  • core: Move instance AI builds to a skill (#​31412) (332d2df)
  • core: Normalize LangChain parser errors (#​31499) (872171c)
  • core: Polyfill DOMMatrix when parsing PDFs in Data Loader (#​31669) (5e0e266)
  • core: Prefer MCP registry nodes when wiring AI Agent tools (#​30774) (f4e998f)
  • core: Preserve verification failure in budget-exhausted blocked responses (#​31907) (f7076a3)
  • core: Prevent evaluation executions from stalling in status new (#​31619) (ea800f7)
  • core: Prevent isUniqueConstraintError false positives (#​31284) (a3e37fc)
  • core: Reclassify expected backend errors out of the Sentry error stream (#​31423) (ecce350)
  • core: Report only error class and stack for unhandled node errors (#​31628) (364c250)
  • core: Resolve custom node icon paths (#​30946) (7ab8254)
  • core: Restore OIDC login for IdPs returning expires_in: 0 (#​31265) (41b2bda)
  • core: Resume Instance AI sandboxes that were stopped or deleted while idle (#​31761) (06cf1d9)
  • core: Show actionable message when OAuth2 token refresh fails (#​30460) (5e9a8a0)
  • core: Stop parent workflows getting stuck waiting on sub-workflow completion (#​31736) (61af45a)
  • core: Store OAuth CSRF and PKCE state per-flow in the cache (#​31254) (7d729ff)
  • core: Strip legacy unsupported config before agent JSON validation (#​31577) (255b7a1)
  • core: Sub-workflows to respect own timeout settings and global timeout config (#​31536) (0b2a632)
  • core: Teach the builder the SDK language subset and stop repeated invalid repairs (#​31911) (4271d42)
  • core: Temporarily disable error card from iAi chat (#​31740) (d58b7ea)
  • core: The n8n import:workflow --activeState=fromJson cli can fail for subworkflow dependencies (#​31377) (e785e4e)
  • Declare @​smithy/node-http-handler and @​aws-sdk (#​31562) (485c153)
  • Discord Node: Preserve object author in embed JSON for icon_url support (#​30046) (cb38338)
  • editor: Add evaluation trigger from setup (#​31102) (5504361)
  • editor: Allow editing IdP mapping rules when SSO is configured v… (#​31809) (b9af480)
  • editor: Attribute experiment telemetry in PostHog (#​31137) (4ea8068)
  • editor: Constrain debug overwrite pinned data confirmation modal (#​31665) (6e67ffd)
  • editor: Copy only selected markdown editor text (#​31851) (5036147)
  • editor: Load all SSO role mapping rules instead of first page (#​31523) (330d441)
  • editor: Make project delete dialog backdrop cover the sidebar (#​31735) (c02665a)
  • editor: Move the AI Assistant status line into the conversation flow (#​31811) (4c0628a)
  • editor: Persist switching workflow credential resolver back to system resolver (#​31703) (f723f54)
  • editor: Polish Instance AI panel interactions (#​31903) (054c85d)
  • editor: Polish private credential pills, callout, and banners (#​31604) (7e83c7b)
  • editor: Preserve non-string JSON values when importing cURL commands (#​31791) (ed09c08)
  • editor: Preserve workflow redaction policy under instance floor (#​31932) (72ab6d7)
  • editor: Reference manage data redaction permission in enforcement dialogs (#​31893) (c05a623)
  • editor: Reset connection state when switching credential to private (#​31713) (b2942b4)
  • editor: Show data redaction upgrade prompt on unlicensed instances (#​31816) (b755ee4)
  • editor: Show error feedback when copying non-duplicatable triggers (#​31104) (151fd83)
  • editor: Show switch-to-static warning after connecting a private credential (#​31712) (f1d87fd)
  • Format single-line PEM keys when newlines are stripped on paste (#​31129) (ec44980)
  • Google Sheets Trigger Node: Custom OAuth option not availble when there are managed credentials (#​29933) (a44197c)
  • Harden mutation picker against low-value source files (#​31914) (7e5c5c4)
  • HTTP Request Node: Sign Amazon Bedrock requests as 'bedrock' service (#​31250) (9963143)
  • Improve Instance AI workflow-builder eval reliability and node diagnostics (#​31506) (4e0e0ed)
  • LangChain Code Node: Hide node from the node catalogue (#​31464) (18d4fdd)
  • MCP Client Tool Node: Tie transport lifecycle to execution cancel signal to prevent GET stream leak (#​31087) (2a88b50)
  • Microsoft Entra Node: Refresh expired OAuth2 tokens (#​30943) (ab849d3)
  • Postgres Node: Spread array queryReplacement across multiple bind values (#​31704) (ee7aa0b)
  • Read/Write Files from Disk Node: Escape square brackets in file path selector (#​31706) (89ae45f)
  • Remove PLAYWRIGHT_BROWSERS_PATH from install-browsers turbo (#​31856) (a0df2a3)
  • Salesforce Node: Preserve detailed API errors in continueOnFail mode (#​30990) (8cfc9d2)
  • Slack Node: Normalize multiOptions values when expression returns a string (#​31269) (95e4ee7)
  • Stabilise midnight-sensitive integration tests and harden CTE (#​31901) (4ef9944)
  • TheHiveProject Node: Normalize analyzers when expression returns a string (#​31580) (43d32fd)
  • Use logical-or fallback for GitHub env vars in send-metrics (#​31783) (d39d944)
Features
Performance Improvements

Configuration

📅 Schedule: (in timezone Europe/Amsterdam)

  • 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 Mend Renovate.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [n8nio/n8n](https://n8n.io) ([source](https://github.com/n8n-io/n8n)) | Kustomization | minor | `2.25.6` → `2.31.3` | --- ### Release Notes <details> <summary>n8n-io/n8n (n8nio/n8n)</summary> ### [`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)) ### [`v2.28.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2280-2026-06-23) ##### Bug Fixes - **API:** Return 409 when deleting a published workflow ([#&#8203;32600](https://github.com/n8n-io/n8n/issues/32600)) ([1f774c8](https://github.com/n8n-io/n8n/commit/1f774c8ea1a5550d6ba680cdc60190e2f7b210c9)) - **Bitbucket Trigger Node:** Use account\_id to validate credentials instead of username ([#&#8203;30172](https://github.com/n8n-io/n8n/issues/30172)) ([5dc9c45](https://github.com/n8n-io/n8n/commit/5dc9c45adc4a82f74300a305a4240949e03a807a)) - Bump form-data, tmp, protobufjs to patched versions ([#&#8203;32436](https://github.com/n8n-io/n8n/issues/32436)) ([a1cfd14](https://github.com/n8n-io/n8n/commit/a1cfd14de29540efa4386b10c2cccdb1439b9bba)) - Bump protobufjs, js-yaml, [@&#8203;opentelemetry/core](https://github.com/opentelemetry/core) for nightly Trivy ([#&#8203;32542](https://github.com/n8n-io/n8n/issues/32542)) ([2dac96d](https://github.com/n8n-io/n8n/commit/2dac96d6edc3d2a1f841e5506858b810180318c4)) - Cap ci-filter deepen value and fall back to --unshallow ([#&#8203;32581](https://github.com/n8n-io/n8n/issues/32581)) ([af563c6](https://github.com/n8n-io/n8n/commit/af563c69b2b02598a52caef52a3de36f1e9a2cc0)) - **Compression Node:** Decompress only the archive members ([#&#8203;32486](https://github.com/n8n-io/n8n/issues/32486)) ([cafc64c](https://github.com/n8n-io/n8n/commit/cafc64cc082de2092681c27a9d3f91eaf735e9dd)) - **core:** Account for pending CSV uploads in data-table size budget ([#&#8203;31394](https://github.com/n8n-io/n8n/issues/31394)) ([e4757d2](https://github.com/n8n-io/n8n/commit/e4757d25843e4d27727e7c19576605100315abf0)) - **core:** Change default value of the COOP header ([#&#8203;32377](https://github.com/n8n-io/n8n/issues/32377)) ([b94ff9b](https://github.com/n8n-io/n8n/commit/b94ff9b47a953ea25542cecc4867873ca6ae0a51)) - **core:** Clean up workflow publication outbox records ([#&#8203;32795](https://github.com/n8n-io/n8n/issues/32795)) ([900c0ea](https://github.com/n8n-io/n8n/commit/900c0eae4f88294ab7a0d4bd66d8d4ba46ca68c3)) - **core:** Coalesce outbox drains and wait for in-flight processing on shutdown ([#&#8203;32548](https://github.com/n8n-io/n8n/issues/32548)) ([7230fa3](https://github.com/n8n-io/n8n/commit/7230fa38406af446d19a5a478369c95384d77f21)) - **core:** Drive workflow folder placement through validated parentFolderId ([#&#8203;31364](https://github.com/n8n-io/n8n/issues/31364)) ([0f1c1a8](https://github.com/n8n-io/n8n/commit/0f1c1a82a431d6e4e460018370fa5ebcc9935660)) - **core:** Evaluate expressions in AI tool description for node-as-to… ([#&#8203;31495](https://github.com/n8n-io/n8n/issues/31495)) ([beba723](https://github.com/n8n-io/n8n/commit/beba723a8888a761fe349a54cc63d6131cd12b86)) - **core:** Exclude error workflow executions from billable execution count ([#&#8203;32315](https://github.com/n8n-io/n8n/issues/32315)) ([f6c2bcc](https://github.com/n8n-io/n8n/commit/f6c2bcc6ecd623c3c39eef8b43d388ab6d353a51)) - **core:** Fix error path schema mismatch in mcp tools ([#&#8203;32560](https://github.com/n8n-io/n8n/issues/32560)) ([c91250f](https://github.com/n8n-io/n8n/commit/c91250f2a733b83dc16fbc05f452e4f8f962d6d1)) - **core:** Handle malformed agent tool calls ([#&#8203;32276](https://github.com/n8n-io/n8n/issues/32276)) ([285e4a9](https://github.com/n8n-io/n8n/commit/285e4a983a80b00e3b53f7e7d71f166102921ac1)) - **core:** Implement workflow-folder-conflict handling in import process ([#&#8203;32391](https://github.com/n8n-io/n8n/issues/32391)) ([97f45cc](https://github.com/n8n-io/n8n/commit/97f45ccc7f7d3c5f41db06abd32d38526d3d57b7)) - **core:** Keep $fromAI placeholders intact on fields with expressions disabled ([#&#8203;31681](https://github.com/n8n-io/n8n/issues/31681)) ([43eec00](https://github.com/n8n-io/n8n/commit/43eec00e6bf6e971737e082ec21a42402f6596c3)) - **core:** Keep thread history when observation cursor lacks observations ([#&#8203;32773](https://github.com/n8n-io/n8n/issues/32773)) ([0197817](https://github.com/n8n-io/n8n/commit/01978171efbc3bed64bd91255446e4575de7cb71)) - **core:** Let allowlisted Python packages import their own submodules via relative imports ([#&#8203;32772](https://github.com/n8n-io/n8n/issues/32772)) ([46aa8e4](https://github.com/n8n-io/n8n/commit/46aa8e4af77615f682fc619e3fe6e80eabbec814)) - **core:** Limit execution data size for display reads ([#&#8203;32508](https://github.com/n8n-io/n8n/issues/32508)) ([524d4e8](https://github.com/n8n-io/n8n/commit/524d4e8fb8443da5d8f996b625be31ebd97f54db)) - **core:** Make workflow evaluations work alongside config evals ([#&#8203;32384](https://github.com/n8n-io/n8n/issues/32384)) ([19eeb5e](https://github.com/n8n-io/n8n/commit/19eeb5edbd67239a27ab781ce109eb607ff1dc13)) - **core:** Negotiate token\_endpoint\_auth\_method during MCP OAuth2 DCR ([#&#8203;32289](https://github.com/n8n-io/n8n/issues/32289)) ([734af04](https://github.com/n8n-io/n8n/commit/734af045c58fd1bd8e537930d69aca071a11e5ce)) - **core:** Persist run data for Instance AI trigger executions in queue mode ([#&#8203;32498](https://github.com/n8n-io/n8n/issues/32498)) ([db1e21f](https://github.com/n8n-io/n8n/commit/db1e21fecf089e3027790104934c7efebec4f51d)) - **core:** Prevent assigning unusable credentials in mcp ([#&#8203;32353](https://github.com/n8n-io/n8n/issues/32353)) ([7ddde95](https://github.com/n8n-io/n8n/commit/7ddde951cc15907b6ac8fc0b9fe046e9d8de66a8)) - **core:** Propagate execution context to sub-workflow tools ([#&#8203;32577](https://github.com/n8n-io/n8n/issues/32577)) ([09f5888](https://github.com/n8n-io/n8n/commit/09f588857a7e6ace41e179604fab16dc11d8c380)) - **core:** Propagate stop signal to sub-workflow executions on workers in queue mode ([#&#8203;32206](https://github.com/n8n-io/n8n/issues/32206)) ([ae7f699](https://github.com/n8n-io/n8n/commit/ae7f699d7814b25cf0a15de53045194d4c391e9d)) - **core:** Request protected-resource scopes during MCP OAuth2 DCR ([#&#8203;32300](https://github.com/n8n-io/n8n/issues/32300)) ([e8ee370](https://github.com/n8n-io/n8n/commit/e8ee370d7085ba94fd2e2eba6ab6cb254daa351f)) - **core:** Resolve duplicate generated schema fields ([#&#8203;32275](https://github.com/n8n-io/n8n/issues/32275)) ([94594e3](https://github.com/n8n-io/n8n/commit/94594e3e42b760eb3bb24745f8af087dedf11f7f)) - **core:** Save Instance AI workflow edits through workspace files ([#&#8203;32545](https://github.com/n8n-io/n8n/issues/32545)) ([1e80d41](https://github.com/n8n-io/n8n/commit/1e80d41e7e19ab0b57a913406fcaaa4127643856)) - **core:** Shorten private-credential OAuth authorization links ([#&#8203;32584](https://github.com/n8n-io/n8n/issues/32584)) ([c1582a6](https://github.com/n8n-io/n8n/commit/c1582a62a038f7f404cc57907b3afe9ca811f9d6)) - **core:** Stop re-asking answered or skipped clarifying questions ([#&#8203;32755](https://github.com/n8n-io/n8n/issues/32755)) ([9ce241b](https://github.com/n8n-io/n8n/commit/9ce241b8bf94f3453ab0334f1977382f3b28b441)) - **core:** Support v4 and v5 schemas for strapi consumers ([#&#8203;32559](https://github.com/n8n-io/n8n/issues/32559)) ([d6758db](https://github.com/n8n-io/n8n/commit/d6758db95b7040f9009728d116235dd3964604be)) - **core:** Surface form submission errors instead of failing silently ([#&#8203;32305](https://github.com/n8n-io/n8n/issues/32305)) ([60ac614](https://github.com/n8n-io/n8n/commit/60ac61402afef4a168d910086626b0a1f8ed597d)) - **core:** Suspend query acquisition during database connection recovery ([#&#8203;32394](https://github.com/n8n-io/n8n/issues/32394)) ([7440fca](https://github.com/n8n-io/n8n/commit/7440fca5a3e447648a1cd6c3035377c822dee661)) - **core:** Time out stalled HTTP response body reads ([#&#8203;32411](https://github.com/n8n-io/n8n/issues/32411)) ([50887bf](https://github.com/n8n-io/n8n/commit/50887bf77e04df1c0da57cfab8c50cde5a737851)) - **core:** Upgrade [@&#8203;n8n](https://github.com/n8n)\_io/license-sdk to v3 and resolve node-rsa to v2 ([#&#8203;32552](https://github.com/n8n-io/n8n/issues/32552)) ([ebbd629](https://github.com/n8n-io/n8n/commit/ebbd629a6a7a8ef7e5e5b0bf498ccb224cccf283)) - **editor:** Clamp and truncate long workflow descriptions in MCP settings ([#&#8203;32104](https://github.com/n8n-io/n8n/issues/32104)) ([b953709](https://github.com/n8n-io/n8n/commit/b953709db074535ec7eefcb4c47921bb851d79ef)) - **editor:** Hide function info-box tooltip while typing arguments ([#&#8203;32371](https://github.com/n8n-io/n8n/issues/32371)) ([59971c8](https://github.com/n8n-io/n8n/commit/59971c86c4154c3343a6fb578661394ecbc96f8f)) - **editor:** Hide template setup button when only disabled nodes lack credentials ([#&#8203;32625](https://github.com/n8n-io/n8n/issues/32625)) ([801bd5f](https://github.com/n8n-io/n8n/commit/801bd5f417220c3f417889bf734a6e6a3dde5f1b)) - **editor:** Polish API key scope picker radio alignment, contrast and form spacing ([#&#8203;32420](https://github.com/n8n-io/n8n/issues/32420)) ([229560e](https://github.com/n8n-io/n8n/commit/229560e3bc1e1cf3ebe4eae5ef65c9e89dc48e35)) - **editor:** Preserve existing node IDs when AI edits a workflow ([#&#8203;32593](https://github.com/n8n-io/n8n/issues/32593)) ([cbb9ae5](https://github.com/n8n-io/n8n/commit/cbb9ae5bda20b922f352be893ee1f3930bb38a1e)) - **editor:** Prevent autosave failure loop after AI builder modifies a workflow ([#&#8203;32558](https://github.com/n8n-io/n8n/issues/32558)) ([4821bed](https://github.com/n8n-io/n8n/commit/4821bede64075fd19fd682e7a777e481b9aa3b3d)) - **editor:** Prevent drag and drop of a folder onto itself ([#&#8203;31510](https://github.com/n8n-io/n8n/issues/31510)) ([4f8af4d](https://github.com/n8n-io/n8n/commit/4f8af4dd5f7207b4cac922010f2069b8bc67bb89)) - **editor:** Show a rejection screen when the OAuth consent target is unavailable ([#&#8203;32594](https://github.com/n8n-io/n8n/issues/32594)) ([2c3c67f](https://github.com/n8n-io/n8n/commit/2c3c67f3da478958748ca1071f3bc88ec74902f6)) - **editor:** Show rotated API keys in the create modal and outline the read-only Close button ([#&#8203;32480](https://github.com/n8n-io/n8n/issues/32480)) ([31e8ddc](https://github.com/n8n-io/n8n/commit/31e8ddc01696e94548103499615b33af1fd4f492)) - **editor:** Widen callable subworkflow list using callerPolicy in workflow picker ([#&#8203;32522](https://github.com/n8n-io/n8n/issues/32522)) ([f105b34](https://github.com/n8n-io/n8n/commit/f105b34281a664cbf3d19a87bfe1645a27992201)) - **editor:** Wrap long unbroken strings in tooltip ([#&#8203;32345](https://github.com/n8n-io/n8n/issues/32345)) ([a0b35d5](https://github.com/n8n-io/n8n/commit/a0b35d553a81d26b425e198cf414d5faaa303f59)) - Extract inline run-report attachments before aggregating sizing ([#&#8203;32799](https://github.com/n8n-io/n8n/issues/32799)) ([c8a3a3c](https://github.com/n8n-io/n8n/commit/c8a3a3ce3d1b366f3d68f37f536d56bd25f4eb41)) - Fix 26 security issues in electron, axios, undici and 5 more ([#&#8203;32688](https://github.com/n8n-io/n8n/issues/32688)) ([c7fcbb7](https://github.com/n8n-io/n8n/commit/c7fcbb7a721867c05291466690e44ccfb04ebce0)) - **Form Node:** Evaluate expressions in form fields on subsequent pages ([#&#8203;32352](https://github.com/n8n-io/n8n/issues/32352)) ([35adffa](https://github.com/n8n-io/n8n/commit/35adffad4b54405041376c1437d94bd1b96db742)) - **Form Trigger Node:** Add default value for authentication parameter to prevent crash on old workflows ([#&#8203;32627](https://github.com/n8n-io/n8n/issues/32627)) ([940f389](https://github.com/n8n-io/n8n/commit/940f389c6fe8cd2e12942a3ebcaa753e5497900e)) - Handle HTTP raw body validation loops ([#&#8203;32277](https://github.com/n8n-io/n8n/issues/32277)) ([d5dd492](https://github.com/n8n-io/n8n/commit/d5dd4923a5f2544def3ed2886b60343bbd5b5155)) - Hides preview suggestions on smaller screens due to lack of space ([#&#8203;32444](https://github.com/n8n-io/n8n/issues/32444)) ([ad298e7](https://github.com/n8n-io/n8n/commit/ad298e7c90d1148b19d6ce8dd28ea9664b57c763)) - **HTTP Request Node:** Preserve all repeated query parameters in cURL import ([#&#8203;32253](https://github.com/n8n-io/n8n/issues/32253)) ([8b01aac](https://github.com/n8n-io/n8n/commit/8b01aac65c386fb7f1ee956623ae0ff33a501913)) - **Kafka Node:** Route Schema Registry client through configurable egress protection ([#&#8203;32370](https://github.com/n8n-io/n8n/issues/32370)) ([f19d744](https://github.com/n8n-io/n8n/commit/f19d7448b1a527c4743a114e6d8953e686028f3b)) - **Kafka Trigger Node:** Surface consumer errors instead of waiting indefinitely ([#&#8203;32642](https://github.com/n8n-io/n8n/issues/32642)) ([30b2127](https://github.com/n8n-io/n8n/commit/30b21277312f844eaa9fd46eead8db53a85ab976)) - Make QA metrics telemetry truly fire-and-forget ([#&#8203;32597](https://github.com/n8n-io/n8n/issues/32597)) ([6e8a7fc](https://github.com/n8n-io/n8n/commit/6e8a7fcd2d13660f1e3570b28aedef962ef1af88)) - **Microsoft OneDrive Node:** Validate upload file name to replace misleading Graph error ([#&#8203;32470](https://github.com/n8n-io/n8n/issues/32470)) ([f998a1f](https://github.com/n8n-io/n8n/commit/f998a1f3869d679f9c26ab2108aa1ff4907c79f8)) - **Nextcloud Node:** Fix broken user actions and folder sharing, add internal link share type ([#&#8203;32002](https://github.com/n8n-io/n8n/issues/32002)) ([3767449](https://github.com/n8n-io/n8n/commit/37674499b0a12211e5221f97601fa434a7451276)) - Prompt to save before manual run with autosave disabled ([#&#8203;32513](https://github.com/n8n-io/n8n/issues/32513)) ([2124c08](https://github.com/n8n-io/n8n/commit/2124c08c050ac0c4adf996c9e7f128debd3dc2e1)) - RedactValues throws TypeError on null-valued credential fields ([#&#8203;32804](https://github.com/n8n-io/n8n/issues/32804)) ([7ebd0cf](https://github.com/n8n-io/n8n/commit/7ebd0cf2c5866d95d16a30d86a3c18557a29b233)) - Removes phantom telemetry profile caused by missing user id fallback ([#&#8203;32344](https://github.com/n8n-io/n8n/issues/32344)) ([ef148c6](https://github.com/n8n-io/n8n/commit/ef148c6cabaf2f4df1f78fa17c31ae5efa148b4c)) - **Salesforce Node:** Reuse JWT session token across requests ([#&#8203;32325](https://github.com/n8n-io/n8n/issues/32325)) ([0e4d2c3](https://github.com/n8n-io/n8n/commit/0e4d2c3bdbac6cccdb776c6cb324b29ba3f44924)) - **Slack Node:** Handle missing response property in pagination ([#&#8203;32328](https://github.com/n8n-io/n8n/issues/32328)) ([d673064](https://github.com/n8n-io/n8n/commit/d6730644fa789f7b76780053036bf67973472d03)) - Stop a timed-out background AI builder from respawning itself ([#&#8203;32630](https://github.com/n8n-io/n8n/issues/32630)) ([8c96484](https://github.com/n8n-io/n8n/commit/8c9648496d1616e16cc32fde06b3e54ccfa082fd)) - Suggest the configured AI provider's chat model when building workflows ([#&#8203;32634](https://github.com/n8n-io/n8n/issues/32634)) ([b294e3d](https://github.com/n8n-io/n8n/commit/b294e3d51a04d8d8f84565fad1a23b064c3023be)) ##### Features - Add concurrency field to sizing-matrix Topology ([#&#8203;32767](https://github.com/n8n-io/n8n/issues/32767)) ([1c75eb6](https://github.com/n8n-io/n8n/commit/1c75eb6c25ea88ad32b35a9106e1fcc66a2e33a7)) - Add successful executions to evaluation dataset ([#&#8203;32308](https://github.com/n8n-io/n8n/issues/32308)) ([713094c](https://github.com/n8n-io/n8n/commit/713094c7ebd41ad7238d84becc581938aeb44a7a)) - **AI Agent Node:** Add binary PDF passthrough for models with native PDF support ([#&#8203;28038](https://github.com/n8n-io/n8n/issues/28038)) ([64c337b](https://github.com/n8n-io/n8n/commit/64c337bba8c9c03f52d08045fce107eb1e3a3ead)) - **API:** Use scope checks instead of system roles for resource access ([#&#8203;32769](https://github.com/n8n-io/n8n/issues/32769)) ([908bab7](https://github.com/n8n-io/n8n/commit/908bab7bccb354c49d27ae47c02a4efdf7856092)) - **AWS Transcribe Node:** Add AWS Assume Role authentication ([#&#8203;32017](https://github.com/n8n-io/n8n/issues/32017)) ([038b623](https://github.com/n8n-io/n8n/commit/038b623a1dc51051f11a5d70d89191909f99ca11)) - **Compression Node:** Add tar and tar.gz support ([#&#8203;32547](https://github.com/n8n-io/n8n/issues/32547)) ([d595631](https://github.com/n8n-io/n8n/commit/d595631d60fd7403dbd78bce9fa0f0ca414e541e)) - **core:** Add 'workflows-imported' logstreaming event ([#&#8203;32488](https://github.com/n8n-io/n8n/issues/32488)) ([70d4a67](https://github.com/n8n-io/n8n/commit/70d4a676af896ae95ddde56c9105c2671e39e01d)) - **core:** Add agent heartbeat session metrics ([#&#8203;32732](https://github.com/n8n-io/n8n/issues/32732)) ([fd2cf90](https://github.com/n8n-io/n8n/commit/fd2cf90a81446116cbe531d1b0a50e0891725488)) - **core:** Add Azure storage mode for execution data ([#&#8203;32368](https://github.com/n8n-io/n8n/issues/32368)) ([1d6415c](https://github.com/n8n-io/n8n/commit/1d6415cd594403d2271ff52d14effa7977430f11)) - **core:** Add Instance AI error correlation and structured observability ([#&#8203;32400](https://github.com/n8n-io/n8n/issues/32400)) ([f53a648](https://github.com/n8n-io/n8n/commit/f53a64824c6e6981837902278d4ed6b7652b3ad6)) - **core:** Add knowledge file storage for agents ([#&#8203;31956](https://github.com/n8n-io/n8n/issues/31956)) ([3ae74f1](https://github.com/n8n-io/n8n/commit/3ae74f10b0169c07dba06f4c26b6e940b4343138)) - **core:** Add knowledge retrieval tools for agents ([#&#8203;32485](https://github.com/n8n-io/n8n/issues/32485)) ([8e5dd83](https://github.com/n8n-io/n8n/commit/8e5dd83e3b8554448fa50285a7dc1a92b63fc066)) - **core:** Add node-class-description-name-camelcase community node lint rule ([#&#8203;32443](https://github.com/n8n-io/n8n/issues/32443)) ([fb16f72](https://github.com/n8n-io/n8n/commit/fb16f724a3eb0f0829413b9fb482e4ca41918ced)) - **core:** Add prometheus metrics for detailed metrics on webhook & form workflows ([#&#8203;32251](https://github.com/n8n-io/n8n/issues/32251)) ([b9e7729](https://github.com/n8n-io/n8n/commit/b9e7729ad658e33b1c705e5c30955b37c720bfa8)) - **core:** Add Prometheus metrics for Instance AI runs ([#&#8203;32489](https://github.com/n8n-io/n8n/issues/32489)) ([4218e1b](https://github.com/n8n-io/n8n/commit/4218e1b0174244db87b92b15eaa466d1e4530892)) - **core:** Add redirect URLs allow lists to MCP server ([#&#8203;24739](https://github.com/n8n-io/n8n/issues/24739)) ([b513f54](https://github.com/n8n-io/n8n/commit/b513f54fbec39384d35ad3366a9da80a24ded613)) - **core:** Add support for 'create-stub' mode in credential handling… ([#&#8203;32507](https://github.com/n8n-io/n8n/issues/32507)) ([6b453d9](https://github.com/n8n-io/n8n/commit/6b453d96b18f50abb89c9b06444be0cecf466096)) - **core:** Enable creation of custom instance (global) roles ([#&#8203;32590](https://github.com/n8n-io/n8n/issues/32590)) ([e60bb4b](https://github.com/n8n-io/n8n/commit/e60bb4bd0e6e893c67a36bc1efd982765c28b751)) - **core:** Enable scheduled execution deduplication by default ([#&#8203;32533](https://github.com/n8n-io/n8n/issues/32533)) ([dcbdb10](https://github.com/n8n-io/n8n/commit/dcbdb10a2bb0f3cf7cb164ffa7cedc7e24f520de)) - **core:** Enable thinking modes for instance ai ([#&#8203;32768](https://github.com/n8n-io/n8n/issues/32768)) ([c8e4c76](https://github.com/n8n-io/n8n/commit/c8e4c7606a7a7f0b5f6a6300a4fdbe911fceb899)) - **core:** Expand secret redaction patterns (JWT, PEM keys, vendor tokens, URL creds) ([#&#8203;32440](https://github.com/n8n-io/n8n/issues/32440)) ([f815269](https://github.com/n8n-io/n8n/commit/f815269228107a2500a71dca2b9cadc047cf3d39)) - **core:** Gate MCP tool calls on the caller's private-credential status ([#&#8203;32446](https://github.com/n8n-io/n8n/issues/32446)) ([8cac6e7](https://github.com/n8n-io/n8n/commit/8cac6e7261b5b66adae2aee456eb8d45305de43d)) - **core:** Make MCP and OAuth server IP rate limits configurable via environment variables ([#&#8203;32203](https://github.com/n8n-io/n8n/issues/32203)) ([b34ab3b](https://github.com/n8n-io/n8n/commit/b34ab3b34d872aa2ba22c4fec21f3936594f066b)) - **core:** OpenAI Responses API support for agent pdf passthrough ([#&#8203;32604](https://github.com/n8n-io/n8n/issues/32604)) ([ade94af](https://github.com/n8n-io/n8n/commit/ade94af96a10e84cf7ff09f8eb153dce53c02ff6)) - **core:** Prioritize workflow as code over json ([#&#8203;32668](https://github.com/n8n-io/n8n/issues/32668)) ([e11e0b1](https://github.com/n8n-io/n8n/commit/e11e0b122c6ccee7ed940cdfbaaaa6de34b785ca)) - **core:** Reduce templates complexity in KB ([#&#8203;32694](https://github.com/n8n-io/n8n/issues/32694)) ([9341fdb](https://github.com/n8n-io/n8n/commit/9341fdb202c35c6bf73b618b9baaa1e3aed022a0)) - **core:** Resolve the triggering user's private credentials over MCP OAuth ([#&#8203;32432](https://github.com/n8n-io/n8n/issues/32432)) ([d6cc6c6](https://github.com/n8n-io/n8n/commit/d6cc6c655e2911248db5c1d31101a980642be95f)) - **core:** Show required scope badge on Swagger UI operations ([#&#8203;32240](https://github.com/n8n-io/n8n/issues/32240)) ([58ba32d](https://github.com/n8n-io/n8n/commit/58ba32d94e1ae2b7d6c9f4eaa4146b51259caffe)) - **core:** Support MCP tool filtering for Instance AI MCP connections ([#&#8203;31836](https://github.com/n8n-io/n8n/issues/31836)) ([7a3a190](https://github.com/n8n-io/n8n/commit/7a3a190d37d602e895e583963a6b46f7e574ac65)) - **core:** Update credential handling in workflows-imported event ([#&#8203;32794](https://github.com/n8n-io/n8n/issues/32794)) ([95a7532](https://github.com/n8n-io/n8n/commit/95a75320ced1c628f208c9aea95108ba3702ed16)) - Derive picker coverage map from ledger in build-matrix ([#&#8203;32721](https://github.com/n8n-io/n8n/issues/32721)) ([33d38e3](https://github.com/n8n-io/n8n/commit/33d38e3c1142b902c9b49a7fbf6d430df1259774)) - **editor:** Add owner filter to API keys "All" tab ([#&#8203;32430](https://github.com/n8n-io/n8n/issues/32430)) ([888be28](https://github.com/n8n-io/n8n/commit/888be2835f1f3dbc8958237d62117e8779db5ec2)) - **editor:** Add Roles settings area with instance roles tab ([#&#8203;32775](https://github.com/n8n-io/n8n/issues/32775)) ([3983a48](https://github.com/n8n-io/n8n/commit/3983a487a202220bb19230a97526e943172a07e4)) - **editor:** Add rotate action for API keys ([#&#8203;32342](https://github.com/n8n-io/n8n/issues/32342)) ([44d9f3d](https://github.com/n8n-io/n8n/commit/44d9f3ddf8816529c9c5604947b699ad103ce161)) - **editor:** Improve credential saving UX for OAuth credentials ([#&#8203;32653](https://github.com/n8n-io/n8n/issues/32653)) ([d52762f](https://github.com/n8n-io/n8n/commit/d52762f6c949a204cd58030c921469c85bce1a7f)) - **editor:** Investigate failed executions on Instance AI editor hand-offs ([#&#8203;32675](https://github.com/n8n-io/n8n/issues/32675)) ([504b282](https://github.com/n8n-io/n8n/commit/504b2826dc22c867ce68f43c0097a23aaae4a102)) - **editor:** Open the current workflow and credentials in Instance AI from the editor ([#&#8203;32398](https://github.com/n8n-io/n8n/issues/32398)) ([b1687ef](https://github.com/n8n-io/n8n/commit/b1687ef015f844eb7854864a84473305eeed03c9)) - **editor:** Redesign API key scope picker with grouped tree ([#&#8203;32167](https://github.com/n8n-io/n8n/issues/32167)) ([f6afb39](https://github.com/n8n-io/n8n/commit/f6afb3933a1ed086b11294fb1bfe298434375969)) - **editor:** Rename n8n Connect usage table header from Model to Resource ([#&#8203;32448](https://github.com/n8n-io/n8n/issues/32448)) ([ade2de9](https://github.com/n8n-io/n8n/commit/ade2de9c30aab0fb04cf2458271de03db859a2e6)) - **editor:** Render the workflow execution preview natively instead of in an iframe ([#&#8203;32296](https://github.com/n8n-io/n8n/issues/32296)) ([23fb6b9](https://github.com/n8n-io/n8n/commit/23fb6b977103ea0c7eedb91f7ff0ca6476e7ccd2)) - **editor:** Render workflow history and template previews natively ([#&#8203;32468](https://github.com/n8n-io/n8n/issues/32468)) ([5582bb2](https://github.com/n8n-io/n8n/commit/5582bb2604839cad564b0d6d09b0757354fb86cf)) - **editor:** Surface execution data size in the executions view ([#&#8203;32505](https://github.com/n8n-io/n8n/issues/32505)) ([084a6d6](https://github.com/n8n-io/n8n/commit/084a6d614867751ba30f8d930903dfc5c7effd75)) - **GitHub Node:** Add Pull Request resource with create, update, merge, comments, diff and patch ([#&#8203;32261](https://github.com/n8n-io/n8n/issues/32261)) ([86db3e4](https://github.com/n8n-io/n8n/commit/86db3e4a42d7053c2f27ec929a12b2ee5a571394)) - **Google Ads Node:** Upgrade API from v20 to v21 ([#&#8203;32712](https://github.com/n8n-io/n8n/issues/32712)) ([b91492d](https://github.com/n8n-io/n8n/commit/b91492d9bd6e56f73becc18505da039ee9df8fbe)) - **Google Calendar Node:** Allow custom OAuth2 scopes ([#&#8203;32661](https://github.com/n8n-io/n8n/issues/32661)) ([7e37945](https://github.com/n8n-io/n8n/commit/7e37945ad9a233f2d3608500f9e4c50d5ef87a3c)) - **Google Cloud Storage Node:** Allow custom OAuth2 scopes ([#&#8203;32659](https://github.com/n8n-io/n8n/issues/32659)) ([0369d40](https://github.com/n8n-io/n8n/commit/0369d407191f606dcb4e5daa64ecc868a8f24139)) - **Google Sheets Node:** Allow custom OAuth2 scopes ([#&#8203;32660](https://github.com/n8n-io/n8n/issues/32660)) ([9158556](https://github.com/n8n-io/n8n/commit/9158556730db27cba790e473062fb39ec4631aa8)) - **Google Sheets Trigger Node:** Add Service Account credential support ([#&#8203;32312](https://github.com/n8n-io/n8n/issues/32312)) ([7b9ba29](https://github.com/n8n-io/n8n/commit/7b9ba29b147cced759d483d80d3c07223f83b596)) - **instance-ai:** Simulate destructive and user-action nodes during workflow verification ([#&#8203;32209](https://github.com/n8n-io/n8n/issues/32209)) ([f4a1ab6](https://github.com/n8n-io/n8n/commit/f4a1ab6d99cb3d7570379a873faf81d0a133212f)) - **LoneScale Node:** Add Contact (enrich, source) and Company (search) resources ([#&#8203;32009](https://github.com/n8n-io/n8n/issues/32009)) ([63f464d](https://github.com/n8n-io/n8n/commit/63f464dacf0c3965147cce458a92f55975ed1e85)) - **Microsoft Excel 365 Node:** Accept the generic Microsoft OAuth2 (Graph) credential ([#&#8203;32434](https://github.com/n8n-io/n8n/issues/32434)) ([e2c59a5](https://github.com/n8n-io/n8n/commit/e2c59a5a15f79d33bdb051fea856d5b9f1f78f75)) - **Microsoft Graph Security Node:** Support authenticating with the generic Microsoft OAuth2 credential ([#&#8203;32529](https://github.com/n8n-io/n8n/issues/32529)) ([c2a006a](https://github.com/n8n-io/n8n/commit/c2a006aab899239b4b10495520814119a8a0fca3)) - **Microsoft Outlook Node:** Accept the generic Microsoft OAuth2 (Graph) credential ([#&#8203;32531](https://github.com/n8n-io/n8n/issues/32531)) ([76d9c93](https://github.com/n8n-io/n8n/commit/76d9c936a2f45e3904610cf7ae6ec5d306e2c48c)) - **Microsoft Teams Node:** Accept the generic Microsoft OAuth2 (Graph) credential ([#&#8203;32455](https://github.com/n8n-io/n8n/issues/32455)) ([93c3c2f](https://github.com/n8n-io/n8n/commit/93c3c2fb9edf5ea207dc78e5f39f099a3deb6cee)) - **Microsoft To Do Node:** Accept the generic Microsoft OAuth2 (Graph) credential ([#&#8203;32492](https://github.com/n8n-io/n8n/issues/32492)) ([02b2013](https://github.com/n8n-io/n8n/commit/02b2013aaa76727dd63708f6f464cc4a17f4df15)) - **Microsoft To Do Node:** Allow custom OAuth2 scopes ([#&#8203;32538](https://github.com/n8n-io/n8n/issues/32538)) ([ad8faa6](https://github.com/n8n-io/n8n/commit/ad8faa66faae64e896972114720cb6f1dce80485)) - **Phantombuster Node:** Add Launch Sync operation ([#&#8203;31101](https://github.com/n8n-io/n8n/issues/31101)) ([2e76cf3](https://github.com/n8n-io/n8n/commit/2e76cf3b8791b315d871e4364e716a3a4b591138)) - Refactor agent runtime ([#&#8203;32293](https://github.com/n8n-io/n8n/issues/32293)) ([30224e9](https://github.com/n8n-io/n8n/commit/30224e9a4158a130c70427210c92f95ac81b3d17)) - Settings for MCP Registry server usage in Instance AI ([#&#8203;31692](https://github.com/n8n-io/n8n/issues/31692)) ([097f683](https://github.com/n8n-io/n8n/commit/097f6837cb77016701474389fe27a7095f1ca876)) - Surface MCP registry connections in the Instance AI sidebar ([#&#8203;31748](https://github.com/n8n-io/n8n/issues/31748)) ([675e5e8](https://github.com/n8n-io/n8n/commit/675e5e86f6edce89cdbd394fc44637fad7737bd0)) - **Telegram Node:** Add rich message and message draft operations ([#&#8203;32173](https://github.com/n8n-io/n8n/issues/32173)) ([a970e34](https://github.com/n8n-io/n8n/commit/a970e34ae40e35da423d76b19b874b5491834420)) - **Webhook Node:** Add "Only Run If" option to filter requests ([#&#8203;28872](https://github.com/n8n-io/n8n/issues/28872)) ([d64aeb2](https://github.com/n8n-io/n8n/commit/d64aeb24b68f9c73f52d9f41b25599fea2794bbd)) - Write per-file mutation coverage back to the ledger row ([#&#8203;32716](https://github.com/n8n-io/n8n/issues/32716)) ([a084bd8](https://github.com/n8n-io/n8n/commit/a084bd8ab97847c2d91bdbf9d81f3ca0878de2d3)) ##### Performance Improvements - **core:** Improve performance of pre-execution workflow checks ([#&#8203;32363](https://github.com/n8n-io/n8n/issues/32363)) ([aaa4fa8](https://github.com/n8n-io/n8n/commit/aaa4fa861088621a07ce69a3692e916318ba1703)) - **core:** Move Instance AI clock out of the cached prompt prefix ([#&#8203;32452](https://github.com/n8n-io/n8n/issues/32452)) ([630d57e](https://github.com/n8n-io/n8n/commit/630d57e3afb830745a31335a2585312e64176509)) - **core:** Stabilize Instance AI prompt-cache prefix across turns ([#&#8203;32404](https://github.com/n8n-io/n8n/issues/32404)) ([1ea6f59](https://github.com/n8n-io/n8n/commit/1ea6f590e0ac1594b9ed1d2e7b2adb3143a4fb7f)) - **editor:** Defer AI assistant markdown decoration and fix resource chip clicks ([#&#8203;32160](https://github.com/n8n-io/n8n/issues/32160)) ([2fef949](https://github.com/n8n-io/n8n/commit/2fef94956583cba9d7eaf254b380a7309cac0171)) - Set ignoreStatic in mutation-health default Stryker config ([#&#8203;32720](https://github.com/n8n-io/n8n/issues/32720)) ([05ef0a5](https://github.com/n8n-io/n8n/commit/05ef0a528f358aec14a982eb7bcbde3c77a13a59)) ### [`v2.27.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2270-2026-06-16) ##### Bug Fixes - **API:** Make conditional credential fields optional instead of forbidden ([#&#8203;32010](https://github.com/n8n-io/n8n/issues/32010)) ([0ab043c](https://github.com/n8n-io/n8n/commit/0ab043c8bb3c0ccdb21c57a885d454eabaacbb35)) - Bump task-runner-launcher to 1.4.7 to clear stdlib CVEs ([#&#8203;32095](https://github.com/n8n-io/n8n/issues/32095)) ([4d974e3](https://github.com/n8n-io/n8n/commit/4d974e38efaed7e3e7d869fd3490b5cfa2465b51)) - Computer use disconnect status on client stop ([#&#8203;32059](https://github.com/n8n-io/n8n/issues/32059)) ([5c61d0e](https://github.com/n8n-io/n8n/commit/5c61d0e65795d3bb92aaac1f3528c2dec873bd8f)) - **core:** Add RFC 8707 resource parameter to client-side OAuth flow ([#&#8203;30924](https://github.com/n8n-io/n8n/issues/30924)) ([04b4a79](https://github.com/n8n-io/n8n/commit/04b4a793cca1a99de5a8fc7bd5c3f6b6efb4b0d4)) - **core:** Allow publishing workflows that use private credentials ([#&#8203;32306](https://github.com/n8n-io/n8n/issues/32306)) ([27d8426](https://github.com/n8n-io/n8n/commit/27d84260c66479b8b040cea922ed7d6a6261864f)) - **core:** Enforce API key scope/endpoint parity in public API ([#&#8203;32231](https://github.com/n8n-io/n8n/issues/32231)) ([58999f0](https://github.com/n8n-io/n8n/commit/58999f030fa08e640ad56a38fd05b7e3b52589c0)) - **core:** Ensure workflows that fail to activate are removed from active, preventing unintended executions ([#&#8203;31767](https://github.com/n8n-io/n8n/issues/31767)) ([79d1695](https://github.com/n8n-io/n8n/commit/79d1695c42668a1ddd503e7f6fb73ce417d63400)) - **core:** Fix workers processing queued jobs before module initialization completes ([#&#8203;32145](https://github.com/n8n-io/n8n/issues/32145)) ([506461f](https://github.com/n8n-io/n8n/commit/506461ff7ae44915b1937f212a8e04ea7add5ffb)) - **core:** Hide resource URL for synthetic OAuth2 credentials for MCP registry tools ([#&#8203;32351](https://github.com/n8n-io/n8n/issues/32351)) ([51fe9ff](https://github.com/n8n-io/n8n/commit/51fe9ff8554220d70d648553413d8c47f98eef30)) - **core:** Include indexes and TOAST in Postgres data table size ([#&#8203;31606](https://github.com/n8n-io/n8n/issues/31606)) ([c9f4aa8](https://github.com/n8n-io/n8n/commit/c9f4aa83c4048a717833fbd65ce60ac9a1f621ab)) - **core:** Preserve trailing letter-less text in toSentenceCase() exp… ([#&#8203;32242](https://github.com/n8n-io/n8n/issues/32242)) ([7a77898](https://github.com/n8n-io/n8n/commit/7a778985c153b16b244c7adef0d8f989b1a70a86)) - **core:** Prevent nodes from throwing `context.getNodeParameter is not a function` when n8n is installed via npm ([#&#8203;32123](https://github.com/n8n-io/n8n/issues/32123)) ([a254a89](https://github.com/n8n-io/n8n/commit/a254a89d498ccf345b9067ef515b2123ff9e08a2)) - **core:** Prevent pollers from starting executions for old workflow versions when registered while in-flight ([#&#8203;32006](https://github.com/n8n-io/n8n/issues/32006)) ([21c786c](https://github.com/n8n-io/n8n/commit/21c786c8a1ed54f6690b213aa35bcb74cf13b99e)) - **core:** Prevent post-execution writes against closed pool on worker shutdown ([#&#8203;31915](https://github.com/n8n-io/n8n/issues/31915)) ([3059088](https://github.com/n8n-io/n8n/commit/3059088ab65248c2a708bb899872c33aacca40de)) - **core:** Prevent queue recovery from marking waiting executions as crashed ([#&#8203;32316](https://github.com/n8n-io/n8n/issues/32316)) ([c4c0e91](https://github.com/n8n-io/n8n/commit/c4c0e91807549793fab1f4cb339641d9c832dd8d)) - **core:** Propagate sub-workflow errors to parent after wait resume ([#&#8203;31927](https://github.com/n8n-io/n8n/issues/31927)) ([6afba57](https://github.com/n8n-io/n8n/commit/6afba57091dd1cbdc4dccf0a8fdd5f86508c555d)) - **core:** Remove user:enforceMfa from public API key scopes ([#&#8203;32223](https://github.com/n8n-io/n8n/issues/32223)) ([3c39a0e](https://github.com/n8n-io/n8n/commit/3c39a0e336e9ebbeb10b2c4398e4924c2acb1ae6)) - **core:** Retry role mapping create order conflicts ([#&#8203;30687](https://github.com/n8n-io/n8n/issues/30687)) ([448c114](https://github.com/n8n-io/n8n/commit/448c114127aa6fdec5e72e5042cdadb07c0324dc)) - **core:** Surface a final response when a builder follow-up completes silently ([#&#8203;31986](https://github.com/n8n-io/n8n/issues/31986)) ([29abe78](https://github.com/n8n-io/n8n/commit/29abe781d53475f92b6edde7e786a666d67ee22b)) - **core:** Throw a clear error for $evaluateExpression in the Code node under secure mode ([#&#8203;31721](https://github.com/n8n-io/n8n/issues/31721)) ([fbad049](https://github.com/n8n-io/n8n/commit/fbad049db972d850e09154ee18f2ada8f00a38ad)) - **core:** Upgrade nodemailer to 8.0.10 (DEVP-401) ([#&#8203;31998](https://github.com/n8n-io/n8n/issues/31998)) ([c339095](https://github.com/n8n-io/n8n/commit/c339095c47247f2e38c054fa9f835206a95d2aa4)) - **core:** Use npm's bundled node-gyp for isolated-vm Docker rebuild ([#&#8203;32158](https://github.com/n8n-io/n8n/issues/32158)) ([67cdf44](https://github.com/n8n-io/n8n/commit/67cdf44fe71134ba6b549e663f11d192e627e310)) - Correct Form URL Encoded label in HTTP Request node ([#&#8203;31852](https://github.com/n8n-io/n8n/issues/31852)) ([ff7f35e](https://github.com/n8n-io/n8n/commit/ff7f35eefcd3bce9728b1312d39ec0b1b0acbeb0)) - **editor:** Agent builder progress log lines visual glitches ([#&#8203;32077](https://github.com/n8n-io/n8n/issues/32077)) ([f9496c2](https://github.com/n8n-io/n8n/commit/f9496c2397f9e7a52f8b5abef77ea320f47e1b20)) - **editor:** Auto-reload editor on stale Vite chunk preload error ([#&#8203;31747](https://github.com/n8n-io/n8n/issues/31747)) ([2f3ebb6](https://github.com/n8n-io/n8n/commit/2f3ebb620cf7cd16fcedaa94a1be6ec61f66626b)) - **editor:** Close credential modal after successful setup ([#&#8203;31925](https://github.com/n8n-io/n8n/issues/31925)) ([7b2c722](https://github.com/n8n-io/n8n/commit/7b2c722182d741bb455db22b46eacfea6390a2c9)) - **editor:** Harden credential modal against async hangs ([#&#8203;31292](https://github.com/n8n-io/n8n/issues/31292)) ([037bdb2](https://github.com/n8n-io/n8n/commit/037bdb216f2c942e049e1fcca61b22ee8cc2b2b0)) - **editor:** Hide template setup button once setup is complete ([#&#8203;31912](https://github.com/n8n-io/n8n/issues/31912)) ([af9caff](https://github.com/n8n-io/n8n/commit/af9caffc7e1fd81aa6e3c41b5231f4d56cfa3bf6)) - **editor:** Insert instance ai prompt suggestions instead of submit ([#&#8203;32008](https://github.com/n8n-io/n8n/issues/32008)) ([3386aa8](https://github.com/n8n-io/n8n/commit/3386aa81ccbfa2ed21ff7ac2b00369fb5a1376c7)) - **editor:** Make workflow settings and actions menu work in the AI artifact view ([#&#8203;32082](https://github.com/n8n-io/n8n/issues/32082)) ([5a28683](https://github.com/n8n-io/n8n/commit/5a28683c7811530a7bbcfcfa4aebc0223efe5f47)) - **editor:** Mute Never expiration in API keys table ([#&#8203;32224](https://github.com/n8n-io/n8n/issues/32224)) ([115d9c7](https://github.com/n8n-io/n8n/commit/115d9c7597c1d7c376046df1963f0eb1e66450b7)) - **editor:** Open sticky note color picker from context menu ([#&#8203;31917](https://github.com/n8n-io/n8n/issues/31917)) ([0685db8](https://github.com/n8n-io/n8n/commit/0685db8ff6dabd5121a6b0adcec9a53fb58b8b75)) - **editor:** Preserve loaded options value when navigating between nodes ([#&#8203;31946](https://github.com/n8n-io/n8n/issues/31946)) ([f6e5705](https://github.com/n8n-io/n8n/commit/f6e57059caf420a03bc638bdcf94a8085c9ff94f)) - **editor:** Refresh Instance AI workflow preview on update and restore-version ([#&#8203;31904](https://github.com/n8n-io/n8n/issues/31904)) ([f2c764a](https://github.com/n8n-io/n8n/commit/f2c764a804f1efb458363bcc2b6f30d4cb1b0b67)) - **editor:** Remove 'Building your agent' loading state and go straight to full-page builder ([#&#8203;32120](https://github.com/n8n-io/n8n/issues/32120)) ([d553602](https://github.com/n8n-io/n8n/commit/d55360245a0cc5091b964f6cdffcc8bf9084f0cc)) - **editor:** Restore cross-origin notification after OAuth popup completes ([#&#8203;32087](https://github.com/n8n-io/n8n/issues/32087)) ([090fa9e](https://github.com/n8n-io/n8n/commit/090fa9e84b8fe8b0dc5d714c65835b0ee4689e0e)) - **editor:** Scope publish history scrollbar to timeline sidebar ([#&#8203;31661](https://github.com/n8n-io/n8n/issues/31661)) ([497226e](https://github.com/n8n-io/n8n/commit/497226e8945d780262af409565ef546b29b89299)) - **editor:** Send only credential id when authorizing OAuth credentials ([#&#8203;31926](https://github.com/n8n-io/n8n/issues/31926)) ([4f10853](https://github.com/n8n-io/n8n/commit/4f10853a1585663dbc76ce97a3b3bb53361b1301)) - **editor:** Show AI assistant error when stream ends with unparseable content ([#&#8203;32068](https://github.com/n8n-io/n8n/issues/32068)) ([a7b910f](https://github.com/n8n-io/n8n/commit/a7b910f3653093d9550234d48085afe6012bd325)) - **editor:** Show an error when imported JSON is not a valid workflow ([#&#8203;31782](https://github.com/n8n-io/n8n/issues/31782)) ([0731871](https://github.com/n8n-io/n8n/commit/073187137ac5aced3cc7514526c968d742696def)) - **editor:** Show correct project in workflow breadcrumb for projectId links ([#&#8203;32103](https://github.com/n8n-io/n8n/issues/32103)) ([fd23d4d](https://github.com/n8n-io/n8n/commit/fd23d4da56ed35bc1fceb5503011ff899d7a4578)) - **editor:** Show run data of stopped executions in scaling mode ([#&#8203;32142](https://github.com/n8n-io/n8n/issues/32142)) ([889769a](https://github.com/n8n-io/n8n/commit/889769a34dc5f652e8fa05c15e1a33719ee05081)) - **editor:** Skip external-secrets fetch on Community Edition ([#&#8203;31906](https://github.com/n8n-io/n8n/issues/31906)) ([f6518a5](https://github.com/n8n-io/n8n/commit/f6518a5780ea6610dd98de38d83a773db5caadfc)) - **editor:** Stop showing deleted resources in dependency pill ([#&#8203;32106](https://github.com/n8n-io/n8n/issues/32106)) ([4e10568](https://github.com/n8n-io/n8n/commit/4e105682ac5b92ab4ec7c81a71e087a6c227aea1)) - **editor:** Truncate long API key labels in settings table ([#&#8203;32232](https://github.com/n8n-io/n8n/issues/32232)) ([607634a](https://github.com/n8n-io/n8n/commit/607634ad274b956e413850bf7ba93b80ed1d039d)) - **editor:** Use workflow-scoped credential fetch in node credential picker ([#&#8203;31938](https://github.com/n8n-io/n8n/issues/31938)) ([8cd67d3](https://github.com/n8n-io/n8n/commit/8cd67d300d57563da9f1cc867c688db44d3b31e2)) - Fix 4 security issues in [@&#8203;grpc/grpc-js](https://github.com/grpc/grpc-js), hono ([#&#8203;32281](https://github.com/n8n-io/n8n/issues/32281)) ([e292779](https://github.com/n8n-io/n8n/commit/e292779f1a739b6188efac25f171a8da913ce16b)) - Fix security issue in shell-quote via minor version upgrade from 1.8.3 to 1.8.4 (SEC-809) ([#&#8203;32107](https://github.com/n8n-io/n8n/issues/32107)) ([131e4ea](https://github.com/n8n-io/n8n/commit/131e4ea9d6a7046b36f64a483ea4fa39f83fa845)) - **Http Request Node:** Preserve multipart filenames for binary uploads ([#&#8203;29022](https://github.com/n8n-io/n8n/issues/29022)) ([f412820](https://github.com/n8n-io/n8n/commit/f412820f522ab8cc3aa42097b618b046cb000288)) - **Kafka Node:** Distinguish the Schema Registry credential from the Kafka credential ([#&#8203;32335](https://github.com/n8n-io/n8n/issues/32335)) ([41ee940](https://github.com/n8n-io/n8n/commit/41ee9408813ba061546ebe59671fe99257558ea1)) - Move unstable PURL-pinned overrides to version-agnostic byName ([#&#8203;31985](https://github.com/n8n-io/n8n/issues/31985)) ([e77dd74](https://github.com/n8n-io/n8n/commit/e77dd74a70e105f6099a001eeefed5df3023ab0f)) - **Oracle Database Node:** Support OUT bind parameters ([#&#8203;30083](https://github.com/n8n-io/n8n/issues/30083)) ([d3406dd](https://github.com/n8n-io/n8n/commit/d3406dd75f222d4e2bae46dc7906cb14f6fc6f76)) - Require justified mutants in mutation-health gate ([#&#8203;32340](https://github.com/n8n-io/n8n/issues/32340)) ([b3a34fc](https://github.com/n8n-io/n8n/commit/b3a34fcd81659f6e33b5857a8c68816f7e105320)) - Set task status to 'cancelled' in BackgroundTaskManager.cancelAll() ([#&#8203;31764](https://github.com/n8n-io/n8n/issues/31764)) ([5733fb7](https://github.com/n8n-io/n8n/commit/5733fb794b3de6bb048ef48f91747075a6c0a896)) - Store messages even if stream is undrained ([#&#8203;32119](https://github.com/n8n-io/n8n/issues/32119)) ([f2da1d1](https://github.com/n8n-io/n8n/commit/f2da1d14bbd8b210e0d2f9f95387372c1e00bece)) ##### Features - **Calendly Trigger Node:** Deprecate API key auth and default to OAuth2 ([#&#8203;28367](https://github.com/n8n-io/n8n/issues/28367)) ([3f88c6e](https://github.com/n8n-io/n8n/commit/3f88c6e61f948e19f4175521619cab8db2d899af)) - Computer use supports reading local pdf and image files ([#&#8203;30704](https://github.com/n8n-io/n8n/issues/30704)) ([b810bfd](https://github.com/n8n-io/n8n/commit/b810bfde435036d93f640f2a2025b5c95a521bc9)) - **core:** Add cred-filename-against-convention community node lint rule ([#&#8203;32356](https://github.com/n8n-io/n8n/issues/32356)) ([e436e1a](https://github.com/n8n-io/n8n/commit/e436e1a6c9f7577095605b506dfada7ee0bfda0f)) - **core:** Add explore\_node\_resources MCP tool ([#&#8203;31018](https://github.com/n8n-io/n8n/issues/31018)) ([9373433](https://github.com/n8n-io/n8n/commit/9373433aae472444314334bafd963274fcbae3aa)) - **core:** Add Instance AI builder planning guardrails ([#&#8203;31984](https://github.com/n8n-io/n8n/issues/31984)) ([63cdd9f](https://github.com/n8n-io/n8n/commit/63cdd9f777b859e4c6d0e835f2b13014d2e39976)) - **core:** Add instance settings env telemetry ([#&#8203;31949](https://github.com/n8n-io/n8n/issues/31949)) ([3753c34](https://github.com/n8n-io/n8n/commit/3753c34e0adebdefc24c6b43dc4c3d6a5b88ebac)) - **core:** Add OpenTelemetry test trace endpoint and settings button ([#&#8203;32333](https://github.com/n8n-io/n8n/issues/32333)) ([4fde44b](https://github.com/n8n-io/n8n/commit/4fde44bdaf06727eae8cb85db727cece376ebae6)) - **core:** Add output redactor guardrail for instance AI use ([#&#8203;31929](https://github.com/n8n-io/n8n/issues/31929)) ([06df815](https://github.com/n8n-io/n8n/commit/06df815c4b74a0860d31653e162ba60b178f3996)) - **core:** Add S3 storage mode for execution data ([#&#8203;32226](https://github.com/n8n-io/n8n/issues/32226)) ([2a6acf3](https://github.com/n8n-io/n8n/commit/2a6acf3cd602e6d414f92ecf3e021d87a1149f1e)) - **core:** Add tags support to MCP server ([#&#8203;31446](https://github.com/n8n-io/n8n/issues/31446)) ([1640a69](https://github.com/n8n-io/n8n/commit/1640a69ea66baa68cfcdb04be71818560a78a48d)) - **core:** Add telemetry for import/export on server CLI ([#&#8203;32297](https://github.com/n8n-io/n8n/issues/32297)) ([2ac0660](https://github.com/n8n-io/n8n/commit/2ac06605522ec0b63f6d5e0c0ceb9a7ef057af98)) - **core:** Add valid-author community node lint rule ([#&#8203;32357](https://github.com/n8n-io/n8n/issues/32357)) ([029cf72](https://github.com/n8n-io/n8n/commit/029cf72b97c6cf64b7fe38fb7a8e0af22ca6ba7a)) - **core:** Add validation and size limits to package archive reading ([#&#8203;31812](https://github.com/n8n-io/n8n/issues/31812)) ([e0cb99e](https://github.com/n8n-io/n8n/commit/e0cb99eb84d70ce3e15b4ad466aa7b0f28c45952)) - **core:** Add workflowPublishingPolicy to package import ([#&#8203;31961](https://github.com/n8n-io/n8n/issues/31961)) ([140a319](https://github.com/n8n-io/n8n/commit/140a319ccd2284817026a63cc3fa7014725ed585)) - **core:** Configure OpenTelemetry settings via UI ([#&#8203;31781](https://github.com/n8n-io/n8n/issues/31781)) ([e2dd95d](https://github.com/n8n-io/n8n/commit/e2dd95d15a115559c216b1d0bc6964fd2b8624d0)) - **core:** Email public API key owners when their key is revoked by an admin ([#&#8203;32086](https://github.com/n8n-io/n8n/issues/32086)) ([ac19787](https://github.com/n8n-io/n8n/commit/ac197878d95a15ce30e1201a544cd79fa02efa0c)) - **core:** Expose DNS cache metrics via PrometheusMetricsService ([#&#8203;32013](https://github.com/n8n-io/n8n/issues/32013)) ([5ab381c](https://github.com/n8n-io/n8n/commit/5ab381c8bc2ea9f924e66ed46b5456086706e7e0)) - **core:** Expose SSRF protection check outcomes as Prometheus metrics ([#&#8203;32004](https://github.com/n8n-io/n8n/issues/32004)) ([58c4cd1](https://github.com/n8n-io/n8n/commit/58c4cd1d87a61bbd25c3fc5fb0a563d6cc6188e6)) - **core:** Introduce credentialBindings for package import ([#&#8203;32228](https://github.com/n8n-io/n8n/issues/32228)) ([f161bf0](https://github.com/n8n-io/n8n/commit/f161bf07861674643e7547174e4d07345d737205)) - **core:** Make data redaction enforcement generally available ([#&#8203;31966](https://github.com/n8n-io/n8n/issues/31966)) ([2afc32a](https://github.com/n8n-io/n8n/commit/2afc32a3ec5a7f6279f2ddd13b5522a51c74c210)) - **core:** Remove n8n packages license check ([#&#8203;32317](https://github.com/n8n-io/n8n/issues/32317)) ([93e2f86](https://github.com/n8n-io/n8n/commit/93e2f8629eef8ac5877950d688a11458a780464e)) - **core:** Workflow import workflowIdPolicy ([#&#8203;32075](https://github.com/n8n-io/n8n/issues/32075)) ([24c264c](https://github.com/n8n-io/n8n/commit/24c264ca288ebf0af9d958dca7323437fe97b25f)) - **editor:** Add docs links for data redaction ([#&#8203;32220](https://github.com/n8n-io/n8n/issues/32220)) ([bc90a4b](https://github.com/n8n-io/n8n/commit/bc90a4b8f2bbb746baf6523f1115d123b6be1ee0)) - **editor:** Allow creating variables and data tables from the universal add menu ([#&#8203;32079](https://github.com/n8n-io/n8n/issues/32079)) ([3cff611](https://github.com/n8n-io/n8n/commit/3cff611c6e8c568b0de0888de2ab4208e126b403)) - **editor:** Open API key modal in read-only mode for non-owners ([#&#8203;32254](https://github.com/n8n-io/n8n/issues/32254)) ([9496996](https://github.com/n8n-io/n8n/commit/94969962cf994ecf090101a946d2b5ffa4843b8e)) - **editor:** Redesign API key created modal ([#&#8203;32256](https://github.com/n8n-io/n8n/issues/32256)) ([e6bc501](https://github.com/n8n-io/n8n/commit/e6bc5012bacd037c9dc60e0b81312559c61765ee)) - **editor:** Reposition nodes on group collapse/expand ([#&#8203;32128](https://github.com/n8n-io/n8n/issues/32128)) ([053126f](https://github.com/n8n-io/n8n/commit/053126fc7c62df8f033f89cf4150f5117f48c953)) - **editor:** Rewrite icon picker with search, full Lucide set, emoji sections, and color/skin tone pickers ([#&#8203;25649](https://github.com/n8n-io/n8n/issues/25649)) ([12ba0d0](https://github.com/n8n-io/n8n/commit/12ba0d00803222495693de89eb3d1e919d4a663f)) - **editor:** Use an action menu for API key row actions ([#&#8203;32339](https://github.com/n8n-io/n8n/issues/32339)) ([f80fca2](https://github.com/n8n-io/n8n/commit/f80fca2617e8e6d57f497502bd26e1717673dee0)) - Force Microsoft account selection on OAuth for all Microsoft credentials ([#&#8203;32015](https://github.com/n8n-io/n8n/issues/32015)) ([939307a](https://github.com/n8n-io/n8n/commit/939307a4d5fc4179d7e0a7233ec31b23ad698df2)) - **GitHub Node:** Introduce get members operation on organization resource ([#&#8203;23822](https://github.com/n8n-io/n8n/issues/23822)) ([05d44e4](https://github.com/n8n-io/n8n/commit/05d44e45b2a166823ae23a1b68ff211e0bb9b922)) - **JWT Node:** Support custom header claims for the Sign operation ([#&#8203;31918](https://github.com/n8n-io/n8n/issues/31918)) ([160cb09](https://github.com/n8n-io/n8n/commit/160cb095c819f15e55ccf55ad4f7458500fdca65)) - **Kafka Node:** Add Schema Registry credential type ([#&#8203;32026](https://github.com/n8n-io/n8n/issues/32026)) ([93d9387](https://github.com/n8n-io/n8n/commit/93d9387f3eaa33c19099b2b6a5db4f270c455f35)) - **LmChatAnthropic Node:** Add streaming option ([#&#8203;30991](https://github.com/n8n-io/n8n/issues/30991)) ([cf223af](https://github.com/n8n-io/n8n/commit/cf223af11cd310d75fb8149dc27214071423fa97)) - **MCP Server Trigger Node:** Add n8n OAuth2 authentication option ([#&#8203;32326](https://github.com/n8n-io/n8n/issues/32326)) ([e7b1c1c](https://github.com/n8n-io/n8n/commit/e7b1c1c2ef60abb65bf7502c0df5d777276f6ac1)) - **Microsoft OneDrive Node:** Support the generic Microsoft OAuth2 credential ([#&#8203;32295](https://github.com/n8n-io/n8n/issues/32295)) ([30b5451](https://github.com/n8n-io/n8n/commit/30b54515d6bd6728c1961ec37d3b6cc8e2340a23)) - **Pipedrive Trigger Node:** Allow lead entities to be triggered upon ([#&#8203;23977](https://github.com/n8n-io/n8n/issues/23977)) ([da8b7c7](https://github.com/n8n-io/n8n/commit/da8b7c7317c538f3340b5b1d4212251abbda7f54)) - Reduces delay in displaying AI Assistant workflow preview examples ([#&#8203;32194](https://github.com/n8n-io/n8n/issues/32194)) ([2e9946c](https://github.com/n8n-io/n8n/commit/2e9946c458d6c91552b0f8de5b75547cd6b2c079)) - Show the workflow name on the OAuth consent screen ([#&#8203;32362](https://github.com/n8n-io/n8n/issues/32362)) ([7a5c208](https://github.com/n8n-io/n8n/commit/7a5c2087f7e3c42c373ef397cb83df14d66a28a6)) ##### Performance Improvements - **core:** Add partial index on execution\_entity to fix executions list CPU spike ([#&#8203;32116](https://github.com/n8n-io/n8n/issues/32116)) ([3b53949](https://github.com/n8n-io/n8n/commit/3b539497928f8cb9f50621f683061dc7631adbfc)) - **core:** Optimize workflow lookups ([#&#8203;24690](https://github.com/n8n-io/n8n/issues/24690)) ([c3b35c1](https://github.com/n8n-io/n8n/commit/c3b35c1a60fb32dcff2f0ef2338dc7330e4d80bd)) - **core:** Ungate minimize execution data fetching ([#&#8203;30969](https://github.com/n8n-io/n8n/issues/30969)) ([4b4a76a](https://github.com/n8n-io/n8n/commit/4b4a76a375d550679bc0312561a6b71f189bee84)) ### [`v2.26.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2260-2026-06-09) ##### Bug Fixes - **API:** Enforce the redaction floor when creating workflows ([#&#8203;31898](https://github.com/n8n-io/n8n/issues/31898)) ([03eecb1](https://github.com/n8n-io/n8n/commit/03eecb1f50f144d72bcd074f4bb5710634b53860)) - **AWS Rekognition Node:** Handle all binary data modes correctly ([#&#8203;31065](https://github.com/n8n-io/n8n/issues/31065)) ([e264e06](https://github.com/n8n-io/n8n/commit/e264e061b4ab3e0cd7d61499858453c107ad780b)) - Bump hono and postcss to patch CVEs from Trivy nightly scan ([#&#8203;31790](https://github.com/n8n-io/n8n/issues/31790)) ([0c26304](https://github.com/n8n-io/n8n/commit/0c2630408573c8578d953ccd5bb87632bd5409a9)) - **core:** Allow exporting workflows with AI Gateway-managed credentials ([#&#8203;31136](https://github.com/n8n-io/n8n/issues/31136)) ([8376a4f](https://github.com/n8n-io/n8n/commit/8376a4f2a4592e805e4a911bc0b6af2d4cb4b1e0)) - **core:** Bump qs, tmp, uuid, [@&#8203;tootallnate/once](https://github.com/tootallnate/once) ([#&#8203;31674](https://github.com/n8n-io/n8n/issues/31674)) ([868e988](https://github.com/n8n-io/n8n/commit/868e988c0945a0affd6c0a18705f247a97c0e6d8)) - **core:** Dedupe getConnectedNodes results and add fast-check property tests ([#&#8203;31793](https://github.com/n8n-io/n8n/issues/31793)) ([be85b10](https://github.com/n8n-io/n8n/commit/be85b1079e2ca88bc6f854b260ab846d1b3d1687)) - **core:** Delete orphaned per-user entries on unshare and membership changes ([#&#8203;31741](https://github.com/n8n-io/n8n/issues/31741)) ([8832194](https://github.com/n8n-io/n8n/commit/8832194aa2d2c6e36712ee49741a6786eb5ddb43)) - **core:** Disable iAI e2e tests temporarily ([#&#8203;31779](https://github.com/n8n-io/n8n/issues/31779)) ([91ae2a2](https://github.com/n8n-io/n8n/commit/91ae2a2c01df556dc9e5c4aba66153f082f52954)) - **core:** External agent channels correctly utilise the user ID for episodic memory ([#&#8203;31584](https://github.com/n8n-io/n8n/issues/31584)) ([2a9a23f](https://github.com/n8n-io/n8n/commit/2a9a23f77473f4a450655cec3d1382ea8f26c2cf)) - **core:** Fix dropdown menu safety triangle ([#&#8203;31583](https://github.com/n8n-io/n8n/issues/31583)) ([ff1a7ae](https://github.com/n8n-io/n8n/commit/ff1a7aeb191980a8547202f62a9e769b97f0ed40)) - **core:** Fix hardcoded `aud` claim in MCP OAuth tokens ([#&#8203;30558](https://github.com/n8n-io/n8n/issues/30558)) ([6bcd02a](https://github.com/n8n-io/n8n/commit/6bcd02a5f0210721cad326c7f107794cd1ebeec9)) - **core:** Ground AI workflow completion in saved graph ([#&#8203;31742](https://github.com/n8n-io/n8n/issues/31742)) ([491360f](https://github.com/n8n-io/n8n/commit/491360fbc79147592989633996e24a9bcfd58bdc)) - **core:** Improve validator error messages for name and label fields ([#&#8203;31391](https://github.com/n8n-io/n8n/issues/31391)) ([24f27ed](https://github.com/n8n-io/n8n/commit/24f27ed559a2e977b2a22812e8da2b0c89618ee5)) - **core:** Include node and field details in WorkflowHasIssuesError message ([#&#8203;30944](https://github.com/n8n-io/n8n/issues/30944)) ([68b2053](https://github.com/n8n-io/n8n/commit/68b205317a83bcbf4277876ad8c1727fd716d894)) - **core:** Invalidate cached redaction floor across mains on change ([#&#8203;31831](https://github.com/n8n-io/n8n/issues/31831)) ([ad59171](https://github.com/n8n-io/n8n/commit/ad59171afebcc0cdab824f00694f21b3d3fa7fbe)) - **core:** Keep Instance AI builder sandboxes thread-scoped and non-ephemeral ([#&#8203;31745](https://github.com/n8n-io/n8n/issues/31745)) ([2993afb](https://github.com/n8n-io/n8n/commit/2993afb31dfbd12797bc12192f9fee0a439d88b0)) - **core:** Lock execution row during data-only condition re-check ([#&#8203;31547](https://github.com/n8n-io/n8n/issues/31547)) ([f83efe5](https://github.com/n8n-io/n8n/commit/f83efe5b04999e11a5de0d3a742ac836a98b33f6)) - **core:** Make AI assistant conversation pruning happen regularly ([#&#8203;31707](https://github.com/n8n-io/n8n/issues/31707)) ([13a1a99](https://github.com/n8n-io/n8n/commit/13a1a993f58e449447f0568677cbf6471d446420)) - **core:** Make Sentry event loop block detection configurable ([#&#8203;31823](https://github.com/n8n-io/n8n/issues/31823)) ([ddac0e0](https://github.com/n8n-io/n8n/commit/ddac0e0cbb880c1f03c78d6c9e5ddfa223dbae1b)) - **core:** Move instance AI builds to a skill ([#&#8203;31412](https://github.com/n8n-io/n8n/issues/31412)) ([332d2df](https://github.com/n8n-io/n8n/commit/332d2df44e7504d0a5084a1423fe2cf3c1ca0648)) - **core:** Normalize LangChain parser errors ([#&#8203;31499](https://github.com/n8n-io/n8n/issues/31499)) ([872171c](https://github.com/n8n-io/n8n/commit/872171cd6681f6179ce133c3f466e0ccf8bb7aee)) - **core:** Polyfill DOMMatrix when parsing PDFs in Data Loader ([#&#8203;31669](https://github.com/n8n-io/n8n/issues/31669)) ([5e0e266](https://github.com/n8n-io/n8n/commit/5e0e2661f5fd33af600b6865c677dfd650fc23eb)) - **core:** Prefer MCP registry nodes when wiring AI Agent tools ([#&#8203;30774](https://github.com/n8n-io/n8n/issues/30774)) ([f4e998f](https://github.com/n8n-io/n8n/commit/f4e998f2451a5b93a3adfbe005fff5e3ce442c80)) - **core:** Preserve verification failure in budget-exhausted blocked responses ([#&#8203;31907](https://github.com/n8n-io/n8n/issues/31907)) ([f7076a3](https://github.com/n8n-io/n8n/commit/f7076a345eb0bd0c8987228da79bbe0b3e5a5e2c)) - **core:** Prevent evaluation executions from stalling in status new ([#&#8203;31619](https://github.com/n8n-io/n8n/issues/31619)) ([ea800f7](https://github.com/n8n-io/n8n/commit/ea800f715d91f9c44a56ee7de0f49586cb6f8ed1)) - **core:** Prevent isUniqueConstraintError false positives ([#&#8203;31284](https://github.com/n8n-io/n8n/issues/31284)) ([a3e37fc](https://github.com/n8n-io/n8n/commit/a3e37fcd1216231e1d8fb0a39e051f229ca10bc0)) - **core:** Reclassify expected backend errors out of the Sentry error stream ([#&#8203;31423](https://github.com/n8n-io/n8n/issues/31423)) ([ecce350](https://github.com/n8n-io/n8n/commit/ecce35049d40d6a3ddfe814f5c3af760b5709d61)) - **core:** Report only error class and stack for unhandled node errors ([#&#8203;31628](https://github.com/n8n-io/n8n/issues/31628)) ([364c250](https://github.com/n8n-io/n8n/commit/364c250ceb55d58c8525599e919b6c5b5e1474cb)) - **core:** Resolve custom node icon paths ([#&#8203;30946](https://github.com/n8n-io/n8n/issues/30946)) ([7ab8254](https://github.com/n8n-io/n8n/commit/7ab8254329e10ee91d9675ea196d161fc6b47545)) - **core:** Restore OIDC login for IdPs returning expires\_in: 0 ([#&#8203;31265](https://github.com/n8n-io/n8n/issues/31265)) ([41b2bda](https://github.com/n8n-io/n8n/commit/41b2bda41d18623d5d99e86f434630d39c34d357)) - **core:** Resume Instance AI sandboxes that were stopped or deleted while idle ([#&#8203;31761](https://github.com/n8n-io/n8n/issues/31761)) ([06cf1d9](https://github.com/n8n-io/n8n/commit/06cf1d9a7d55a256c70137e57aa1f150cbe49012)) - **core:** Show actionable message when OAuth2 token refresh fails ([#&#8203;30460](https://github.com/n8n-io/n8n/issues/30460)) ([5e9a8a0](https://github.com/n8n-io/n8n/commit/5e9a8a071fb41133adbb14288bcaa37690cb1a4a)) - **core:** Stop parent workflows getting stuck waiting on sub-workflow completion ([#&#8203;31736](https://github.com/n8n-io/n8n/issues/31736)) ([61af45a](https://github.com/n8n-io/n8n/commit/61af45aa03fc045365d732a3e3e9faf8a2c7cccf)) - **core:** Store OAuth CSRF and PKCE state per-flow in the cache ([#&#8203;31254](https://github.com/n8n-io/n8n/issues/31254)) ([7d729ff](https://github.com/n8n-io/n8n/commit/7d729ff243cf3c49feef1047b8ae22bef51453bb)) - **core:** Strip legacy unsupported config before agent JSON validation ([#&#8203;31577](https://github.com/n8n-io/n8n/issues/31577)) ([255b7a1](https://github.com/n8n-io/n8n/commit/255b7a1543660e010b8ca6cf09424617fc5af2cb)) - **core:** Sub-workflows to respect own timeout settings and global timeout config ([#&#8203;31536](https://github.com/n8n-io/n8n/issues/31536)) ([0b2a632](https://github.com/n8n-io/n8n/commit/0b2a6328cfa901955522f709dc3392cbfba55c7f)) - **core:** Teach the builder the SDK language subset and stop repeated invalid repairs ([#&#8203;31911](https://github.com/n8n-io/n8n/issues/31911)) ([4271d42](https://github.com/n8n-io/n8n/commit/4271d423983093e87b383a0dc0a4561d1fdab302)) - **core:** Temporarily disable error card from iAi chat ([#&#8203;31740](https://github.com/n8n-io/n8n/issues/31740)) ([d58b7ea](https://github.com/n8n-io/n8n/commit/d58b7ea943b8195f272762b68bc01065564d0184)) - **core:** The n8n import:workflow --activeState=fromJson cli can fail for subworkflow dependencies ([#&#8203;31377](https://github.com/n8n-io/n8n/issues/31377)) ([e785e4e](https://github.com/n8n-io/n8n/commit/e785e4e7f3851d022314a3985151ff6783412466)) - Declare [@&#8203;smithy/node-http-handler](https://github.com/smithy/node-http-handler) and [@&#8203;aws-sdk](https://github.com/aws-sdk) ([#&#8203;31562](https://github.com/n8n-io/n8n/issues/31562)) ([485c153](https://github.com/n8n-io/n8n/commit/485c153ad69284059fcc1464c7d5f6a03a7fb9c8)) - **Discord Node:** Preserve object author in embed JSON for icon\_url support ([#&#8203;30046](https://github.com/n8n-io/n8n/issues/30046)) ([cb38338](https://github.com/n8n-io/n8n/commit/cb383388f6e43ae41e1e6511e803fae0f1aa2506)) - **editor:** Add evaluation trigger from setup ([#&#8203;31102](https://github.com/n8n-io/n8n/issues/31102)) ([5504361](https://github.com/n8n-io/n8n/commit/5504361d0f06b03b26e609e314835e97594917a4)) - **editor:** Allow editing IdP mapping rules when SSO is configured v… ([#&#8203;31809](https://github.com/n8n-io/n8n/issues/31809)) ([b9af480](https://github.com/n8n-io/n8n/commit/b9af480f755379e0ed8b00537976c894c071b414)) - **editor:** Attribute experiment telemetry in PostHog ([#&#8203;31137](https://github.com/n8n-io/n8n/issues/31137)) ([4ea8068](https://github.com/n8n-io/n8n/commit/4ea80680d8e674c9d0b85515d3466b2e7805f4ae)) - **editor:** Constrain debug overwrite pinned data confirmation modal ([#&#8203;31665](https://github.com/n8n-io/n8n/issues/31665)) ([6e67ffd](https://github.com/n8n-io/n8n/commit/6e67ffda3c14a8be9b816eae1df8c20abf774518)) - **editor:** Copy only selected markdown editor text ([#&#8203;31851](https://github.com/n8n-io/n8n/issues/31851)) ([5036147](https://github.com/n8n-io/n8n/commit/5036147430ec365682ab49c47761a69855396446)) - **editor:** Load all SSO role mapping rules instead of first page ([#&#8203;31523](https://github.com/n8n-io/n8n/issues/31523)) ([330d441](https://github.com/n8n-io/n8n/commit/330d44148f318c86685882ac3829c42ac76f56b2)) - **editor:** Make project delete dialog backdrop cover the sidebar ([#&#8203;31735](https://github.com/n8n-io/n8n/issues/31735)) ([c02665a](https://github.com/n8n-io/n8n/commit/c02665a5b0604053a4727d83a6060e42b373c3b8)) - **editor:** Move the AI Assistant status line into the conversation flow ([#&#8203;31811](https://github.com/n8n-io/n8n/issues/31811)) ([4c0628a](https://github.com/n8n-io/n8n/commit/4c0628a5b5287d1a9c3bd61fcc1bde56d6548231)) - **editor:** Persist switching workflow credential resolver back to system resolver ([#&#8203;31703](https://github.com/n8n-io/n8n/issues/31703)) ([f723f54](https://github.com/n8n-io/n8n/commit/f723f548795a419609d8eb89add4d8f83a8d0211)) - **editor:** Polish Instance AI panel interactions ([#&#8203;31903](https://github.com/n8n-io/n8n/issues/31903)) ([054c85d](https://github.com/n8n-io/n8n/commit/054c85d635042a7c60be85d036bb2a3146a26849)) - **editor:** Polish private credential pills, callout, and banners ([#&#8203;31604](https://github.com/n8n-io/n8n/issues/31604)) ([7e83c7b](https://github.com/n8n-io/n8n/commit/7e83c7b591e962af09ed41fe791766b2f603c473)) - **editor:** Preserve non-string JSON values when importing cURL commands ([#&#8203;31791](https://github.com/n8n-io/n8n/issues/31791)) ([ed09c08](https://github.com/n8n-io/n8n/commit/ed09c08dd45bc2031da753a594336a38c77febb8)) - **editor:** Preserve workflow redaction policy under instance floor ([#&#8203;31932](https://github.com/n8n-io/n8n/issues/31932)) ([72ab6d7](https://github.com/n8n-io/n8n/commit/72ab6d770bda66b38ad5065e1454ea03f979073a)) - **editor:** Reference manage data redaction permission in enforcement dialogs ([#&#8203;31893](https://github.com/n8n-io/n8n/issues/31893)) ([c05a623](https://github.com/n8n-io/n8n/commit/c05a623b0573dcd2e41f8b5964da04edd61e4e87)) - **editor:** Reset connection state when switching credential to private ([#&#8203;31713](https://github.com/n8n-io/n8n/issues/31713)) ([b2942b4](https://github.com/n8n-io/n8n/commit/b2942b4b542a239eb37ccd1e4643c3ab1b012e4d)) - **editor:** Show data redaction upgrade prompt on unlicensed instances ([#&#8203;31816](https://github.com/n8n-io/n8n/issues/31816)) ([b755ee4](https://github.com/n8n-io/n8n/commit/b755ee4b32e1310a47e013d3880d32d94d6d1811)) - **editor:** Show error feedback when copying non-duplicatable triggers ([#&#8203;31104](https://github.com/n8n-io/n8n/issues/31104)) ([151fd83](https://github.com/n8n-io/n8n/commit/151fd83e0a546dd47820a74fdc5cf7952dbbcb50)) - **editor:** Show switch-to-static warning after connecting a private credential ([#&#8203;31712](https://github.com/n8n-io/n8n/issues/31712)) ([f1d87fd](https://github.com/n8n-io/n8n/commit/f1d87fddb2728e77e7a098f65cd54c1b61ae7ea8)) - Format single-line PEM keys when newlines are stripped on paste ([#&#8203;31129](https://github.com/n8n-io/n8n/issues/31129)) ([ec44980](https://github.com/n8n-io/n8n/commit/ec44980689cc4e03446362ad273f9d151218d427)) - **Google Sheets Trigger Node:** Custom OAuth option not availble when there are managed credentials ([#&#8203;29933](https://github.com/n8n-io/n8n/issues/29933)) ([a44197c](https://github.com/n8n-io/n8n/commit/a44197c13506ec3e220d2280e637d5e5a518518a)) - Harden mutation picker against low-value source files ([#&#8203;31914](https://github.com/n8n-io/n8n/issues/31914)) ([7e5c5c4](https://github.com/n8n-io/n8n/commit/7e5c5c4eac26edef7f52074e7eb19e5671d471b4)) - **HTTP Request Node:** Sign Amazon Bedrock requests as 'bedrock' service ([#&#8203;31250](https://github.com/n8n-io/n8n/issues/31250)) ([9963143](https://github.com/n8n-io/n8n/commit/9963143c5759a42151f7cbddb53895eb9ced6794)) - Improve Instance AI workflow-builder eval reliability and node diagnostics ([#&#8203;31506](https://github.com/n8n-io/n8n/issues/31506)) ([4e0e0ed](https://github.com/n8n-io/n8n/commit/4e0e0ed11a6dfaadc86c9ef566e2e4956c678c5e)) - **LangChain Code Node:** Hide node from the node catalogue ([#&#8203;31464](https://github.com/n8n-io/n8n/issues/31464)) ([18d4fdd](https://github.com/n8n-io/n8n/commit/18d4fddebbe3b279eb6fcf04aa945429c65a1e41)) - **MCP Client Tool Node:** Tie transport lifecycle to execution cancel signal to prevent GET stream leak ([#&#8203;31087](https://github.com/n8n-io/n8n/issues/31087)) ([2a88b50](https://github.com/n8n-io/n8n/commit/2a88b50360b3acf3d83fe54d00b157aea186e61b)) - **Microsoft Entra Node:** Refresh expired OAuth2 tokens ([#&#8203;30943](https://github.com/n8n-io/n8n/issues/30943)) ([ab849d3](https://github.com/n8n-io/n8n/commit/ab849d3fa894acf9edff73d9c499097ec74f56b5)) - **Postgres Node:** Spread array queryReplacement across multiple bind values ([#&#8203;31704](https://github.com/n8n-io/n8n/issues/31704)) ([ee7aa0b](https://github.com/n8n-io/n8n/commit/ee7aa0b66a072574c246cd9d43e8178fe9070bb9)) - **Read/Write Files from Disk Node:** Escape square brackets in file path selector ([#&#8203;31706](https://github.com/n8n-io/n8n/issues/31706)) ([89ae45f](https://github.com/n8n-io/n8n/commit/89ae45f6ec52dfb0ecda82744f838b7b3d2b8c9b)) - Remove PLAYWRIGHT\_BROWSERS\_PATH from install-browsers turbo ([#&#8203;31856](https://github.com/n8n-io/n8n/issues/31856)) ([a0df2a3](https://github.com/n8n-io/n8n/commit/a0df2a3a941fef369609d490ef0cc74c5b3f74a3)) - **Salesforce Node:** Preserve detailed API errors in continueOnFail mode ([#&#8203;30990](https://github.com/n8n-io/n8n/issues/30990)) ([8cfc9d2](https://github.com/n8n-io/n8n/commit/8cfc9d2a60b74a1a5a5f32ffb73344498a4913ec)) - **Slack Node:** Normalize multiOptions values when expression returns a string ([#&#8203;31269](https://github.com/n8n-io/n8n/issues/31269)) ([95e4ee7](https://github.com/n8n-io/n8n/commit/95e4ee7ee2b82b8a8fdf23618f04c7f66b30072e)) - Stabilise midnight-sensitive integration tests and harden CTE ([#&#8203;31901](https://github.com/n8n-io/n8n/issues/31901)) ([4ef9944](https://github.com/n8n-io/n8n/commit/4ef9944ef6211cf630bf031c48a1e66b0857ec69)) - **TheHiveProject Node:** Normalize analyzers when expression returns a string ([#&#8203;31580](https://github.com/n8n-io/n8n/issues/31580)) ([43d32fd](https://github.com/n8n-io/n8n/commit/43d32fd28ff9d3bdabd2b234249d3be5d9ffc6ab)) - Use logical-or fallback for GitHub env vars in send-metrics ([#&#8203;31783](https://github.com/n8n-io/n8n/issues/31783)) ([d39d944](https://github.com/n8n-io/n8n/commit/d39d94433518705ad5d05113361b5f7a3ccfaa2d)) ##### Features - Add AWS Assume Role support for Bedrock nodes ([#&#8203;28663](https://github.com/n8n-io/n8n/issues/28663)) ([add5ab2](https://github.com/n8n-io/n8n/commit/add5ab29dd8ee658573b5b7fdcb29cae1c008702)) - Add MCP registry instance AI connections endpoints ([#&#8203;31618](https://github.com/n8n-io/n8n/issues/31618)) ([7efcc31](https://github.com/n8n-io/n8n/commit/7efcc311b5a30afca8441762459eba1d5a695c97)) - Add support for NVIDIA Nemotron Embeddings Node ([#&#8203;31797](https://github.com/n8n-io/n8n/issues/31797)) ([3dd9c9d](https://github.com/n8n-io/n8n/commit/3dd9c9d9c4324bbea0c6efa79f88e1727fc5295b)) - **API:** Expose mfaEnabled field in Public API user endpoints ([#&#8203;25512](https://github.com/n8n-io/n8n/issues/25512)) ([717b860](https://github.com/n8n-io/n8n/commit/717b8602df6f51b96e97d41dc2e84a8c45b59608)) - **core:** Add "Additional scopes" field to OIDC SSO setup ([#&#8203;31708](https://github.com/n8n-io/n8n/issues/31708)) ([f459d73](https://github.com/n8n-io/n8n/commit/f459d73236a49f45dffadda7cfb07c1d9b0c2142)) - **core:** Add id-only credential resolution to package import ([#&#8203;31223](https://github.com/n8n-io/n8n/issues/31223)) ([91166af](https://github.com/n8n-io/n8n/commit/91166af946350d2dde411674a94edb0b0819f0e6)) - **core:** Add inline sub-agent delegation ([#&#8203;31553](https://github.com/n8n-io/n8n/issues/31553)) ([73d8bbe](https://github.com/n8n-io/n8n/commit/73d8bbe1213755bca6723ab8a0d4893464e739bc)) - **core:** Add KB tools to orchestrator and planner ([#&#8203;31608](https://github.com/n8n-io/n8n/issues/31608)) ([21d7daa](https://github.com/n8n-io/n8n/commit/21d7daaa820b9a17f96ad7ba1b4c21121aa31a29)) - **core:** Add knowledge base to snapshot image ([#&#8203;31551](https://github.com/n8n-io/n8n/issues/31551)) ([8a245a5](https://github.com/n8n-io/n8n/commit/8a245a5a889023d115e4d020ad11a0accf664cb5)) - **core:** Add Prometheus metrics for execution data ([#&#8203;31655](https://github.com/n8n-io/n8n/issues/31655)) ([b858fbe](https://github.com/n8n-io/n8n/commit/b858fbe91f1d941133e10294e0a8e6f6046ba8bf)) - **core:** Add smooth stream options to agents sdk ([#&#8203;31715](https://github.com/n8n-io/n8n/issues/31715)) ([790afbc](https://github.com/n8n-io/n8n/commit/790afbcf3dfc8c10169ca7ae3e54d1f242d76108)) - **core:** Add sub-agent executions ([#&#8203;31540](https://github.com/n8n-io/n8n/issues/31540)) ([bfff25f](https://github.com/n8n-io/n8n/commit/bfff25f05dd5fbcdf7f5c0f13ecbf96fecbda174)) - **core:** Add sub-agent session linkage migration ([#&#8203;31534](https://github.com/n8n-io/n8n/issues/31534)) ([25f2d3c](https://github.com/n8n-io/n8n/commit/25f2d3cf3204248cad6671a8cf7a5817bd58dcea)) - **core:** Add support for per-user connections to MCP servers from the registry in instance AI ([#&#8203;31325](https://github.com/n8n-io/n8n/issues/31325)) ([ee3b277](https://github.com/n8n-io/n8n/commit/ee3b277ff0169076a144d44f91607183b1c2c515)) - **core:** Add workflowConflictPolicy to package import ([#&#8203;31798](https://github.com/n8n-io/n8n/issues/31798)) ([05985ba](https://github.com/n8n-io/n8n/commit/05985ba1fcde7f75051f08241ae921700d57fe30)) - **core:** Allow stricter-than-floor workflow redaction updates ([#&#8203;31304](https://github.com/n8n-io/n8n/issues/31304)) ([de95eb8](https://github.com/n8n-io/n8n/commit/de95eb84ae077052f0df1ef7ca3497e6b4cfeebe)) - **core:** Apply instance redaction floor to new workflows ([#&#8203;31532](https://github.com/n8n-io/n8n/issues/31532)) ([21db4bc](https://github.com/n8n-io/n8n/commit/21db4bcd6c9b02f338babdca95b8c8729524eb5b)) - **core:** Attach executionId and execution deep link to Sentry events ([#&#8203;31645](https://github.com/n8n-io/n8n/issues/31645)) ([7afc32a](https://github.com/n8n-io/n8n/commit/7afc32a15d7737b886ac519196d0d14488c8899e)) - **core:** Decouple Instance AI workflow verification from planning ([#&#8203;31340](https://github.com/n8n-io/n8n/issues/31340)) ([52a1a08](https://github.com/n8n-io/n8n/commit/52a1a0809a7b54b13791840e6d46181ddcdbc781)) - **core:** Grant execution owners access to their own redacted data ([#&#8203;31139](https://github.com/n8n-io/n8n/issues/31139)) ([8de9958](https://github.com/n8n-io/n8n/commit/8de9958c5f4417b944793b58671011743f7ebdad)) - **core:** Implement preview-workflow app ([#&#8203;31647](https://github.com/n8n-io/n8n/issues/31647)) ([bef0eda](https://github.com/n8n-io/n8n/commit/bef0edaccf02fe8f4d1395ef6ad3513e67a45fa1)) - **core:** Invalidate instance-ai build-workflow cache on canvas edits ([#&#8203;31274](https://github.com/n8n-io/n8n/issues/31274)) ([e27c4fe](https://github.com/n8n-io/n8n/commit/e27c4feaca1c8fda39040b9b717448bfdeb9e3ee)) - **core:** Monitor and recover Postgres connection pool ([#&#8203;31008](https://github.com/n8n-io/n8n/issues/31008)) ([957fdec](https://github.com/n8n-io/n8n/commit/957fdecabcc4dd679fb03ea3bee34d4febc4db90)) - **core:** Replace get\_suggested\_nodes MCP tool with get\_workflow\_best\_practices ([#&#8203;31048](https://github.com/n8n-io/n8n/issues/31048)) ([cc9fa17](https://github.com/n8n-io/n8n/commit/cc9fa172c81ae6fa77bb07b954813abb44f93e0e)) - **core:** Revamp infisical implementation ([#&#8203;30843](https://github.com/n8n-io/n8n/issues/30843)) ([a82384f](https://github.com/n8n-io/n8n/commit/a82384f90d60fb688921d4d9237c70529ec04641)) - **core:** Signal team-projects availability via MCP search\_projects ([#&#8203;31445](https://github.com/n8n-io/n8n/issues/31445)) ([dba4717](https://github.com/n8n-io/n8n/commit/dba4717f485fe0ac22fa3e1b370f6ffa920dd197)) - **core:** Split API key scopes and let admins see and revoke any key ([#&#8203;31237](https://github.com/n8n-io/n8n/issues/31237)) ([4120447](https://github.com/n8n-io/n8n/commit/412044731e4536fb27ffc0dccd247cf01fc1b5a2)) - **core:** Support inline sub-agent difficulty models ([#&#8203;31749](https://github.com/n8n-io/n8n/issues/31749)) ([950e99f](https://github.com/n8n-io/n8n/commit/950e99f399aef26a9c3b538837acc52cbf880970)) - **core:** Track OpenTelemetry usage telemetry ([#&#8203;31570](https://github.com/n8n-io/n8n/issues/31570)) ([c32a33c](https://github.com/n8n-io/n8n/commit/c32a33cda2c5ed43a4e9c5febcf27cb92e379cad)) - **core:** Track redaction policy source on execution runtime data ([#&#8203;31079](https://github.com/n8n-io/n8n/issues/31079)) ([58b0965](https://github.com/n8n-io/n8n/commit/58b0965f66b6d3b4c08ed15bf29133f4a1aaf0fd)) - **core:** Use maxChildren for sub-agent fanout ([#&#8203;31730](https://github.com/n8n-io/n8n/issues/31730)) ([34f85d9](https://github.com/n8n-io/n8n/commit/34f85d9f72dbe5a299c180573d671ccb9ee98289)) - **editor:** Add Mine and All tabs to the API keys settings ([#&#8203;31239](https://github.com/n8n-io/n8n/issues/31239)) ([1401190](https://github.com/n8n-io/n8n/commit/1401190289e2121377e2f1703c3dc4f1805460ad)) - **editor:** Add pagination to MCP workflows table ([#&#8203;31780](https://github.com/n8n-io/n8n/issues/31780)) ([4f3669c](https://github.com/n8n-io/n8n/commit/4f3669c35b7c9b972d91bced05a4a4d3b868db16)) - **editor:** Add shared tools-connection modal ([#&#8203;31381](https://github.com/n8n-io/n8n/issues/31381)) ([11dfca2](https://github.com/n8n-io/n8n/commit/11dfca24d9ccc8f48a5dd3aa9ffa42e8b56a1a70)) - Gate custom telemetry attributes by license ([#&#8203;31723](https://github.com/n8n-io/n8n/issues/31723)) ([b66d33c](https://github.com/n8n-io/n8n/commit/b66d33c305ee67ef2a4bc518b41e8db999c76b3d)) - **Google Cloud Storage Node:** Add service account authentication ([#&#8203;30928](https://github.com/n8n-io/n8n/issues/30928)) ([b430039](https://github.com/n8n-io/n8n/commit/b43003934961b7565144053965189f0f91f202ce)) - Implements AI Assistant empty state workflow previews experiment ([#&#8203;31519](https://github.com/n8n-io/n8n/issues/31519)) ([ef3a560](https://github.com/n8n-io/n8n/commit/ef3a5606e00a4db478aa262cf447dc71343599a9)) - MCP registry servers support extending existing credentials ([#&#8203;31460](https://github.com/n8n-io/n8n/issues/31460)) ([0d7297c](https://github.com/n8n-io/n8n/commit/0d7297c6809803e51a55b5cc24b7a2629f9f232c)) - **NVIDIA Nemotron Chat Model Node:** Restrict model selector to supported models ([#&#8203;31698](https://github.com/n8n-io/n8n/issues/31698)) ([ac4778b](https://github.com/n8n-io/n8n/commit/ac4778bb5c956e6d8e98d347d1e13bcb6ea6d4cd)) - **Trello Node:** Add OAuth1 credential support ([#&#8203;30369](https://github.com/n8n-io/n8n/issues/30369)) ([700b1cd](https://github.com/n8n-io/n8n/commit/700b1cd2273dba798257b3f310de8b0068138fdc)) ##### Performance Improvements - **core:** Skip execution data pre-read on full overwrite ([#&#8203;31634](https://github.com/n8n-io/n8n/issues/31634)) ([c8ef1be](https://github.com/n8n-io/n8n/commit/c8ef1be0d4a6d9f7ad877765b4b30e581541048b)) - Reduce Instance AI memory usage ([#&#8203;31656](https://github.com/n8n-io/n8n/issues/31656)) ([7e8c042](https://github.com/n8n-io/n8n/commit/7e8c04299cdbc641a18ee49cd4ce3eb3c2c3a920)) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Amsterdam) - 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 [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTYuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmN5OjpuOG5pby9uOG4iLCJyZW5vdmF0ZSJdfQ==-->
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from 45303e7e4b to f632d373b8 2026-06-09 18:08:38 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.26.0 to chore(deps): update n8nio/n8n docker tag to v2.26.1 2026-06-09 18:08:56 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from f632d373b8 to d9c6e31a9f 2026-06-10 09:07:23 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.26.1 to chore(deps): update n8nio/n8n docker tag to v2.26.2 2026-06-10 09:07:41 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from d9c6e31a9f to b00d9dff95 2026-06-10 12:07:08 +00:00 Compare
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from b00d9dff95 to 2a83eb8ecb 2026-06-11 15:06:42 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.26.2 to chore(deps): update n8nio/n8n docker tag to v2.26.3 2026-06-11 15:07:01 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from 2a83eb8ecb to aa9d20b9e5 2026-06-15 12:08:23 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.26.3 to chore(deps): update n8nio/n8n docker tag to v2.26.4 2026-06-15 12:08:43 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from aa9d20b9e5 to ddfb12fbc6 2026-06-17 00:07:36 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.26.4 to chore(deps): update n8nio/n8n docker tag to v2.27.0 2026-06-17 00:07:54 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from ddfb12fbc6 to 52f343da9f 2026-06-17 15:09:15 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.27.0 to chore(deps): update n8nio/n8n docker tag to v2.27.1 2026-06-17 15:09:41 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from 52f343da9f to d7e143daa0 2026-06-18 12:11:26 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.27.1 to chore(deps): update n8nio/n8n docker tag to v2.27.2 2026-06-18 12:11:50 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from d7e143daa0 to 86f2df3e90 2026-06-19 12:18:15 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.27.2 to chore(deps): update n8nio/n8n docker tag to v2.27.3 2026-06-19 12:18:38 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from 86f2df3e90 to 704128b51a 2026-06-23 12:07:35 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.27.3 to chore(deps): update n8nio/n8n docker tag to v2.28.0 2026-06-23 12:07:59 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from 704128b51a to 9a816d9339 2026-06-24 12:07:55 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.28.0 to chore(deps): update n8nio/n8n docker tag to v2.28.1 2026-06-24 12:08:22 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from 9a816d9339 to 6c5cf691db 2026-06-25 12:10:11 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.28.1 to chore(deps): update n8nio/n8n docker tag to v2.28.2 2026-06-25 12:10:39 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.28.2 to chore(deps): update n8nio/n8n docker tag to v2.28.3 2026-06-29 09:08:22 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.28.3 to chore(deps): update n8nio/n8n docker tag to v2.29.0 2026-06-30 09:09:43 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.29.0 to chore(deps): update n8nio/n8n docker tag to v2.29.1 2026-07-01 09:21:59 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.29.1 to chore(deps): update n8nio/n8n docker tag to v2.29.2 2026-07-01 12:11:28 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.29.2 to chore(deps): update n8nio/n8n docker tag to v2.29.3 2026-07-02 09:09:47 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.29.3 to chore(deps): update n8nio/n8n docker tag to v2.29.4 2026-07-03 09:09:59 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.29.4 to chore(deps): update n8nio/n8n docker tag to v2.29.5 2026-07-03 12:13:40 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.29.5 to chore(deps): update n8nio/n8n docker tag to v2.29.6 2026-07-06 09:09:42 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.29.6 to chore(deps): update n8nio/n8n docker tag to v2.30.0 2026-07-07 09:09:59 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.30.0 to chore(deps): update n8nio/n8n docker tag to v2.30.1 2026-07-08 09:09:55 +00:00
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.30.1 to chore(deps): update n8nio/n8n docker tag to v2.30.2 2026-07-09 09:10:09 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from 059036e724 to dc94e38a9d 2026-07-10 09:12:27 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.30.2 to chore(deps): update n8nio/n8n docker tag to v2.30.3 2026-07-10 09:13:07 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from dc94e38a9d to 6ebc514091 2026-07-13 09:09:22 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.30.3 to chore(deps): update n8nio/n8n docker tag to v2.30.4 2026-07-13 09:09:59 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from 6ebc514091 to cf8ee4966c 2026-07-14 09:09:13 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.30.4 to chore(deps): update n8nio/n8n docker tag to v2.31.0 2026-07-14 09:09:52 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from cf8ee4966c to 8b01dd2876 2026-07-15 09:09:26 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.31.0 to chore(deps): update n8nio/n8n docker tag to v2.31.1 2026-07-15 09:10:05 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from 8b01dd2876 to e4433b91e9 2026-07-16 09:09:26 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.31.1 to chore(deps): update n8nio/n8n docker tag to v2.31.2 2026-07-16 09:10:06 +00:00
renovate-bot force-pushed renovate/n8n-n8nio-n8n-2.x from e4433b91e9 to e65117a80a 2026-07-17 09:14:53 +00:00 Compare
renovate-bot changed title from chore(deps): update n8nio/n8n docker tag to v2.31.2 to chore(deps): update n8nio/n8n docker tag to v2.31.3 2026-07-17 09:15:36 +00:00
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/n8n-n8nio-n8n-2.x:renovate/n8n-n8nio-n8n-2.x
git switch renovate/n8n-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/n8n-n8nio-n8n-2.x
git switch renovate/n8n-n8nio-n8n-2.x
git rebase main
git switch main
git merge --ff-only renovate/n8n-n8nio-n8n-2.x
git switch renovate/n8n-n8nio-n8n-2.x
git rebase main
git switch main
git merge --no-ff renovate/n8n-n8nio-n8n-2.x
git switch main
git merge --squash renovate/n8n-n8nio-n8n-2.x
git switch main
git merge --ff-only renovate/n8n-n8nio-n8n-2.x
git switch main
git merge renovate/n8n-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
toot.community/platform!31
No description provided.