Commit Graph

6570 Commits

Author SHA1 Message Date
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)
Some checks are pending
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)
Some checks are pending
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