Commit Graph

1635 Commits

Author SHA1 Message Date
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
Lorent Lempereur
5ab381c8bc
feat(core): Expose DNS cache metrics via PrometheusMetricsService (#32013) 2026-06-11 12:25:36 +00:00
Matsu
31bb246234
chore: Create a lightweight version of pnpm reset (#32125) 2026-06-11 12:24:46 +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
Lorent Lempereur
58c4cd1d87
feat(core): Expose SSRF protection check outcomes as Prometheus metrics (#32004) 2026-06-11 09:00:26 +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
n8n-assistant[bot]
5be570c735
🚀 Release 2.26.0 (#31967)
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-06-09 10:03:45 +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
Declan Carroll
29735c7a04
chore: Standardize license metadata across all first-party packages and tighten SBOM pipeline (no-changelog) (#31880)
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-06-08 10:19:32 +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
Tomi Turtiainen
6d73d8d9ca
build: Disable typecheck on build commands (no-changelog) (#31636) 2026-06-03 13:52:25 +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
Matsu
a3f663d1c2
test(core): Make CBC wrong-key decryption tests deterministic (#31471)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 08:47:55 +00:00
Csaba Tuncsik
0fef7d572c
refactor(core): Resolve execution-time redaction as strictest per channel (#31504) 2026-06-03 08:12:54 +00:00
Matsu
3ea606ac60
test: Resolve test-config module aliases dynamically instead of hardcoding versions (no-changelog) (#31621)
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.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
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 07:44:01 +00:00
Michael Kret
7ab8254329
fix(core): Resolve custom node icon paths (#30946) 2026-06-03 06:00:56 +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
n8n-assistant[bot]
d1c8049ddb
🚀 Release 2.25.1 (#31549)
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-06-02 13:23:57 +03:00
n8n-assistant[bot]
6c321ea2a0
🚀 Release 2.24.0 (#31541)
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-06-02 09:51:11 +00:00
Matsu
dd020a82fb
chore: Remove redundant jest config (#31486) 2026-06-02 06:36:20 +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
n8n-cat-bot[bot]
9e39914cf4
ci: Wire workflow/core through janitor + fix global-trigger scope gap (DEVP-195) (#31415)
Some checks failed
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
Build: Benchmark Image / build (push) Has been cancelled
Util: Sync API Docs / sync-public-api (push) Has been cancelled
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-05-30 20:41:18 +00:00
n8n-cat-bot[bot]
e620545c93
fix(core): Normalise Sentry stack frame paths to stable app:/// roots (#31421)
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-05-30 19:16:31 +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