Commit Graph

318 Commits

Author SHA1 Message Date
Tomi Turtiainen
806656823d
chore(core): Add debug logs to publication outbox processing (no-changelog) (#32519) 2026-06-18 08:58:36 +00:00
Guillaume Jacquart
8cac6e7261
feat(core): Gate MCP tool calls on the caller's private-credential status (#32446)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 07:46:48 +00:00
Tomi Turtiainen
35b7fa7b99
feat(core): Add publication leader takeover and stepdown (no-changelog) (#32463) 2026-06-17 14:46:01 +00:00
Andreas Fitzek
d6cc6c655e
feat(core): Resolve the triggering user's private credentials over MCP OAuth (#32432) 2026-06-17 07:39:09 +00:00
Dhakshin V
beba723a88
fix(core): Evaluate expressions in AI tool description for node-as-to… (#31495)
Co-authored-by: Benjamin Schroth <68321970+schrothbn@users.noreply.github.com>
2026-06-16 14:29:46 +00:00
Lorent Lempereur
ac9e5a87f0
refactor(core): Define the outbound HTTP factory contract for backend-network (no-changelog) (#32245) 2026-06-16 11:14:26 +00:00
Andreas Fitzek
e7b1c1c2ef
feat(MCP Server Trigger Node): Add n8n OAuth2 authentication option (#32326) 2026-06-16 08:16:52 +00:00
Tomi Turtiainen
a255615086
feat(core): Reconcile publication records to the desired version (no-changelog) (#32233) 2026-06-15 08:43:08 +00:00
Lorent Lempereur
310a309405
build(core): Move HTTP core's proxy and transport primitives into @n8n/backend-network (#32190) 2026-06-12 10:25:28 +00:00
Tomi Turtiainen
22048fcb34
refactor(core): Replace core ApplicationError throws (#32058)
Co-authored-by: Danny Martini <danny@n8n.io>
2026-06-12 09:09:14 +00:00
Emilia
a254a89d49
fix(core): Prevent nodes from throwing context.getNodeParameter is not a function when n8n is installed via npm (#32123) 2026-06-12 06:49:06 +00:00
Lorent Lempereur
10f398dd56
build: Move SSRF protection into @n8n/backend-network package (#32070)
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
2026-06-11 14:23:51 +00:00
Emilia
6afba57091
fix(core): Propagate sub-workflow errors to parent after wait resume (#31927)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Danny Martini <danny@n8n.io>
2026-06-11 14:10:04 +00:00
Danny Martini
b17b33f56d
fix(core): Prevent SSH tunnel cleanup timer from keeping the process alive (no-changelog) (#32146) 2026-06-11 13:43:08 +00:00
Srinjoy
04b4a793cc
fix(core): Add RFC 8707 resource parameter to client-side OAuth flow (#30924) 2026-06-11 09:39:57 +00:00
Tomi Turtiainen
ef2f21fed3
feat(core): Add trigger diffing to workflow publication (no-changelog) (#31971) 2026-06-10 14:57:59 +00:00
Guillaume Jacquart
424bb518b8
fix(core): Track private credential attempts in telemetry (no-changelog) (#31796)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 13:31:01 +00:00
Emilia
21c786c8a1
fix(core): Prevent pollers from starting executions for old workflow versions when registered while in-flight (#32006)
Some checks failed
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.15.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
CI: Python / Checks (push) Has been cancelled
2026-06-10 10:40:50 +00:00
Tomi Turtiainen
38558be07e
refactor(core): Rename ActiveWorkflows to ActiveWorkflowTriggers (#31916) 2026-06-09 18:10:31 +00:00
Emilia
79d1695c42
fix(core): Ensure workflows that fail to activate are removed from active, preventing unintended executions (#31767)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 12:55:54 +00:00
Lorent Lempereur
f6245adc37
refactor(core): Move SsrfProtectionService to n8n-core package (no-changelog) (#31908) 2026-06-09 07:25:15 +00:00
Lorent Lempereur
e395a2c002
refactor(core): Extract factory and finalize request-helpers barrel (no-changelog) (#31913) 2026-06-08 14:18:30 +00:00
Lorent Lempereur
68f81675d7
refactor(core): Extract HTTP request, authentication, and legacy adapter (no-changelog) (#31832) 2026-06-08 10:57:01 +00:00
Eugene
a4f7f9a8bc
feat(core): Support structured output for agents called from workflows (no-changelog) (#31673)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 10:32:36 +00:00
Lorent Lempereur
8264f778c6
refactor(core): Extract OAuth functions into oauth.ts - simplifies request-helper-functions.ts in preparation for upcoming SSRF protection work (no-changelog) (#31750) 2026-06-05 09:19:50 +00:00
Lorent Lempereur
0378cab48b
refactor(core): Extract pagination helpers into dedicated module - simplifies request-helper-functions.ts in preparation for upcoming SSRF protection work (#31755) 2026-06-05 07:34:11 +00:00
Arvin A
3fb0540dfb
test(core): Cover AI tool continue-on-error default and canvas retry state (#31493)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-04 09:01:12 +00:00
Julian
68b205317a
fix(core): Include node and field details in WorkflowHasIssuesError message (#30944)
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 15:40:52 +00:00
Eugene
9cb9a1fc46
feat(core): Manual workflow executions call the unpublished agent (no-changelog) (#31585) 2026-06-03 14:44:48 +00:00
n8n-cat-bot[bot]
ecce35049d
fix(core): Reclassify expected backend errors out of the Sentry error stream (#31423)
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Declan Carroll <declan@n8n.io>
2026-06-03 12:06:34 +00:00
n8n-cat-bot[bot]
7afc32a15d
feat(core): Attach executionId and execution deep link to Sentry events (#31645)
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-03 12:06:08 +00:00
Tomi Turtiainen
163c718a3a
refactor: Refine trigger naming in core and cli (#31632) 2026-06-03 11:30:45 +00:00
Alexander Gekov
5e9a8a071f
fix(core): Show actionable message when OAuth2 token refresh fails (#30460) 2026-06-03 10:12:48 +00:00
Emilia
364c250ceb
fix(core): Report only error class and stack for unhandled node errors (#31628)
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-06-03 09:55:56 +00:00
Csaba Tuncsik
0fef7d572c
refactor(core): Resolve execution-time redaction as strictest per channel (#31504) 2026-06-03 08:12:54 +00:00
Guillaume Jacquart
8de9958c5f
feat(core): Grant execution owners access to their own redacted data (#31139)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 14:35:51 +00:00
José Braulio González Valido
64f25b2ad8
feat(core): Show eval-mock executions in canvas list (no-changelog) (#31244)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-02 13:14:51 +00:00
Albert Alises
4e0e0ed11a
fix: Improve Instance AI workflow-builder eval reliability and node diagnostics (#31506) 2026-06-02 11:35:34 +00:00
Arvin A
863dfc340c
fix(core): Make AI tool nodes continue on error by default (#31225)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-01 12:22:09 +00:00
Matsu
cad614a771
chore: Don't deep compare buffers in vitest (#31465) 2026-06-01 10:01:59 +00:00
phyllis-noester
d6eb844c32
feat(core): Restrict credentials to declared supported nodes (#31260) 2026-05-30 15:04:42 +00:00
yehorkardash
dd4b3ff446
fix: Preserve reserved tokens (#31363) 2026-05-29 13:29:28 +00:00
Benjamin Schroth
55423cbff1
feat(ai-builder): Support binary data in eval mock layer (no-changelog) (#30738) 2026-05-29 10:16:22 +00:00
Thanasis G
d6d0effddc
feat(core): Override workflow redaction policy at execution time when instance enforcement is on (#31069)
Co-authored-by: Yuliia Pominchuk <yuliia.pominchuk@n8n.io>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 14:08:30 +00:00
Arvin A
e9920b62d5
fix(langchain agent Node): Resolve sub-agent tool calls inline when nested (#31072)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 13:38:52 +00:00
Matsu
39d660e522
fix(core): Expand ESLint rule to catch toThrowError error instance assertions (#31187) 2026-05-28 09:42:03 +00:00
Matsu
2995e018ad
chore: Migrate n8n-core from Jest to Vitest (#31115)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 14:55:18 +01:00
Arvin A
55d8b59a48
feat(core): Stream tool calls and ship M3 fixtures from LLM eval wire server (no-changelog) (#30983) 2026-05-27 14:53:43 +01:00
Jon
4604270464
feat(Form Trigger Node): Add n8n user authentication option (#30539)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 14:52:32 +01:00
n8n-assistant[bot]
d4f9223842
chore: Bundle/2.x (#31173)
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Dawid Myslak <dawid.myslak@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 08:36:28 +03:00