Claude
1822c994aa
refactor(core): Consolidate MCP workflow validation into create_workflow_from_code
...
Drop the standalone validate_workflow MCP tool: create_workflow_from_code
already runs the identical parse/validate pipeline, so the pre-flight cost
an extra round trip (the full workflow code was sent twice per build) and
one more tool in every tools/list response.
To keep the validation gate as strong without the pre-flight:
- ParseValidateHandler now exposes fatal validation issues in a separate
`errors` field (still folded into `warnings` for the code-builder agent).
- create_workflow_from_code hard-blocks on fatal validation errors and
returns them all without persisting anything.
- Node-group violations (102_mcp_canvas_groups) are checked before the
save path and reported all at once, instead of first-violation-only.
- MCP instructions, tool descriptions, recovery hints, and scope maps no
longer reference the removed tool.
The in-app code-builder agent's internal validate_workflow tool is
unaffected.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EKFYgNjgLFPkft76sXghep
2026-07-31 13:49:39 +03:00
Arvin A
bbe1c374af
feat(core): Add REST endpoints for agent evals (no-changelog) ( #35101 )
2026-07-31 09:50:33 +00:00
Kai
f52e2b831d
feat(editor): Show the latest workflow review state in the canvas header ( #35233 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 08:47:32 +00:00
Arvin A
4943a064be
feat(core): Add agent-eval rating persistence with edit capture (no-changelog) ( #35252 )
2026-07-31 08:31:45 +00:00
Miguel Ángel Moreno
0e3aead790
feat(core): Make invalid node groups non-fatal in update_workflow and create_workflow_from_code (no-changelog) ( #35060 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-31 08:24:15 +00:00
José Braulio González Valido
be12a4ccdc
feat(ai-builder): Let eval runs exercise the builder's web search (no-changelog) ( #35274 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 07:31:10 +00:00
oleg
1cedd9f114
fix(core): Skip error workflow dispatch for AI builder verification runs ( #35247 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 07:17:59 +00:00
Michael Kret
47569fcd88
fix: Support n8n credits on nodes with multiple credential types ( #35190 )
2026-07-31 05:16:29 +00:00
Svetoslav Dekov
d4902d58f3
feat(editor): Add per-agent MCP access management with agent scopes ( #34853 )
...
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 21:33:15 +00:00
Robin Braumann
94099ba9bd
fix(core): Stream sub-agent output to the chat and keep its trace (no-changelog) ( #35255 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 16:21:46 +00:00
Robin Braumann
9b1d5af815
fix(core): Stop AIA agent builder on cancel without red tree errors (no-changelog) ( #35243 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 15:43:55 +00:00
Kai
eb07728511
feat(core): Block publishing a workflow while its review is open ( #35199 )
2026-07-30 15:37:27 +00:00
Michael Kret
1c11f43556
feat: Enable n8n Connect for the Agent Builder ( #34298 )
...
Co-authored-by: Robin Braumann <50590409+bjorger@users.noreply.github.com>
2026-07-30 15:14:02 +00:00
Lorent Lempereur
bdf33c1ad3
fix(core): Limit the size of webhook responses relayed through the queue ( #35032 )
2026-07-30 15:00:01 +00:00
Eugene
0932806c05
feat: Support inbound binary attachments for agents (no-changelog) ( #34869 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 14:20:06 +00:00
oleg
d0d0b7a12c
fix(core): Default AI-created workflows to v1 execution order ( #35277 )
2026-07-30 14:09:20 +00:00
Ricardo Espinoza
256478f748
refactor(core): Break credentials-overwrites and frontend service cycle ( #35226 )
2026-07-30 13:13:19 +00:00
Iván Ovejero
03316691b6
perf(core): Ungate skip persisting run data for discarded executions ( #35256 )
2026-07-30 13:03:07 +00:00
Tomi Turtiainen
2d61b0fa65
fix(core): Only wake the publication outbox consumer on the leader (no-changelog) ( #35261 )
2026-07-30 12:55:32 +00:00
Lorent Lempereur
8e62ca250e
fix(core): Import security audit risk reporters with a file extension ( #35263 )
2026-07-30 12:37:41 +00:00
Jan Kalkan
3ce4c62264
refactor(core): Keep a single exact tag name lookup function on TagService ( #35217 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 12:02:55 +00:00
Irénée
70d3ef80b1
feat(core): Support reference-only sub-workflow dependencies in package export (no-changelog) ( #35051 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 11:26:18 +00:00
José Braulio González Valido
00fe448a68
feat(ai-builder): Verify approval-loop branches with scripted gate decisions ( #34822 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 11:05:51 +00:00
Emilia
8672d9567c
feat(core): Add a misfire policy to the durable scheduler ( #35075 )
...
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.0) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 10:10:31 +00:00
Robin Braumann
43831ebb3f
fix(core): Add reactions:write to Slack agent app manifest scopes ( #35238 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 08:49:06 +00:00
Jan Kalkan
3ce3755882
feat(core): Import workflow tags from packages (matching by source id) ( #35133 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 08:43:19 +00:00
José Braulio González Valido
7908dbfb07
fix(ai-builder): Serve decodable binary fixtures and upload-session headers from eval mocks (no-changelog) ( #34930 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 07:50:05 +00:00
Ricardo Espinoza
1f3d48d5f3
fix(core): Sort node version directories by numeric version ( #35206 )
2026-07-29 23:58:13 +00:00
José Braulio González Valido
e8d1c6808d
fix(ai-builder): Snapshot eval ledger bodies and normalize Gmail list envelopes (no-changelog) ( #34952 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 22:17:33 +00:00
Ricardo Espinoza
3f8ccbe176
feat(Execute Workflow Node): Deprecate Local File and URL sources ( #34959 )
2026-07-29 19:32:19 +00:00
Svetoslav Dekov
94dc5f5209
feat(core): Add Agent management to instance MCP ( #34347 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 18:15:53 +00:00
Ricardo Espinoza
21dc3ad173
fix(core): Clarify MCP trigger info for unsupported production triggers ( #35209 )
2026-07-29 16:36:09 +00:00
Ricardo Espinoza
982a906d80
fix(core): Return 405 for GET requests to the instance MCP endpoint ( #34835 )
2026-07-29 16:19:12 +00:00
Danny Martini
1173e29ac4
feat(core): Periodically tear down ghost triggers on non-leader instances ( #35066 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 14:40:51 +00:00
Andreas Fitzek
8fd73e2acd
feat(editor): Make OIDC RP-initiated logout an opt-in setting ( #35146 )
2026-07-29 12:42:47 +00:00
Robin Braumann
23622769e6
refactor(editor): Migrate agent tools panel to shared tools connection modal ( #35001 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 12:27:54 +00:00
Michael Drury
af5c01a6df
feat(core): Improve Telegram agent messaging and channel management (no-changelog) ( #35137 )
2026-07-29 12:20:32 +00:00
Mike Repeć
eb0d966bc8
fix(core): Route crash-loop auto-deactivation through the workflow unpublish flow ( #35097 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Danny Martini <danny@n8n.io>
2026-07-29 11:32:34 +00:00
Michael Drury
a275470c5c
fix(editor): Stream reasoning in agent preview chat (no-changelog) ( #35048 )
2026-07-29 11:22:08 +00:00
Andreas Fitzek
ad02a26601
fix(editor): Preserve line breaks in multiline secret credential fields ( #35157 )
2026-07-29 10:46:11 +00:00
Kai
3db44babde
refactor(core): Split the workflow review request service (no-changelog) ( #35118 )
2026-07-29 10:10:46 +00:00
Tomi Turtiainen
3872950857
fix(core): Recover enqueued executions after a restart ( #35059 )
2026-07-29 09:55:40 +00:00
James Gee
008a75aec6
feat(core): Import sub-workflow dependencies from a package (no-changelog) ( #34793 )
2026-07-29 09:38:53 +00:00
Guillaume Jacquart
a66fabb7c8
fix(core): Refresh end-user credential connection status after save ( #35131 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-29 09:08:07 +00:00
Albert Alises
923a96448b
fix: Preserve AI Assistant sandbox provider selection ( #35122 )
...
Co-authored-by: Riqwan Thamir <rmthamir@gmail.com>
2026-07-29 08:47:31 +00:00
Mike Repeć
3a5a4a697c
fix(Schedule Node): Run non-dividing minute intervals by elapsed time ( #35062 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 08:04:59 +00:00
Jan Kalkan
811724a1c1
feat(core): Include workflow tags in exported packages ( #34892 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 07:45:13 +00:00
Michael Drury
bcbea0ab6c
fix(core): Settle interrupted agent preview runs (no-changelog) ( #35043 )
Build: Benchmark Image / build (push) Waiting to run
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.0) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Util: Sync API Docs / sync-public-api (push) Waiting to run
2026-07-28 22:14:14 +00:00
Tomi Turtiainen
b964ed6f4b
refactor(core): Move sleep into @n8n/utils and unify sleep/sleepWithAbort ( #35057 )
2026-07-28 18:47:18 +00:00
Yuliia Pominchuk
1cc76becce
feat(core): Add n8n user auth (OAuth2) authentication mode for webhook node ( #35100 )
2026-07-28 16:15:34 +00:00