Commit Graph

21919 Commits

Author SHA1 Message Date
Svetoslav Dekov
df70043e48
feat(core): Show the workflow name in MCP execution progress messages
Progress notifications now read 'Execution 1208 of "Daily Report Sync"'
instead of exposing only the workflow ID. The execution ID stays in the
message so clients can follow up with get_execution after a timeout.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VGSEzz3A8eQqbAtnqXpaFk
2026-07-16 10:25:11 +03:00
Svetoslav Dekov
b7acc9904c
fix(core): Disable proxy buffering for MCP responses
Reverse proxies (e.g. the nginx ingress in front of cloud instances)
buffer streamed responses by default, so progress notifications only
arrived once the tool call completed. Send X-Accel-Buffering: no, as the
other streaming endpoints (agent SSE, Instance AI) already do.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VGSEzz3A8eQqbAtnqXpaFk
2026-07-16 10:18:00 +03:00
Svetoslav Dekov
bba76a7fd8
refactor(core): Simplify MCP execution wait and progress plumbing
- Drop the transport flush wrapper: the SDK's SSE responses set
  Cache-Control: no-transform, so the compression middleware never
  buffers them and notifications already stream in real time.
- Reuse ExecutionStatusList from n8n-workflow instead of a hand-copied
  status list.
- Hoist the shared IRun -> {status, error} outcome derivation into
  execution-utils.
- Let waitForExecutionResult own the progress reporter lifecycle and
  make cancelOnTimeout explicit at every call site; remove the
  McpService.waitForExecutionResult forwarding method and the
  onExecutionStarted callback.
- Stop heartbeats on client abort and unref the interval.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VGSEzz3A8eQqbAtnqXpaFk
2026-07-16 09:33:26 +03:00
Svetoslav Dekov
4a2c8831d9
refactor(core): Omit total from MCP execution progress notifications
Execution duration is unknown, so a total (the wait timeout) made clients
render a meaningless completion percentage. Message-only progress instead.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VGSEzz3A8eQqbAtnqXpaFk
2026-07-16 09:02:42 +03:00
Svetoslav Dekov
e123b06b77
fix(core): Flush MCP transport writes so notifications stream in real time
The global compression() middleware buffers response writes, so progress
notifications only arrived together with the final response. Flush after
every transport message, mirroring the McpTrigger node's transport wrapper.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VGSEzz3A8eQqbAtnqXpaFk
2026-07-16 00:20:11 +03:00
Svetoslav Dekov
2e26f35ab2
feat(core): Add progress notifications and completion waiting to MCP execution tools
- execute_workflow: new optional waitForCompletion input; streams MCP progress
  notifications while waiting and returns the final execution status. A timed-out
  wait leaves the execution running and returns status 'running'.
- test_workflow: streams progress notifications while waiting for the result.
- Progress heartbeats are sent every 3s only when the client provided a
  progress token; they also keep long-lived connections alive through proxies.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VGSEzz3A8eQqbAtnqXpaFk
2026-07-16 00:08:14 +03:00
Ricardo Espinoza
0ca24ba996
feat(editor): Show access and client details in the connected MCP clients list (#33714)
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.16.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
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 18:00:50 +00:00
Stephen Wright
04d8d3e0c7
feat(Microsoft SharePoint Node): Add v2 shared Graph transport (no-changelog) (#34063) 2026-07-15 17:30:42 +00:00
Stephen Wright
2e3123097e
fix(core): Sign SES requests with the ses service name (#34270) 2026-07-15 16:12:08 +00:00
Svetoslav Dekov
79012f66d7
fix(core): Require execution mode for MCP workflow executions (#34155)
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2026-07-15 16:03:52 +00:00
Andreas Fitzek
65da749ab3
fix: Correct end-user credential validation, re-evaluation, and identity-hook recognition (#34094) 2026-07-15 15:46:44 +00:00
Konstantin Tieber
87cdf3d252
fix(core): Fix change in width of all dropdowns in UI (#34249) 2026-07-15 15:21:35 +00:00
n8n-cat-bot[bot]
62b4904f0f
ci: Fix filter quoting in standalone package release build (#34261)
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 15:11:08 +00:00
Riqwan Thamir
454e0d3edd
fix(editor): Restrict setup credential dropdown to pinned type (#34252)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 14:36:02 +00:00
Riqwan Thamir
487594cfcd
fix(editor): Make selector dropdowns usable in Instance AI workflow setup (#33971)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 14:35:48 +00:00
Garrit Franke
5f3d139648
fix(core): Lint community packages against their provenance-attested source (#34214)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 14:17:23 +00:00
Alex Grozav
e04eee5120
refactor(editor): Move useClipboard into @n8n/composables behind re-export shim (no-changelog) (#34229)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 14:02:30 +00:00
mfsiega
4818e79b5a
perf(core): Skip webhook-only workflows when enqueuing publications on leader handoff (no-changelog) (#34076)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Danny Martini <danny@n8n.io>
2026-07-15 14:02:22 +00:00
Luka Zivkovic
b1ab6fa276
test(core): Cover vector store insert provider errors (#34105) 2026-07-15 14:02:11 +00:00
mfsiega
d119890f75
fix(core): Wire pubsub handlers of the workflow publication modules (no-changelog) (#34207)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Danny Martini <danny@n8n.io>
2026-07-15 14:02:07 +00:00
Luka Zivkovic
d6b92343e1
fix(editor): Restore hosted chat Markdown styles (#34176) 2026-07-15 14:01:56 +00:00
Raúl Gómez Morales
429578529d
feat(core): Fold Instance AI history from the durable event log behind N8N_INSTANCE_AI_DURABLE_LOG (no-changelog) (#34178) 2026-07-15 13:58:52 +00:00
Alex Grozav
7ebeb1e194
fix(editor): Refresh editor checksum on workflow activation while editing (#34095)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-07-15 13:55:33 +00:00
Robin Braumann
cf5ea8e173
fix(core): Make the AI Assistant agent-aware — intent gate, multi-agent sessions, builder session cleanup (no-changelog) (#34200)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 13:00:10 +00:00
Arvin A
38894a067a
feat(core): Add config-evals skill for Instance AI eval creation (no-changelog) (#34082)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 12:49:31 +00:00
Eugene
33a02a90d2
feat: Add skills support to inline agents (no-changelog) (#34128)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 12:42:55 +00:00
Yen Su
d30e7b042c
feat(Slack Node): Add advanced HITL configuration for one-tap approval (#34123)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 12:38:46 +00:00
Nikhil Kuriakose
3b6af5199a
fix(editor): Trigger options menu from node details header add button (#34212)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 12:36:26 +00:00
Alex Grozav
16b5ee2ff1
refactor(editor): Move useDebounce and durations into @n8n/composables (no-changelog) (#34143)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 12:34:40 +00:00
Benjamin Schroth
d6dcf3b749
test(ai-builder): Support evals for agent building and for config evals (no-changelog) (#33888)
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-07-15 12:34:21 +00:00
José Braulio González Valido
9a48bc5fa7
fix(ai-builder): Honor eq @version conditions in generated node type definitions (#34232)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 12:32:00 +00:00
Michael Kret
4e4283bf62
feat(core): Enable n8n Connect usage in n8n MCP (#33723) 2026-07-15 11:58:44 +00:00
Matsu
cec46445ee
chore: Migrate packages/cli to Typescript 7 (#34159) 2026-07-15 11:49:51 +00:00
Csaba Tuncsik
0e8420bbff
fix(HTTP Request Node): Sign non-standard AWS endpoint hosts with the correct region and service (#34081)
Co-authored-by: Thanasis Gkliatis <thanasis.gkliatis@n8n.io>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: Thanasis G <96360514+gthanasis@users.noreply.github.com>
2026-07-15 11:43:20 +00:00
Daria
318925a421
feat(editor): Improve sub workflow extraction (#34169) 2026-07-15 11:39:13 +00:00
Mutasem Aldmour
0194eb3c14
docs: Sharpen eval sourcing + calibration guidance (#34222)
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.16.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
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 11:00:59 +00:00
Charlie Kolb
f71a94ddf9
chore: Add opt-in dev-tooling usage metrics (no-changelog) (#33620)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Matsuuu <matias.huhta@n8n.io>
2026-07-15 10:54:41 +00:00
Irénée
2b6a6a125a
feat(API): Add workflow dependency export policy (no-changelog) (#34175) 2026-07-15 09:43:31 +00:00
Matsu
487be601bd
chore: Migrate more packages to Typescript 7 (#34216) 2026-07-15 12:42:14 +03:00
Mutasem Aldmour
307773dd1b
feat: Add instance-ai collaborative eval creation and co-review cockpit (no-changelog) (#34213)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 09:06:53 +00:00
José Braulio González Valido
ced861603b
test(ai-builder): Move the workflow-eval case corpus to LangTracer (no-changelog) (#33983)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 08:58:49 +00:00
Matsu
6a4f0cdfbd
chore: Migrate to a npm fork of xlsx (#34199) 2026-07-15 08:42:14 +00:00
Charlie Kolb
b0c501d09d
ci: Declare ~icons as an implicit boundaries dependency (no-changelog) (#34210)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 08:23:07 +00:00
Ali Elkhateeb
e76b345fd8
feat(API): Add endpoint to retrieve SAML SSO configuration (#34168) 2026-07-15 08:11:30 +00:00
Mutasem Aldmour
199584aab0
fix(core): Correct OpenAI mock response shapes in eval simulation (no-changelog) (#34140)
Co-authored-by: Jose <jose.gonzalez@n8n.io>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 07:49:16 +00:00
Charlie Kolb
59aca03796
ci: Guard new turbo boundaries violations via baseline ratchet (no-changelog) (#33988)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 07:46:17 +00:00
Dmitrii
f24570f21f
fix(API): Fix broken public API playground server selection (#34077) 2026-07-15 07:32:09 +00:00
Robin Braumann
be353431da
feat(core): Add tracing, credit metering, and telemetry for the builder sub-agent (#34151)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 06:15:38 +00:00
Alexander Gekov
8284460a5a
fix(core): Preserve node aliases when generating AI tool variants (#34162)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 06:10:27 +00:00
Lorent Lempereur
038d2ca286
feat(core): Add durable scheduler rollout docs and observability warnings (no-changelog) (#34170)
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.16.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: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 21:30:07 +00:00