Commit Graph

23637 Commits

Author SHA1 Message Date
Tomi Turtiainen
faa4b898e6 refactor(core): Extract the node run block of the execution loop (no-changelog)
Move the work around a single node run into named methods:

- getPinnedOutput replaces the inline pin-data lookup and flattens the
  pinned/not-pinned branch.
- collectSubNodeResults gathers the sub-node results an AI agent resumes with.
- processNodeOutput converts binary data, collects hints and routes items to
  the error output.
2026-08-31 14:10:42 +03:00
Tomi Turtiainen
33a848348e refactor(core): Extract the per-node preamble of the execution loop (no-changelog)
Move the work the loop does before it runs a node into named methods:

- resetDynamicCredentialsUsage
- createTaskStartedData
- addPairedItemLineage
- computeRunIndex
- getRetryParams

getRetryParams returns both retry values from one branch. The old code tested
retryOnFail and isResumedError twice to compute them separately.
2026-08-31 14:10:42 +03:00
Tomi Turtiainen
73c7271f7a refactor(core): Extract execution setup and bootstrap from the main loop (no-changelog)
Move the two blocks that run before the execution loop into named methods:

- setupCancellation wires the PCancelable cancel callback.
- initializeExecution acquires the isolate, establishes the context and runs
  the first lifecycle hook.

The bootstrap catch block no longer assigns the loop-scoped executionError and
executionData variables. It always rethrows, so those assignments were never
read again.
2026-08-31 14:10:41 +03:00
Jaakko Husso
19582fb20d
fix(core): Verify a resolved agent model against the credential's live list (#37240)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 10:42:51 +00:00
Tomi Turtiainen
5d98bddd6e
refactor(core): Name the execution loop control conditions (no-changelog) (#37387) 2026-08-31 10:37:17 +00:00
Robin Braumann
0e1901f222
fix(Chat Trigger Node): Respect private chat setting in tests (#37406)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 10:31:31 +00:00
Robin Braumann
a1b1f2e918
perf(core): Acquire agent workspace sandboxes lazily, make them persistent, and share them with delegated sub-agents (#37242)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 10:13:10 +00:00
Sandra Zollner
49e28b57ae
fix(editor): Keep workflows moved out of a folder visible in the source control push modal (#37128)
Some checks failed
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (26.5.1) (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) / Verify single-instance deps (npm-install) (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Util: Publish API Schema / Cloudflare Pages (push) Waiting to run
Build: Benchmark Image / build (push) Has been cancelled
Util: Refresh cubic schema / Refresh vendored cubic schema (push) Has been cancelled
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-31 09:58:39 +00:00
Declan Carroll
03d27b7da7
ci: Scan release images with syft instead of cdxgen (no-changelog) (#37344)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 09:56:13 +00:00
Kai
1e4edb29d9
feat(core): Limit Git connections to one instance connection (#37302) 2026-08-31 09:15:57 +00:00
Lorent Lempereur
5cb70b7bf1
feat(core): Add the SystemTask contract, decorator and registry (no-changelog) (#37026)
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 08:59:22 +00:00
Danny Martini
99c9e796c4
fix(core): Share one time budget across nested expression evaluations (#37330)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-31 08:57:33 +00:00
Danny Martini
addc7f94b8
fix(Gmail Trigger Node): Do not miss emails when more than 100 arrive between polls (#37261)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 08:55:19 +00:00
Daria
b557e90b0f
fix(core): Scope active workflow IDs to the requesting user's projects (#37326) 2026-08-31 08:46:24 +00:00
Declan Carroll
21b3de9165
ci: Repin rharkor/caching-for-turbo from v2.4.2 to v2.5.1 (no-changelog) (#37400)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 08:45:59 +00:00
Declan Carroll
f97eb7bd2f
build: Reduce repeated work in the Docker image builds (#37356)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 09:28:37 +01:00
Ali Elkhateeb
8342a46636
fix(API): Resolve discover scopes from the request token grant (#37225)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 07:37:16 +00:00
Jaakko Husso
38e33a4956
fix: Require a configured model before the AI Assistant accepts a prompt (#37226)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 07:21:29 +00:00
Theodore Nastos
b44198c550
fix(Asana Trigger Node): Restrict webhook secret handshake to the registration window (no-changelog) (#37311)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-31 07:16:31 +00:00
Precious Amesinlola
db49eaec07
feat(core): Rename the MCP n8n Connect services tool to Gateway credits (no-changelog) (#37272)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 07:13:28 +00:00
Precious Amesinlola
c96e7c0da4
feat(core): Rename n8n credits copy to Gateway credits in AI assistant (no-changelog) (#37271)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 07:13:27 +00:00
Precious Amesinlola
035dfbd2b2
feat(core): Rename n8n credits copy to Gateway credits in gateway and agent services (no-changelog) (#37269)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 07:13:26 +00:00
Matsu
6b7455f8ee
ci: Drop the abandoned-conflict-PR warning from the 3.x sync PR body (no-changelog) (#37098)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 06:57:26 +00:00
Veljko Terzic
8fcabd6595
fix(core): Only record sub-node error metadata for nodes that get a run (#37256) 2026-08-31 06:40:43 +00:00
Precious Amesinlola
6718392786
feat(editor): Rename n8n credits and n8n Connect copy to Gateway credits in the UI (#37267)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 06:23:34 +00:00
n8n-assistant[bot]
0b95ba53a8
chore: Update node popularity data (#37373)
Some checks are pending
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (26.5.1) (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) / Verify single-instance deps (npm-install) (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-31 00:51:27 +00:00
n8n-assistant[bot]
021cdf26dc
chore: Update e2e impact map (#37357)
Some checks failed
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (26.5.1) (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) / Verify single-instance deps (npm-install) (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Util: Update Node Popularity / update-popularity (push) Has been cancelled
Util: Update Node Popularity / approve-and-automerge (push) Has been cancelled
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-30 02:51:23 +00:00
n8n-cat-bot[bot]
d3900d81af
test: Add axe accessibility fixture for Playwright journeys (#37345)
Some checks failed
Build: Benchmark Image / build (push) Has been cancelled
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Has been cancelled
CI: Master (Build, Test, Lint) / Unit tests (24.18.1) (push) Has been cancelled
CI: Master (Build, Test, Lint) / Unit tests (26.5.1) (push) Has been cancelled
CI: Master (Build, Test, Lint) / Lint (push) Has been cancelled
CI: Master (Build, Test, Lint) / Performance (push) Has been cancelled
CI: Master (Build, Test, Lint) / Verify single-instance deps (npm-install) (push) Has been cancelled
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Has been cancelled
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-29 05:03:45 +00:00
n8n-assistant[bot]
3f0dee9fc8
chore: Update e2e impact map (#37347)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-29 02:59:50 +00:00
Alex Grozav
770b97ca47
refactor(editor): Extract the frontend test helpers into @n8n/frontend-test-utils (no-changelog) (#37304)
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 (24.18.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (26.5.1) (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) / Verify single-instance deps (npm-install) (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-08-28 15:50:23 +00:00
Rick Gale
72283bd802
fix(core): Fix evaluation runs failing when the Evaluation Trigger feeds the entry node (#36975)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 15:14:58 +00:00
Michael Kret
0fbc52630a
fix(ai-builder): Preserve managed n8n credits when building workflows (#37198) 2026-08-28 14:27:56 +00:00
Sandra Zollner
45e3a2e119
test(editor): Update approval status label format in review round trip test (#37328) 2026-08-28 14:26:18 +00:00
Ricardo Espinoza
e9bf9a1df0
fix(core): Track MCP connection handshake failures by response status (no-changelog) (#36667) 2026-08-28 14:15:20 +00:00
Swifty
e5f2efc556
fix(editor): Start AI Assistant conversations in the current project (#37051) 2026-08-28 13:30:39 +00:00
Ali Elkhateeb
16ea2c9016
refactor(API): Route data tables public API through domain services (no-changelog) (#37059)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 13:14:21 +00:00
Danny Martini
f77e270ffa
fix(core): Support writes on VM expression lazy proxies via evaluation-scoped copy-on-write (#37262)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 13:13:24 +00:00
Robin Braumann
267d98b637
fix: Preserve AWS request parameter values (#37303)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 13:04:42 +00:00
Jaakko Husso
3e6edc11b7
refactor(core): Make the Instance AI durable event log the only storage path (no-changelog) (#36729)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Raúl Gómez Morales <raul00gm@gmail.com>
2026-08-28 12:00:45 +00:00
Robin Braumann
fa43bc8892
feat(core): Resolve sub-agents and workflow tools by run type (#37117)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 11:52:29 +00:00
Ali Elkhateeb
bde05e016e
fix(core): Return a single not-found message when disconnecting a credential (#37292)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 11:51:35 +00:00
Alexander Gekov
69991a5089
fix(Alibaba Cloud Node): Use async image-generation for Wan 2.6 (#37060)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 11:51:03 +00:00
Robin Braumann
122ee6d5aa
fix(Chat Trigger Node): Apply authentication to test webhook requests (#37296)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 11:43:42 +00:00
Charlie Kolb
d8ce73c1df
fix(Form Node): Improve error messages for invalid form definition JSON (#37291)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 11:43:19 +00:00
Raúl Gómez Morales
6cc8c59f5a
fix(core): Route secrets pasted in AI chat to real credential forms (#37277) 2026-08-28 11:39:49 +00:00
Mutasem Aldmour
16a1a78f61
fix(core): Stop the workflow builder writing Python Code nodes that cannot run (#37083)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-28 11:11:37 +00:00
Mutasem Aldmour
2ac36554ff
fix(editor): Render the credit banner as its own card above detached chat inputs (#37082)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-28 10:59:34 +00:00
Mutasem Aldmour
293e63ec2d
fix(editor): Stop the instance AI model dropdown opening when the wizard opens (#37215)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-28 10:59:14 +00:00
Kai
f3481c70c1
refactor(editor): Refine workflow review feed formatting (#37005) 2026-08-28 10:34:13 +00:00
Iván Ovejero
344ef416bf
refactor(engine): Log through an injected logger instead of the console (#37111) 2026-08-28 10:04:56 +00:00