Skip to content

fix(core): Propagate sub-agent tool approvals - #35368

Merged
mike12345567 merged 12 commits into
masterfrom
agent-517-bug-hitlapproval-on-tools-does-not-work-with-sub-agents
Aug 3, 2026
Merged

fix(core): Propagate sub-agent tool approvals#35368
mike12345567 merged 12 commits into
masterfrom
agent-517-bug-hitlapproval-on-tools-does-not-work-with-sub-agents

Conversation

@mike12345567

@mike12345567 mike12345567 commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Surface sub-agent tool suspensions in the parent chat stream.
  • Route approval resumes and cancellations to the exact child checkpoint.
  • Preserve interactive approval state across retries and history reloads.
image

Related Linear tickets, Github issues, and Community forum posts

https://linear.app/n8n/issue/AGENT-517

Review / Merge checklist

  • I have seen this code, I have run this code, and I take responsibility for this code.
  • PR title and summary are descriptive.
  • Docs updated or follow-up ticket created.
  • Tests included.
  • PR labeled for backporting if needed.

Open in Stage

Review in cubic

@n8n-assistant

n8n-assistant Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

PR review overview

Based on ownership of the 38 changed files in this PR:

Ownership Files owned Share Source code Test files Misc
@n8n-io/ai 17 45% +833 / -186 +967 / -93 +0 / -0
@n8n-io/catalysts 18 47% +406 / -179 +612 / -63 +0 / -0
@n8n-io/frontend 3 8% +22 / -15 +143 / -31 +0 / -0
Total 38 100% +1,261 / -380 +1,722 / -187 +0 / -0

❗ Source code additions (1,261) exceed the 1,000-line limit.

@codecov

codecov Bot commented Jul 31, 2026

Copy link
Copy Markdown

Bundle Report

Changes will increase total bundle size by 52.53kB (0.1%) ⬆️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
editor-ui-esm 52.68MB 52.53kB (0.1%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: editor-ui-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/src-*.js 1.11kB 3.72MB 0.03%
assets/src-*.js 498 bytes 3.26MB 0.02%
assets/src-*.js 1.25kB 23.56kB 5.63% ⚠️
assets/index-*.js 22.2kB 1.45MB 1.56%
assets/src-*.css 3.19kB 921.56kB 0.35%
assets/index-*.css 4.59kB 890.64kB 0.52%
assets/workflows.store-*.js 391 bytes 812.85kB 0.05%
assets/_MapCache-*.js 2.26kB 793.27kB 0.29%
assets/AgentBuilderView-*.js 1.06kB 621.04kB 0.17%
assets/useWorkflowDocumentRenderData-*.js 257 bytes 597.0kB 0.04%
assets/InstanceAiEmptyView-*.js 723 bytes 406.39kB 0.18%
assets/InstanceAiThreadView-*.css -7 bytes 228.2kB -0.0%
assets/InstanceAiEmptyView-*.css 14.59kB 137.65kB 11.85% ⚠️
assets/NodeCreator-*.js 52 bytes 119.73kB 0.04%
assets/NodeCreation-*.js 239 bytes 12.43kB 1.96%
assets/NodeCreation-*.css -71 bytes 6.35kB -1.11%
assets/useTelemetry-*.js 206 bytes 2.13kB 10.72% ⚠️

@n8n-assistant n8n-assistant Bot added core Enhancement outside /nodes-base and /editor-ui n8n team Authored by the n8n team labels Jul 31, 2026
@mike12345567

Copy link
Copy Markdown
Contributor Author

/size-limit-override

…lapproval-on-tools-does-not-work-with-sub-agents

# Conflicts:
#	packages/frontend/editor-ui/src/features/agents/composables/useAgentChatStream.ts
@mike12345567
mike12345567 marked this pull request as ready for review August 3, 2026 10:21
@jeanpaul
jeanpaul requested review from a team and burivuhster and removed request for a team August 3, 2026 10:21
…lapproval-on-tools-does-not-work-with-sub-agents

# Conflicts:
#	packages/@n8n/agents/src/runtime/__tests__/delegate-sub-agent-tool.test.ts
#	packages/@n8n/agents/src/runtime/tools/delegate-sub-agent-tool.ts
#	packages/cli/src/modules/agents/sub-agents/sub-agent-foreground-runner.ts

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed against the latest diff

Reply with feedback, questions, or to request a fix.

Fix all with cubic | Re-trigger cubic

Comment thread packages/@n8n/agents/src/runtime/tools/delegate-sub-agent-tool.ts
Comment thread packages/@n8n/agents/src/sdk/tool.ts Outdated
@mike12345567
mike12345567 requested review from bjorger and removed request for burivuhster August 3, 2026 10:38
Comment thread packages/@n8n/agents/src/runtime/tools/delegate-sub-agent-tool.ts
Comment thread packages/@n8n/agents/src/runtime/loop/agent-runtime.ts Outdated
Comment thread packages/@n8n/agents/src/runtime/loop/agent-runtime.ts Outdated
@bjorger
bjorger self-requested a review August 3, 2026 16:09
@mike12345567
mike12345567 added this pull request to the merge queue Aug 3, 2026
Merged via the queue into master with commit edc377c Aug 3, 2026
56 checks passed
@mike12345567
mike12345567 deleted the agent-517-bug-hitlapproval-on-tools-does-not-work-with-sub-agents branch August 3, 2026 16:41
@n8n-assistant n8n-assistant Bot mentioned this pull request Aug 4, 2026
gabrielcosi pushed a commit to gabrielcosi/home-ops that referenced this pull request Aug 4, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/n8n-io/n8n](https://n8n.io) ([source](https://github.com/n8n-io/n8n)) | minor | `2.33.3` → `2.34.0` |
| [ghcr.io/n8n-io/runners](https://n8n.io) ([source](https://github.com/n8n-io/n8n)) | minor | `2.33.3` → `2.34.0` |

---

### Release Notes

<details>
<summary>n8n-io/n8n (ghcr.io/n8n-io/n8n)</summary>

### [`v2.34.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2340-2026-08-04)

##### Bug Fixes

- **ai-builder:** Treat bound stored credentials as settled in setup analysis ([#&#8203;35340](n8n-io/n8n#35340)) ([5decab2](n8n-io/n8n@5decab2))
- **AWS Bedrock Chat Model Node:** Enable TCP keepalive on Bedrock runtime connections ([#&#8203;35323](n8n-io/n8n#35323)) ([78e27ff](n8n-io/n8n@78e27ff))
- **core:** Add incremental SSE response headers ([#&#8203;35342](n8n-io/n8n#35342)) ([7b8818d](n8n-io/n8n@7b8818d))
- **core:** Add reactions:write to Slack agent app manifest scopes ([#&#8203;35238](n8n-io/n8n#35238)) ([43831eb](n8n-io/n8n@43831eb))
- **core:** Annotate pre-existing validation warnings in MCP update\_workflow ([#&#8203;34944](n8n-io/n8n#34944)) ([cca4d8d](n8n-io/n8n@cca4d8d))
- **core:** Apply AI request timeout even without a proxy ([#&#8203;34992](n8n-io/n8n#34992)) ([ab3ed79](n8n-io/n8n@ab3ed79))
- **core:** Block deletion of the SSO role mapping default condition role ([#&#8203;35086](n8n-io/n8n#35086)) ([587b23d](n8n-io/n8n@587b23d))
- **core:** Clarify MCP trigger info for unsupported production triggers ([#&#8203;35209](n8n-io/n8n#35209)) ([21dc3ad](n8n-io/n8n@21dc3ad))
- **core:** Classify agent execution pulse with run\_type ([#&#8203;35346](n8n-io/n8n#35346)) ([8f4816e](n8n-io/n8n@8f4816e))
- **core:** Classify Instance AI error reports by severity and quota cause ([#&#8203;35353](n8n-io/n8n#35353)) ([a97e305](n8n-io/n8n@a97e305))
- **core:** Classify no-op pseudo triggers as persisted ([#&#8203;35287](n8n-io/n8n#35287)) ([2bc0f30](n8n-io/n8n@2bc0f30))
- **core:** Default AI-created workflows to v1 execution order ([#&#8203;35277](n8n-io/n8n#35277)) ([d0d0b7a](n8n-io/n8n@d0d0b7a))
- **core:** Disable Slack app Home tab ([#&#8203;35412](n8n-io/n8n#35412)) ([c0d09a5](n8n-io/n8n@c0d09a5))
- **core:** Emit OTel spans for queue mode executions ([#&#8203;35357](n8n-io/n8n#35357)) ([e976bd0](n8n-io/n8n@e976bd0))
- **core:** Exclude AI assistant verification runs from prod execution counts ([#&#8203;35405](n8n-io/n8n#35405)) ([4accb5b](n8n-io/n8n@4accb5b))
- **core:** Fix broken documentation links in AWS (Assume Role) credential ([#&#8203;34763](n8n-io/n8n#34763)) ([1e39ea5](n8n-io/n8n@1e39ea5))
- **core:** Fix SSE push backend connections in production ([#&#8203;35327](n8n-io/n8n#35327)) ([c0a8f02](n8n-io/n8n@c0a8f02))
- **core:** Harden axios error handling against non-string error stack ([#&#8203;35073](n8n-io/n8n#35073)) ([b329d57](n8n-io/n8n@b329d57))
- **core:** Import security audit risk reporters with a file extension ([#&#8203;35263](n8n-io/n8n#35263)) ([8e62ca2](n8n-io/n8n@8e62ca2))
- **core:** Improve task broker resilience when a runner dies ([#&#8203;35298](n8n-io/n8n#35298)) ([c15bbca](n8n-io/n8n@c15bbca))
- **core:** Keep agent channel setup separate from publishing ([#&#8203;35468](n8n-io/n8n#35468)) ([9f2f315](n8n-io/n8n@9f2f315))
- **core:** Keep external secrets available while provider connections reload ([#&#8203;35237](n8n-io/n8n#35237)) ([f3b052a](n8n-io/n8n@f3b052a))
- **core:** Keep waitTill when storing worker job results on main ([#&#8203;34958](n8n-io/n8n#34958)) ([7f50297](n8n-io/n8n@7f50297))
- **core:** Limit the size of webhook responses relayed through the queue ([#&#8203;35032](n8n-io/n8n#35032)) ([bdf33c1](n8n-io/n8n@bdf33c1))
- **core:** Prefer n8n credits covered nodes in Instance AI workflow builds ([#&#8203;35019](n8n-io/n8n#35019)) ([b2af755](n8n-io/n8n@b2af755))
- **core:** Preserve `cause` on execution errors ([#&#8203;35216](n8n-io/n8n#35216)) ([0d4c3a7](n8n-io/n8n@0d4c3a7))
- **core:** Preserve credential field expressions when caching preAuthentication tokens ([#&#8203;35064](n8n-io/n8n#35064)) ([03894ee](n8n-io/n8n@03894ee))
- **core:** Preserve saved node positions when the assistant edits a workflow ([#&#8203;35268](n8n-io/n8n#35268)) ([7034666](n8n-io/n8n@7034666))
- **core:** Propagate sub-agent tool approvals ([#&#8203;35368](n8n-io/n8n#35368)) ([edc377c](n8n-io/n8n@edc377c))
- **core:** Recover enqueued executions after a restart ([#&#8203;35059](n8n-io/n8n#35059)) ([3872950](n8n-io/n8n@3872950))
- **core:** Refresh end-user credential connection status after save ([#&#8203;35131](n8n-io/n8n#35131)) ([a66fabb](n8n-io/n8n@a66fabb))
- **core:** Return 405 for GET requests to the instance MCP endpoint ([#&#8203;34835](n8n-io/n8n#34835)) ([982a906](n8n-io/n8n@982a906))
- **core:** Route crash-loop auto-deactivation through the workflow unpublish flow ([#&#8203;35097](n8n-io/n8n#35097)) ([eb0d966](n8n-io/n8n@eb0d966))
- **core:** Skip error workflow dispatch for AI builder verification runs ([#&#8203;35247](n8n-io/n8n#35247)) ([1cedd9f](n8n-io/n8n@1cedd9f))
- **core:** Sort node version directories by numeric version ([#&#8203;35206](n8n-io/n8n#35206)) ([1f3d48d](n8n-io/n8n@1f3d48d))
- **core:** Tolerate JSON Schema patterns incompatible with the regex u flag ([#&#8203;35320](n8n-io/n8n#35320)) ([3fe8d6e](n8n-io/n8n@3fe8d6e))
- **core:** Unify workflow trigger teardown and make it best-effort ([#&#8203;35273](n8n-io/n8n#35273)) ([9e452bb](n8n-io/n8n@9e452bb))
- Deep-merge task metadata to preserve nested tracing attributes ([#&#8203;35166](n8n-io/n8n#35166)) ([b682696](n8n-io/n8n@b682696))
- **editor:** Add configurable origin allowlist for editor postMessage handling ([#&#8203;34674](n8n-io/n8n#34674)) ([f9b4bd5](n8n-io/n8n@f9b4bd5))
- **editor:** Add executions quota tooltip to trial banner icon ([#&#8203;34872](n8n-io/n8n#34872)) ([50b56ac](n8n-io/n8n@50b56ac))
- **editor:** Clarify Slack HITL "Capture Who Responded" helper text ([#&#8203;35432](n8n-io/n8n#35432)) ([fff29ec](n8n-io/n8n@fff29ec))
- **editor:** Create agent-builder credentials in the agent's project ([#&#8203;35286](n8n-io/n8n#35286)) ([33caa35](n8n-io/n8n@33caa35))
- **editor:** Default credential modal to requested auth type and disambiguate managed OAuth2 options ([#&#8203;35079](n8n-io/n8n#35079)) ([6676373](n8n-io/n8n@6676373))
- **editor:** Dismiss archive toast immediately after permanent delete ([#&#8203;35207](n8n-io/n8n#35207)) ([12f1fcc](n8n-io/n8n@12f1fcc))
- **editor:** Do not fail OAuth flows when the provider's COOP policy makes the popup read as closed ([#&#8203;34404](n8n-io/n8n#34404)) ([b81d79a](n8n-io/n8n@b81d79a))
- **editor:** Do not use whole file name as extension for extensionless uploads ([#&#8203;35139](n8n-io/n8n#35139)) ([f3516be](n8n-io/n8n@f3516be))
- **editor:** Fix icon overlap in end-user credential connection banner ([#&#8203;35130](n8n-io/n8n#35130)) ([2837a68](n8n-io/n8n@2837a68))
- **editor:** Gate agent reasoning by model support ([#&#8203;35253](n8n-io/n8n#35253)) ([5046f24](n8n-io/n8n@5046f24))
- **editor:** Guard optional fields when reading public settings ([#&#8203;35281](n8n-io/n8n#35281)) ([ba21bea](n8n-io/n8n@ba21bea))
- **editor:** Keep Enter selection working when node search ends with a space ([#&#8203;35046](n8n-io/n8n#35046)) ([6b9b890](n8n-io/n8n@6b9b890))
- **editor:** Keep read-only execution background in sync ([#&#8203;35245](n8n-io/n8n#35245)) ([cc5f334](n8n-io/n8n@cc5f334))
- **editor:** Mention n8n User Auth webhook mode in end-user credential warning ([#&#8203;35222](n8n-io/n8n#35222)) ([3b69d54](n8n-io/n8n@3b69d54))
- **editor:** Preserve line breaks in multiline secret credential fields ([#&#8203;35157](n8n-io/n8n#35157)) ([ad02a26](n8n-io/n8n@ad02a26))
- **editor:** Remove brackets from docs link in credential setup assistant help ([#&#8203;35028](n8n-io/n8n#35028)) ([9cdcc6d](n8n-io/n8n@9cdcc6d))
- **editor:** Rename preview AI Agent node to V2 ([#&#8203;35285](n8n-io/n8n#35285)) ([703c600](n8n-io/n8n@703c600))
- **editor:** Show node descriptions for installed community nodes ([#&#8203;34914](n8n-io/n8n#34914)) ([0839326](n8n-io/n8n@0839326))
- **editor:** Size settings save bar off its column so its content aligns with settings rows ([#&#8203;34967](n8n-io/n8n#34967)) ([982fa19](n8n-io/n8n@982fa19))
- **editor:** Update AI Agent preview label ([#&#8203;35102](n8n-io/n8n#35102)) ([c9cf9bb](n8n-io/n8n@c9cf9bb))
- **editor:** Wait for animated zoom-in transition to settle ([#&#8203;35244](n8n-io/n8n#35244)) ([d512f5c](n8n-io/n8n@d512f5c))
- Enable Save and clear stale OAuth state on auth method switch ([#&#8203;35367](n8n-io/n8n#35367)) ([7eabd74](n8n-io/n8n@7eabd74))
- Execute gated tool after approving Human Review in manual chat ([#&#8203;34881](n8n-io/n8n#34881)) ([b29f38b](n8n-io/n8n@b29f38b))
- Fixes see all button tracking on aia template examples ([#&#8203;35451](n8n-io/n8n#35451)) ([ad54d0c](n8n-io/n8n@ad54d0c))
- **Form Node:** Skip parent nodes without run data when returning binary from form ending ([#&#8203;35336](n8n-io/n8n#35336)) ([d3e761e](n8n-io/n8n@d3e761e))
- **Google Vertex Chat Model Node:** Preserve Gemini thought signature on single tool calls ([#&#8203;34797](n8n-io/n8n#34797)) ([c6e5ecd](n8n-io/n8n@c6e5ecd))
- **Grist Node:** Restore the stored base URL of legacy credentials ([#&#8203;35229](n8n-io/n8n#35229)) ([3a2af96](n8n-io/n8n@3a2af96))
- **HTTP Request Tool Node:** Pass error response bodies to the model ([#&#8203;34509](n8n-io/n8n#34509)) ([f443349](n8n-io/n8n@f443349))
- **MCP Server Trigger Node:** Save execution data only after tool call completes ([#&#8203;35239](n8n-io/n8n#35239)) ([c1f5577](n8n-io/n8n@c1f5577))
- **Notion Node:** Mark title as required for database page create in v3 ([#&#8203;35334](n8n-io/n8n#35334)) ([736f570](n8n-io/n8n@736f570))
- Preserve AI Assistant sandbox provider selection ([#&#8203;35122](n8n-io/n8n#35122)) ([923a964](n8n-io/n8n@923a964))
- Release Snowflake connection when a statement fails (NODE-5163) ([#&#8203;32932](n8n-io/n8n#32932)) ([dc776f6](n8n-io/n8n@dc776f6))
- **Schedule Node:** Run non-dividing minute intervals by elapsed time ([#&#8203;35062](n8n-io/n8n#35062)) ([3a5a4a6](n8n-io/n8n@3a5a4a6))
- Skip redundant workflow edit approval in AI Assistant ([#&#8203;35423](n8n-io/n8n#35423)) ([852fed1](n8n-io/n8n@852fed1))
- **Slack Node:** Add groups:write OAuth scope for private channel actions ([#&#8203;35288](n8n-io/n8n#35288)) ([e4e33e3](n8n-io/n8n@e4e33e3))
- Support n8n credits on nodes with multiple credential types ([#&#8203;35190](n8n-io/n8n#35190)) ([47569fc](n8n-io/n8n@47569fc))
- Validate Send and Wait custom forms before sending ([#&#8203;35262](n8n-io/n8n#35262)) ([ca54f32](n8n-io/n8n@ca54f32))
- **Webhook Node:** Don't flag Respond to Webhook nodes owned by a Wait node as unused ([#&#8203;33911](n8n-io/n8n#33911)) ([b7e8850](n8n-io/n8n@b7e8850))

##### Features

- Add ap-east-2 and ap-southeast-6 AWS regions ([#&#8203;35278](n8n-io/n8n#35278)) ([ce8669e](n8n-io/n8n@ce8669e))
- Add get.n8n.io one-script docker compose setup ([#&#8203;34711](n8n-io/n8n#34711)) ([0363fd6](n8n-io/n8n@0363fd6))
- **ai-builder:** Verify approval-loop branches with scripted gate decisions ([#&#8203;34822](n8n-io/n8n#34822)) ([00fe448](n8n-io/n8n@00fe448))
- **API:** Add public API endpoints for LDAP configuration ([#&#8203;34684](n8n-io/n8n#34684)) ([81e772c](n8n-io/n8n@81e772c))
- **API:** Add public API endpoints for OIDC SSO configuration ([#&#8203;34313](n8n-io/n8n#34313)) ([02e736e](n8n-io/n8n@02e736e))
- **Brandfetch Node:** Use explicit route types and simplify operations ([#&#8203;28846](n8n-io/n8n#28846)) ([4c17c97](n8n-io/n8n@4c17c97))
- **Cal.com Trigger Node:** Fully migrate to API v2 ([#&#8203;35055](n8n-io/n8n#35055)) ([22816b3](n8n-io/n8n@22816b3))
- **core:** Add a misfire policy to the durable scheduler ([#&#8203;35075](n8n-io/n8n#35075)) ([8672d95](n8n-io/n8n@8672d95))
- **core:** Add Agent management to instance MCP ([#&#8203;34347](n8n-io/n8n#34347)) ([94dc5f5](n8n-io/n8n@94dc5f5))
- **core:** Add detail endpoint for workflow review requests ([#&#8203;35088](n8n-io/n8n#35088)) ([1f6cddd](n8n-io/n8n@1f6cddd))
- **core:** Add MCP server usage events to log streaming ([#&#8203;33300](n8n-io/n8n#33300)) ([f500a76](n8n-io/n8n@f500a76))
- **core:** Add n8n user auth (OAuth2) authentication mode for webhook node ([#&#8203;35100](n8n-io/n8n#35100)) ([1cc76be](n8n-io/n8n@1cc76be))
- **core:** Add workflow SDK validation framework for Instance AI ([#&#8203;35045](n8n-io/n8n#35045)) ([bbd7b7d](n8n-io/n8n@bbd7b7d))
- **core:** Approve or request changes on a workflow review ([#&#8203;35041](n8n-io/n8n#35041)) ([e6fd497](n8n-io/n8n@e6fd497))
- **core:** Auto-publish workflow reviews on approval ([#&#8203;35390](n8n-io/n8n#35390)) ([67a5fe3](n8n-io/n8n@67a5fe3))
- **core:** Block publishing a workflow while its review is open ([#&#8203;35199](n8n-io/n8n#35199)) ([eb07728](n8n-io/n8n@eb07728))
- **core:** Consolidate agent creation and modification telemetry ([#&#8203;35444](n8n-io/n8n#35444)) ([ce52c55](n8n-io/n8n@ce52c55))
- **core:** Converge leader takeover through the reconciliation loop ([#&#8203;35454](n8n-io/n8n#35454)) ([1801f65](n8n-io/n8n@1801f65))
- **core:** Create agents on first configuration instead of on click ([#&#8203;35429](n8n-io/n8n#35429)) ([1155eb7](n8n-io/n8n@1155eb7))
- **core:** Detect and heal trigger-status drift and unreported published workflows in reconciliation ([#&#8203;35356](n8n-io/n8n#35356)) ([fd5ecff](n8n-io/n8n@fd5ecff))
- **core:** Emit once-per-agent setup completion telemetry ([#&#8203;35359](n8n-io/n8n#35359)) ([89c9be6](n8n-io/n8n@89c9be6))
- **core:** Expose workflow hook context to lifecycle external hooks ([#&#8203;34738](n8n-io/n8n#34738)) ([5a59466](n8n-io/n8n@5a59466))
- **core:** Gate n8n-auth webhook runs on the caller's private-credential status ([#&#8203;35242](n8n-io/n8n#35242)) ([1880ad3](n8n-io/n8n@1880ad3))
- **core:** Import workflow tags from packages (matching by source id) ([#&#8203;35133](n8n-io/n8n#35133)) ([3ce3755](n8n-io/n8n@3ce3755))
- **core:** Include node credentials in MCP workflow reads and guide credential reuse ([#&#8203;35173](n8n-io/n8n#35173)) ([8857fd0](n8n-io/n8n@8857fd0))
- **core:** Include workflow tags in exported packages ([#&#8203;34892](n8n-io/n8n#34892)) ([811724a](n8n-io/n8n@811724a))
- **core:** Make SSO role mapping default condition configurable ([#&#8203;35023](n8n-io/n8n#35023)) ([298a941](n8n-io/n8n@298a941))
- **core:** Offload large webhook responses to storage in scaling mode ([#&#8203;35036](n8n-io/n8n#35036)) ([2e6eb98](n8n-io/n8n@2e6eb98))
- **core:** Periodically tear down ghost triggers on non-leader instances ([#&#8203;35066](n8n-io/n8n#35066)) ([1173e29](n8n-io/n8n@1173e29))
- **core:** Prevent workflow publishing when using form trigger without n8n auth and end-user credentials ([#&#8203;35250](n8n-io/n8n#35250)) ([752acca](n8n-io/n8n@752acca))
- **core:** Recommend sleep helper for banned setTimeout/clearTimeout ([#&#8203;35114](n8n-io/n8n#35114)) ([fd84b60](n8n-io/n8n@fd84b60))
- **core:** Register per-trigger OAuth protected resources for webhook triggers ([#&#8203;35186](n8n-io/n8n#35186)) ([2a10f88](n8n-io/n8n@2a10f88))
- **core:** Register test webhook triggers as OAuth protected resources ([#&#8203;35363](n8n-io/n8n#35363)) ([a78bcbf](n8n-io/n8n@a78bcbf))
- **editor:** Add a guided setup view for Simplified Custom Auth credentials ([#&#8203;35324](n8n-io/n8n#35324)) ([e3c7a14](n8n-io/n8n@e3c7a14))
- **editor:** Add OIDC logout support ([#&#8203;32756](n8n-io/n8n#32756)) ([e26c6f3](n8n-io/n8n@e26c6f3))
- **editor:** Add per-agent MCP access management with agent scopes ([#&#8203;34853](n8n-io/n8n#34853)) ([d4902d5](n8n-io/n8n@d4902d5))
- **editor:** Add Require Workflow Execute Permission toggle for n8n User Auth (Webhook trigger) ([#&#8203;35195](n8n-io/n8n#35195)) ([fd3f82c](n8n-io/n8n@fd3f82c))
- **editor:** Add trial intro modal experiment ([#&#8203;34739](n8n-io/n8n#34739)) ([af3aaba](n8n-io/n8n@af3aaba))
- **editor:** Auto-select credentials for pasted and imported nodes ([#&#8203;34687](n8n-io/n8n#34687)) ([92ef31f](n8n-io/n8n@92ef31f))
- **editor:** Close directly opened MCP settings after saving ([#&#8203;35018](n8n-io/n8n#35018)) ([111645d](n8n-io/n8n@111645d))
- **editor:** Inconsistent spacing of buttons on canvas (in top-right vs bottom-left) ([#&#8203;35319](n8n-io/n8n#35319)) ([9497461](n8n-io/n8n@9497461))
- **editor:** Make OIDC RP-initiated logout an opt-in setting ([#&#8203;35146](n8n-io/n8n#35146)) ([8fd73e2](n8n-io/n8n@8fd73e2))
- **editor:** Make the review inbox URL-addressable with deep-linkable reviews ([#&#8203;35201](n8n-io/n8n#35201)) ([96d37a3](n8n-io/n8n@96d37a3))
- **editor:** Migrate API keys settings page to new instance settings UI ([#&#8203;34925](n8n-io/n8n#34925)) ([eb4b20b](n8n-io/n8n@eb4b20b))
- **editor:** Show and change the target workflow of an agent workflow tool ([#&#8203;35276](n8n-io/n8n#35276)) ([3ca4828](n8n-io/n8n@3ca4828))
- **editor:** Show restricted API keys and instance roles sections with a reason instead of hiding them ([#&#8203;34644](n8n-io/n8n#34644)) ([31c84c0](n8n-io/n8n@31c84c0))
- **editor:** Show the latest workflow review state in the canvas header ([#&#8203;35233](n8n-io/n8n#35233)) ([f52e2b8](n8n-io/n8n@f52e2b8))
- **Embeddings AWS Bedrock Node:** Add inference profile models and node options ([#&#8203;34991](n8n-io/n8n#34991)) ([c963e9b](n8n-io/n8n@c963e9b))
- Enable n8n Connect for the Agent Builder ([#&#8203;34298](n8n-io/n8n#34298)) ([1c11f43](n8n-io/n8n@1c11f43))
- **Execute Workflow Node:** Deprecate Local File and URL sources ([#&#8203;34959](n8n-io/n8n#34959)) ([3f8ccbe](n8n-io/n8n@3f8ccbe))
- **HTTP Request Node:** Add Simplified Custom Auth generic credential ([#&#8203;35068](n8n-io/n8n#35068)) ([f6f05cb](n8n-io/n8n@f6f05cb))
- Include custom span attributes in project package export/import ([#&#8203;35011](n8n-io/n8n#35011)) ([a14cda1](n8n-io/n8n@a14cda1))
- **OpenAI Chat Model Node:** Add optional extraBody option ([#&#8203;13992](n8n-io/n8n#13992)) ([bf491d9](n8n-io/n8n@bf491d9))
- Replaces WhatsApp support agent example with Telegram agent example ([#&#8203;35341](n8n-io/n8n#35341)) ([e11a1e7](n8n-io/n8n@e11a1e7))
- **Slack Node:** Show user real names and handles in user pickers ([#&#8203;35279](n8n-io/n8n#35279)) ([1aed5e6](n8n-io/n8n@1aed5e6))

##### Performance Improvements

- **core:** O(1) schema lookup in resource-mapper value validation ([#&#8203;34899](n8n-io/n8n#34899)) ([10a7422](n8n-io/n8n@10a7422))
- **core:** Ungate skip persisting run data for discarded executions ([#&#8203;35256](n8n-io/n8n#35256)) ([0331669](n8n-io/n8n@0331669))

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/Berlin)

- 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 these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41LjMiLCJ1cGRhdGVkSW5WZXIiOiI0NC41LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlL2NvbnRhaW5lciIsInR5cGUvbWlub3IiXX0=-->

Reviewed-on: https://git.xcd.dev/gabrielcosi/home-ops/pulls/261
JoseBra added a commit that referenced this pull request Aug 5, 2026
A suspended tool call persists its resume schema as JSON Schema, and
zodToJsonSchema renders a default Zod object's strip as
`additionalProperties: false`. Since #35368 routed resume validation
through that persisted copy, Ajv started rejecting payloads the live Zod
schema would have quietly stripped.

Instance AI sends one flat confirmation object for every confirmation
kind, so any key the suspended tool doesn't declare — `userInput`,
`scope`, `domainAccessAction`, `credentials` — now fails validation. The
run never resumes and the thread is left silently unresumable.

Restore strip semantics at the resume boundary via Ajv's
`removeAdditional`. Tool input and suspend payload validation stay strict.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
bigSmooth7867 pushed a commit to bigSmooth7867/swarm that referenced this pull request Aug 16, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [n8n-io/n8n](https://github.com/n8n-io/n8n) | minor | `2.33.7` → `2.34.6` |

---

### Release Notes

<details>
<summary>n8n-io/n8n (n8n-io/n8n)</summary>

### [`v2.34.6`](https://github.com/n8n-io/n8n/releases/tag/n8n%402.34.6)

[Compare Source](https://github.com/n8n-io/n8n/compare/n8n@2.34.5...n8n@2.34.6)

##### Bug Fixes

- **core:** Allow `details` field in `continueErrorOutput` mode ([#&#8203;36229](n8n-io/n8n#36229)) ([a5b4822](n8n-io/n8n@a5b4822))
- **Google Ads Node:** Migrate from sunset v21 API to v25 ([#&#8203;36260](n8n-io/n8n#36260)) ([ee0c183](n8n-io/n8n@ee0c183))
- **Microsoft Teams Node:** Restore Group.ReadWrite.All OAuth2 scope ([#&#8203;36187](n8n-io/n8n#36187)) ([10758c2](n8n-io/n8n@10758c2))

<!-- This is an auto-generated description by cubic. -->

<a href="https://cubic.dev/pr/n8n-io/n8n/pull/36277?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

### [`v2.34.5`](https://github.com/n8n-io/n8n/releases/tag/n8n%402.34.5)

[Compare Source](https://github.com/n8n-io/n8n/compare/n8n@2.34.4...n8n@2.34.5)

##### Bug Fixes

- **core:** Apply TLS options per hop when requests go through a proxy ([#&#8203;36017](n8n-io/n8n#36017)) ([01a52b4](n8n-io/n8n@01a52b4))

<!-- This is an auto-generated description by cubic. -->

<a href="https://cubic.dev/pr/n8n-io/n8n/pull/36103?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

### [`v2.34.4`](https://github.com/n8n-io/n8n/releases/tag/n8n%402.34.4)

[Compare Source](https://github.com/n8n-io/n8n/compare/n8n@2.34.3...n8n@2.34.4)

##### Bug Fixes

- **core:** Fix task runner health check failing ([#&#8203;35816](n8n-io/n8n#35816)) ([badd50e](n8n-io/n8n@badd50e))
- **core:** Handle out-of-scope display option dependencies ([#&#8203;35863](n8n-io/n8n#35863)) ([1e9734d](n8n-io/n8n@1e9734d))

<!-- This is an auto-generated description by cubic. -->

<a href="https://cubic.dev/pr/n8n-io/n8n/pull/35868?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

### [`v2.34.3`](https://github.com/n8n-io/n8n/releases/tag/n8n%402.34.3)

[Compare Source](https://github.com/n8n-io/n8n/compare/n8n@2.34.2...n8n@2.34.3)

##### Bug Fixes

- **core:** Ignore undeclared fields in agent resume payloads ([#&#8203;35705](n8n-io/n8n#35705)) ([a944f62](n8n-io/n8n@a944f62))
- **editor:** Make DropdownMenus more obviously scrollable ([#&#8203;35742](n8n-io/n8n#35742)) ([fdfdbcc](n8n-io/n8n@fdfdbcc))
- Send n8n version on backend posthog flag retrieval ([#&#8203;35712](n8n-io/n8n#35712)) ([6d65c4e](n8n-io/n8n@6d65c4e))

<!-- This is an auto-generated description by cubic. -->

<a href="https://cubic.dev/pr/n8n-io/n8n/pull/35806?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

### [`v2.34.2`](https://github.com/n8n-io/n8n/releases/tag/n8n%402.34.2)

[Compare Source](https://github.com/n8n-io/n8n/compare/n8n@2.34.1...n8n@2.34.2)

##### Bug Fixes

- **editor:** Focus Markdown editor input before toolbar ([#&#8203;35605](n8n-io/n8n#35605)) ([ed4298a](n8n-io/n8n@ed4298a))
- **editor:** Show agent tool credentials above configuration ([#&#8203;35612](n8n-io/n8n#35612)) ([38b6dca](n8n-io/n8n@38b6dca))

<!-- This is an auto-generated description by cubic. -->

<a href="https://cubic.dev/pr/n8n-io/n8n/pull/35693?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

### [`v2.34.1`](https://github.com/n8n-io/n8n/releases/tag/n8n%402.34.1)

[Compare Source](https://github.com/n8n-io/n8n/compare/n8n@2.34.0...n8n@2.34.1)

##### Bug Fixes

- **core:** Recover unresponsive task runners ([#&#8203;35527](n8n-io/n8n#35527)) ([a93a2c8](n8n-io/n8n@a93a2c8))
- **editor:** Fix janky spacing between agent capability chips with long labels ([#&#8203;35571](n8n-io/n8n#35571)) ([f2a2882](n8n-io/n8n@f2a2882))

<!-- This is an auto-generated description by cubic. -->

<a href="https://cubic.dev/pr/n8n-io/n8n/pull/35574?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

### [`v2.34.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2340-2026-08-04)

[Compare Source](https://github.com/n8n-io/n8n/compare/n8n@2.33.7...n8n@2.34.0)

##### Bug Fixes

- **ai-builder:** Treat bound stored credentials as settled in setup analysis ([#&#8203;35340](n8n-io/n8n#35340)) ([5decab2](n8n-io/n8n@5decab2))
- **AWS Bedrock Chat Model Node:** Enable TCP keepalive on Bedrock runtime connections ([#&#8203;35323](n8n-io/n8n#35323)) ([78e27ff](n8n-io/n8n@78e27ff))
- **core:** Add incremental SSE response headers ([#&#8203;35342](n8n-io/n8n#35342)) ([7b8818d](n8n-io/n8n@7b8818d))
- **core:** Add reactions:write to Slack agent app manifest scopes ([#&#8203;35238](n8n-io/n8n#35238)) ([43831eb](n8n-io/n8n@43831eb))
- **core:** Annotate pre-existing validation warnings in MCP update\_workflow ([#&#8203;34944](n8n-io/n8n#34944)) ([cca4d8d](n8n-io/n8n@cca4d8d))
- **core:** Apply AI request timeout even without a proxy ([#&#8203;34992](n8n-io/n8n#34992)) ([ab3ed79](n8n-io/n8n@ab3ed79))
- **core:** Block deletion of the SSO role mapping default condition role ([#&#8203;35086](n8n-io/n8n#35086)) ([587b23d](n8n-io/n8n@587b23d))
- **core:** Clarify MCP trigger info for unsupported production triggers ([#&#8203;35209](n8n-io/n8n#35209)) ([21dc3ad](n8n-io/n8n@21dc3ad))
- **core:** Classify agent execution pulse with run\_type ([#&#8203;35346](n8n-io/n8n#35346)) ([8f4816e](n8n-io/n8n@8f4816e))
- **core:** Classify Instance AI error reports by severity and quota cause ([#&#8203;35353](n8n-io/n8n#35353)) ([a97e305](n8n-io/n8n@a97e305))
- **core:** Classify no-op pseudo triggers as persisted ([#&#8203;35287](n8n-io/n8n#35287)) ([2bc0f30](n8n-io/n8n@2bc0f30))
- **core:** Default AI-created workflows to v1 execution order ([#&#8203;35277](n8n-io/n8n#35277)) ([d0d0b7a](n8n-io/n8n@d0d0b7a))
- **core:** Disable Slack app Home tab ([#&#8203;35412](n8n-io/n8n#35412)) ([c0d09a5](n8n-io/n8n@c0d09a5))
- **core:** Emit OTel spans for queue mode executions ([#&#8203;35357](n8n-io/n8n#35357)) ([e976bd0](n8n-io/n8n@e976bd0))
- **core:** Exclude AI assistant verification runs from prod execution counts ([#&#8203;35405](n8n-io/n8n#35405)) ([4accb5b](n8n-io/n8n@4accb5b))
- **core:** Fix broken documentation links in AWS (Assume Role) credential ([#&#8203;34763](n8n-io/n8n#34763)) ([1e39ea5](n8n-io/n8n@1e39ea5))
- **core:** Fix SSE push backend connections in production ([#&#8203;35327](n8n-io/n8n#35327)) ([c0a8f02](n8n-io/n8n@c0a8f02))
- **core:** Harden axios error handling against non-string error stack ([#&#8203;35073](n8n-io/n8n#35073)) ([b329d57](n8n-io/n8n@b329d57))
- **core:** Import security audit risk reporters with a file extension ([#&#8203;35263](n8n-io/n8n#35263)) ([8e62ca2](n8n-io/n8n@8e62ca2))
- **core:** Improve task broker resilience when a runner dies ([#&#8203;35298](n8n-io/n8n#35298)) ([c15bbca](n8n-io/n8n@c15bbca))
- **core:** Keep agent channel setup separate from publishing ([#&#8203;35468](n8n-io/n8n#35468)) ([9f2f315](n8n-io/n8n@9f2f315))
- **core:** Keep external secrets available while provider connections reload ([#&#8203;35237](n8n-io/n8n#35237)) ([f3b052a](n8n-io/n8n@f3b052a))
- **core:** Keep waitTill when storing worker job results on main ([#&#8203;34958](n8n-io/n8n#34958)) ([7f50297](n8n-io/n8n@7f50297))
- **core:** Limit the size of webhook responses relayed through the queue ([#&#8203;35032](n8n-io/n8n#35032)) ([bdf33c1](n8n-io/n8n@bdf33c1))
- **core:** Prefer n8n credits covered nodes in Instance AI workflow builds ([#&#8203;35019](n8n-io/n8n#35019)) ([b2af755](n8n-io/n8n@b2af755))
- **core:** Preserve `cause` on execution errors ([#&#8203;35216](n8n-io/n8n#35216)) ([0d4c3a7](n8n-io/n8n@0d4c3a7))
- **core:** Preserve credential field expressions when caching preAuthentication tokens ([#&#8203;35064](n8n-io/n8n#35064)) ([03894ee](n8n-io/n8n@03894ee))
- **core:** Preserve saved node positions when the assistant edits a workflow ([#&#8203;35268](n8n-io/n8n#35268)) ([7034666](n8n-io/n8n@7034666))
- **core:** Propagate sub-agent tool approvals ([#&#8203;35368](n8n-io/n8n#35368)) ([edc377c](n8n-io/n8n@edc377c))
- **core:** Recover enqueued executions after a restart ([#&#8203;35059](n8n-io/n8n#35059)) ([3872950](n8n-io/n8n@3872950))
- **core:** Refresh end-user credential connection status after save ([#&#8203;35131](n8n-io/n8n#35131)) ([a66fabb](n8n-io/n8n@a66fabb))
- **core:** Return 405 for GET requests to the instance MCP endpoint ([#&#8203;34835](n8n-io/n8n#34835)) ([982a906](n8n-io/n8n@982a906))
- **core:** Route crash-loop auto-deactivation through the workflow unpublish flow ([#&#8203;35097](n8n-io/n8n#35097)) ([eb0d966](n8n-io/n8n@eb0d966))
- **core:** Skip error workflow dispatch for AI builder verification runs ([#&#8203;35247](n8n-io/n8n#35247)) ([1cedd9f](n8n-io/n8n@1cedd9f))
- **core:** Sort node version directories by numeric version ([#&#8203;35206](n8n-io/n8n#35206)) ([1f3d48d](n8n-io/n8n@1f3d48d))
- **core:** Tolerate JSON Schema patterns incompatible with the regex u flag ([#&#8203;35320](n8n-io/n8n#35320)) ([3fe8d6e](n8n-io/n8n@3fe8d6e))
- **core:** Unify workflow trigger teardown and make it best-effort ([#&#8203;35273](n8n-io/n8n#35273)) ([9e452bb](n8n-io/n8n@9e452bb))
- Deep-merge task metadata to preserve nested tracing attributes ([#&#8203;35166](n8n-io/n8n#35166)) ([b682696](n8n-io/n8n@b682696))
- **editor:** Add configurable origin allowlist for editor postMessage handling ([#&#8203;34674](n8n-io/n8n#34674)) ([f9b4bd5](n8n-io/n8n@f9b4bd5))
- **editor:** Add executions quota tooltip to trial banner icon ([#&#8203;34872](n8n-io/n8n#34872)) ([50b56ac](n8n-io/n8n@50b56ac))
- **editor:** Clarify Slack HITL "Capture Who Responded" helper text ([#&#8203;35432](n8n-io/n8n#35432)) ([fff29ec](n8n-io/n8n@fff29ec))
- **editor:** Create agent-builder credentials in the agent's project ([#&#8203;35286](n8n-io/n8n#35286)) ([33caa35](n8n-io/n8n@33caa35))
- **editor:** Default credential modal to requested auth type and disambiguate managed OAuth2 options ([#&#8203;35079](n8n-io/n8n#35079)) ([6676373](n8n-io/n8n@6676373))
- **editor:** Dismiss archive toast immediately after permanent delete ([#&#8203;35207](n8n-io/n8n#35207)) ([12f1fcc](n8n-io/n8n@12f1fcc))
- **editor:** Do not fail OAuth flows when the provider's COOP policy makes the popup read as closed ([#&#8203;34404](n8n-io/n8n#34404)) ([b81d79a](n8n-io/n8n@b81d79a))
- **editor:** Do not use whole file name as extension for extensionless uploads ([#&#8203;35139](n8n-io/n8n#35139)) ([f3516be](n8n-io/n8n@f3516be))
- **editor:** Fix icon overlap in end-user credential connection banner ([#&#8203;35130](n8n-io/n8n#35130)) ([2837a68](n8n-io/n8n@2837a68))
- **editor:** Gate agent reasoning by model support ([#&#8203;35253](n8n-io/n8n#35253)) ([5046f24](n8n-io/n8n@5046f24))
- **editor:** Guard optional fields when reading public settings ([#&#8203;35281](n8n-io/n8n#35281)) ([ba21bea](n8n-io/n8n@ba21bea))
- **editor:** Keep Enter selection working when node search ends with a space ([#&#8203;35046](n8n-io/n8n#35046)) ([6b9b890](n8n-io/n8n@6b9b890))
- **editor:** Keep read-only execution background in sync ([#&#8203;35245](n8n-io/n8n#35245)) ([cc5f334](n8n-io/n8n@cc5f334))
- **editor:** Mention n8n User Auth webhook mode in end-user credential warning ([#&#8203;35222](n8n-io/n8n#35222)) ([3b69d54](n8n-io/n8n@3b69d54))
- **editor:** Preserve line breaks in multiline secret credential fields ([#&#8203;35157](n8n-io/n8n#35157)) ([ad02a26](n8n-io/n8n@ad02a26))
- **editor:** Remove brackets from docs link in credential setup assistant help ([#&#8203;35028](n8n-io/n8n#35028)) ([9cdcc6d](n8n-io/n8n@9cdcc6d))
- **editor:** Rename preview AI Agent node to V2 ([#&#8203;35285](n8n-io/n8n#35285)) ([703c600](n8n-io/n8n@703c600))
- **editor:** Show node descriptions for installed community nodes ([#&#8203;34914](n8n-io/n8n#34914)) ([0839326](n8n-io/n8n@0839326))
- **editor:** Size settings save bar off its column so its content aligns with settings rows ([#&#8203;34967](n8n-io/n8n#34967)) ([982fa19](n8n-io/n8n@982fa19))
- **editor:** Update AI Agent preview label ([#&#8203;35102](n8n-io/n8n#35102)) ([c9cf9bb](n8n-io/n8n@c9cf9bb))
- **editor:** Wait for animated zoom-in transition to settle ([#&#8203;35244](n8n-io/n8n#35244)) ([d512f5c](n8n-io/n8n@d512f5c))
- Enable Save and clear stale OAuth state on auth method switch ([#&#8203;35367](n8n-io/n8n#35367)) ([7eabd74](n8n-io/n8n@7eabd74))
- Execute gated tool after approving Human Review in manual chat ([#&#8203;34881](n8n-io/n8n#34881)) ([b29f38b](n8n-io/n8n@b29f38b))
- Fixes see all button tracking on aia template examples ([#&#8203;35451](n8n-io/n8n#35451)) ([ad54d0c](n8n-io/n8n@ad54d0c))
- **Form Node:** Skip parent nodes without run data when returning binary from form ending ([#&#8203;35336](n8n-io/n8n#35336)) ([d3e761e](n8n-io/n8n@d3e761e))
- **Google Vertex Chat Model Node:** Preserve Gemini thought signature on single tool calls ([#&#8203;34797](n8n-io/n8n#34797)) ([c6e5ecd](n8n-io/n8n@c6e5ecd))
- **Grist Node:** Restore the stored base URL of legacy credentials ([#&#8203;35229](n8n-io/n8n#35229)) ([3a2af96](n8n-io/n8n@3a2af96))
- **HTTP Request Tool Node:** Pass error response bodies to the model ([#&#8203;34509](n8n-io/n8n#34509)) ([f443349](n8n-io/n8n@f443349))
- **MCP Server Trigger Node:** Save execution data only after tool call completes ([#&#8203;35239](n8n-io/n8n#35239)) ([c1f5577](n8n-io/n8n@c1f5577))
- **Notion Node:** Mark title as required for database page create in v3 ([#&#8203;35334](n8n-io/n8n#35334)) ([736f570](n8n-io/n8n@736f570))
- Preserve AI Assistant sandbox provider selection ([#&#8203;35122](n8n-io/n8n#35122)) ([923a964](n8n-io/n8n@923a964))
- Release Snowflake connection when a statement fails (NODE-5163) ([#&#8203;32932](n8n-io/n8n#32932)) ([dc776f6](n8n-io/n8n@dc776f6))
- **Schedule Node:** Run non-dividing minute intervals by elapsed time ([#&#8203;35062](n8n-io/n8n#35062)) ([3a5a4a6](n8n-io/n8n@3a5a4a6))
- Skip redundant workflow edit approval in AI Assistant ([#&#8203;35423](n8n-io/n8n#35423)) ([852fed1](n8n-io/n8n@852fed1))
- **Slack Node:** Add groups:write OAuth scope for private channel actions ([#&#8203;35288](n8n-io/n8n#35288)) ([e4e33e3](n8n-io/n8n@e4e33e3))
- Support n8n credits on nodes with multiple credential types ([#&#8203;35190](n8n-io/n8n#35190)) ([47569fc](n8n-io/n8n@47569fc))
- Validate Send and Wait custom forms before sending ([#&#8203;35262](n8n-io/n8n#35262)) ([ca54f32](n8n-io/n8n@ca54f32))
- **Webhook Node:** Don't flag Respond to Webhook nodes owned by a Wait node as unused ([#&#8203;33911](n8n-io/n8n#33911)) ([b7e8850](n8n-io/n8n@b7e8850))

##### Features

- Add ap-east-2 and ap-southeast-6 AWS regions ([#&#8203;35278](n8n-io/n8n#35278)) ([ce8669e](n8n-io/n8n@ce8669e))
- Add get.n8n.io one-script docker compose setup ([#&#8203;34711](n8n-io/n8n#34711)) ([0363fd6](n8n-io/n8n@0363fd6))
- **ai-builder:** Verify approval-loop branches with scripted gate decisions ([#&#8203;34822](n8n-io/n8n#34822)) ([00fe448](n8n-io/n8n@00fe448))
- **API:** Add public API endpoints for LDAP configuration ([#&#8203;34684](n8n-io/n8n#34684)) ([81e772c](n8n-io/n8n@81e772c))
- **API:** Add public API endpoints for OIDC SSO configuration ([#&#8203;34313](n8n-io/n8n#34313)) ([02e736e](n8n-io/n8n@02e736e))
- **Brandfetch Node:** Use explicit route types and simplify operations ([#&#8203;28846](n8n-io/n8n#28846)) ([4c17c97](n8n-io/n8n@4c17c97))
- **Cal.com Trigger Node:** Fully migrate to API v2 ([#&#8203;35055](n8n-io/n8n#35055)) ([22816b3](n8n-io/n8n@22816b3))
- **core:** Add a misfire policy to the durable scheduler ([#&#8203;35075](n8n-io/n8n#35075)) ([8672d95](n8n-io/n8n@8672d95))
- **core:** Add Agent management to instance MCP ([#&#8203;34347](n8n-io/n8n#34347)) ([94dc5f5](n8n-io/n8n@94dc5f5))
- **core:** Add detail endpoint for workflow review requests ([#&#8203;35088](n8n-io/n8n#35088)) ([1f6cddd](n8n-io/n8n@1f6cddd))
- **core:** Add MCP server usage events to log streaming ([#&#8203;33300](n8n-io/n8n#33300)) ([f500a76](n8n-io/n8n@f500a76))
- **core:** Add n8n user auth (OAuth2) authentication mode for webhook node ([#&#8203;35100](n8n-io/n8n#35100)) ([1cc76be](n8n-io/n8n@1cc76be))
- **core:** Add workflow SDK validation framework for Instance AI ([#&#8203;35045](n8n-io/n8n#35045)) ([bbd7b7d](n8n-io/n8n@bbd7b7d))
- **core:** Approve or request changes on a workflow review ([#&#8203;35041](n8n-io/n8n#35041)) ([e6fd497](n8n-io/n8n@e6fd497))
- **core:** Auto-publish workflow reviews on approval ([#&#8203;35390](n8n-io/n8n#35390)) ([67a5fe3](n8n-io/n8n@67a5fe3))
- **core:** Block publishing a workflow while its review is open ([#&#8203;35199](n8n-io/n8n#35199)) ([eb07728](n8n-io/n8n@eb07728))
- **core:** Consolidate agent creation and modification telemetry ([#&#8203;35444](n8n-io/n8n#35444)) ([ce52c55](n8n-io/n8n@ce52c55))
- **core:** Converge leader takeover through the reconciliation loop ([#&#8203;35454](n8n-io/n8n#35454)) ([1801f65](n8n-io/n8n@1801f65))
- **core:** Create agents on first configuration instead of on click ([#&#8203;35429](n8n-io/n8n#35429)) ([1155eb7](n8n-io/n8n@1155eb7))
- **core:** Detect and heal trigger-status drift and unreported published workflows in reconciliation ([#&#8203;35356](n8n-io/n8n#35356)) ([fd5ecff](n8n-io/n8n@fd5ecff))
- **core:** Emit once-per-agent setup completion telemetry ([#&#8203;35359](n8n-io/n8n#35359)) ([89c9be6](n8n-io/n8n@89c9be6))
- **core:** Expose workflow hook context to lifecycle external hooks ([#&#8203;34738](n8n-io/n8n#34738)) ([5a59466](n8n-io/n8n@5a59466))
- **core:** Gate n8n-auth webhook runs on the caller's private-credential status ([#&#8203;35242](n8n-io/n8n#35242)) ([1880ad3](n8n-io/n8n@1880ad3))
- **core:** Import workflow tags from packages (matching by source id) ([#&#8203;35133](n8n-io/n8n#35133)) ([3ce3755](n8n-io/n8n@3ce3755))
- **core:** Include node credentials in MCP workflow reads and guide credential reuse ([#&#8203;35173](n8n-io/n8n#35173)) ([8857fd0](n8n-io/n8n@8857fd0))
- **core:** Include workflow tags in exported packages ([#&#8203;34892](n8n-io/n8n#34892)) ([811724a](n8n-io/n8n@811724a))
- **core:** Make SSO role mapping default condition configurable ([#&#8203;35023](n8n-io/n8n#35023)) ([298a941](n8n-io/n8n@298a941))
- **core:** Offload large webhook responses to storage in scaling mode ([#&#8203;35036](n8n-io/n8n#35036)) ([2e6eb98](n8n-io/n8n@2e6eb98))
- **core:** Periodically tear down ghost triggers on non-leader instances ([#&#8203;35066](n8n-io/n8n#35066)) ([1173e29](n8n-io/n8n@1173e29))
- **core:** Prevent workflow publishing when using form trigger without n8n auth and end-user credentials ([#&#8203;35250](n8n-io/n8n#35250)) ([752acca](n8n-io/n8n@752acca))
- **core:** Recommend sleep helper for banned setTimeout/clearTimeout ([#&#8203;35114](n8n-io/n8n#35114)) ([fd84b60](n8n-io/n8n@fd84b60))
- **core:** Register per-trigger OAuth protected resources for webhook triggers ([#&#8203;35186](n8n-io/n8n#35186)) ([2a10f88](n8n-io/n8n@2a10f88))
- **core:** Register test webhook triggers as OAuth protected resources ([#&#8203;35363](n8n-io/n8n#35363)) ([a78bcbf](n8n-io/n8n@a78bcbf))
- **editor:** Add a guided setup view for Simplified Custom Auth credentials ([#&#8203;35324](n8n-io/n8n#35324)) ([e3c7a14](n8n-io/n8n@e3c7a14))
- **editor:** Add OIDC logout support ([#&#8203;32756](n8n-io/n8n#32756)) ([e26c6f3](n8n-io/n8n@e26c6f3))
- **editor:** Add per-agent MCP access management with agent scopes ([#&#8203;34853](n8n-io/n8n#34853)) ([d4902d5](n8n-io/n8n@d4902d5))
- **editor:** Add Require Workflow Execute Permission toggle for n8n User Auth (Webhook trigger) ([#&#8203;35195](n8n-io/n8n#35195)) ([fd3f82c](n8n-io/n8n@fd3f82c))
- **editor:** Add trial intro modal experiment ([#&#8203;34739](n8n-io/n8n#34739)) ([af3aaba](n8n-io/n8n@af3aaba))
- **editor:** Auto-select credentials for pasted and imported nodes ([#&#8203;34687](n8n-io/n8n#34687)) ([92ef31f](n8n-io/n8n@92ef31f))
- **editor:** Close directly opened MCP settings after saving ([#&#8203;35018](n8n-io/n8n#35018)) ([111645d](n8n-io/n8n@111645d))
- **editor:** Inconsistent spacing of buttons on canvas (in top-right vs bottom-left) ([#&#8203;35319](n8n-io/n8n#35319)) ([9497461](n8n-io/n8n@9497461))
- **editor:** Make OIDC RP-initiated logout an opt-in setting ([#&#8203;35146](n8n-io/n8n#35146)) ([8fd73e2](n8n-io/n8n@8fd73e2))
- **editor:** Make the review inbox URL-addressable with deep-linkable reviews ([#&#8203;35201](n8n-io/n8n#35201)) ([96d37a3](n8n-io/n8n@96d37a3))
- **editor:** Migrate API keys settings page to new instance settings UI ([#&#8203;34925](n8n-io/n8n#34925)) ([eb4b20b](n8n-io/n8n@eb4b20b))
- **editor:** Show and change the target workflow of an agent workflow tool ([#&#8203;35276](n8n-io/n8n#35276)) ([3ca4828](n8n-io/n8n@3ca4828))
- **editor:** Show restricted API keys and instance roles sections with a reason instead of hiding them ([#&#8203;34644](n8n-io/n8n#34644)) ([31c84c0](n8n-io/n8n@31c84c0))
- **editor:** Show the latest workflow review state in the canvas header ([#&#8203;35233](n8n-io/n8n#35233)) ([f52e2b8](n8n-io/n8n@f52e2b8))
- **Embeddings AWS Bedrock Node:** Add inference profile models and node options ([#&#8203;34991](n8n-io/n8n#34991)) ([c963e9b](n8n-io/n8n@c963e9b))
- Enable n8n Connect for the Agent Builder ([#&#8203;34298](n8n-io/n8n#34298)) ([1c11f43](n8n-io/n8n@1c11f43))
- **Execute Workflow Node:** Deprecate Local File and URL sources ([#&#8203;34959](n8n-io/n8n#34959)) ([3f8ccbe](n8n-io/n8n@3f8ccbe))
- **HTTP Request Node:** Add Simplified Custom Auth generic credential ([#&#8203;35068](n8n-io/n8n#35068)) ([f6f05cb](n8n-io/n8n@f6f05cb))
- Include custom span attributes in project package export/import ([#&#8203;35011](n8n-io/n8n#35011)) ([a14cda1](n8n-io/n8n@a14cda1))
- **OpenAI Chat Model Node:** Add optional extraBody option ([#&#8203;13992](n8n-io/n8n#13992)) ([bf491d9](n8n-io/n8n@bf491d9))
- Replaces WhatsApp support agent example with Telegram agent example ([#&#8203;35341](n8n-io/n8n#35341)) ([e11a1e7](n8n-io/n8n@e11a1e7))
- **Slack Node:** Show user real names and handles in user pickers ([#&#8203;35279](n8n-io/n8n#35279)) ([1aed5e6](n8n-io/n8n@1aed5e6))

##### Performance Improvements

- **core:** O(1) schema lookup in resource-mapper value validation ([#&#8203;34899](n8n-io/n8n#34899)) ([10a7422](n8n-io/n8n@10a7422))
- **core:** Ungate skip persisting run data for discarded executions ([#&#8203;35256](n8n-io/n8n#35256)) ([0331669](n8n-io/n8n@0331669))

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- 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 CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yNi4yIiwidXBkYXRlZEluVmVyIjoiNDQuMjYuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsibWlub3IiLCJyZW5vdmF0ZSJdfQ==-->

Reviewed-on: https://gitea.vcasaserver.com/omar/swarm/pulls/695
Co-authored-by: Renovate Bot <renovate-bot@vcasaserver.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla-signed core Enhancement outside /nodes-base and /editor-ui n8n team Authored by the n8n team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants