This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| n8nio/n8n (source) | final | minor | 2.29.6 → 2.30.0 |
Release Notes
n8n-io/n8n (n8nio/n8n)
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:truefor 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
resourcein 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_URLfor 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
Configuration
📅 Schedule: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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)) | final | minor | `2.29.6` → `2.30.0` |
---
### Release Notes
<details>
<summary>n8n-io/n8n (n8nio/n8n)</summary>
### [`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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​33530](https://github.com/n8n-io/n8n/issues/33530)) ([2be4092](https://github.com/n8n-io/n8n/commit/2be4092c4d90000a6cc9a91e4a11daffd93b0374))
- **core:** Improve OTEL error type handling ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​33275](https://github.com/n8n-io/n8n/issues/33275)) ([8aa4c71](https://github.com/n8n-io/n8n/commit/8aa4c719c253a00cadf2a749cb45343b3f28634a))
- **editor:** Align parameter input sizes ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​33179](https://github.com/n8n-io/n8n/issues/33179)) ([e5e018e](https://github.com/n8n-io/n8n/commit/e5e018e66835ea337b0a2a8b9839d816076ebfd8))
- **editor:** Limit assistant resource auto-linking ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​33419](https://github.com/n8n-io/n8n/issues/33419)) ([6f0d30f](https://github.com/n8n-io/n8n/commit/6f0d30fbb12ccabfe0ecad50c22ace384037c9a5))
- Improve error on missing execution data ([#​33567](https://github.com/n8n-io/n8n/issues/33567)) ([507131e](https://github.com/n8n-io/n8n/commit/507131ef5a489c141c7cc5458fa35e463a887b3e))
- Make Miro OAuth2 scope field visible ([#​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 ([#​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 ([#​33201](https://github.com/n8n-io/n8n/issues/33201)) ([c3ce961](https://github.com/n8n-io/n8n/commit/c3ce96110b8699b5a88eb88fe67ea07912cbb769))
- Minor updates to custom instance roles ([#​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 ([#​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 ([#​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" ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​33298](https://github.com/n8n-io/n8n/issues/33298)) ([4192c95](https://github.com/n8n-io/n8n/commit/4192c9554ec6fbd110c0bcbe97c927870b978c38))
- **core:** Re-enable sharing private credentials ([#​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 ([#​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 ([#​33340](https://github.com/n8n-io/n8n/issues/33340)) ([3298e21](https://github.com/n8n-io/n8n/commit/3298e21958c399fdee9d4570035293804596bb01))
- **editor:** Add new Tree component to [@​n8n/design-system](https://github.com/n8n/design-system) ([#​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 ([#​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 ([#​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 ([#​32961](https://github.com/n8n-io/n8n/issues/32961)) ([61dbb92](https://github.com/n8n-io/n8n/commit/61dbb9238a5549f5a7bab0e3e46bd9df9ec746e3))
- **editor:** Improve data table node ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​33541](https://github.com/n8n-io/n8n/issues/33541)) ([5934c33](https://github.com/n8n-io/n8n/commit/5934c338df4a1d318f7cbd13bf9af822a172cd24))
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDYuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI0Ni4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->