Commit Graph

536 Commits

Author SHA1 Message Date
James Martin
fabb8a6da4
fix(editor): Fix Chat node in-editor test mode with authentication (no-changelog) (#37252)
Co-authored-by: MHMD <mohamed.dounnani@n8n.io>
2026-08-28 07:14:51 +00:00
MHMD
1f062f9ec9
feat(core): Chat trigger publish validation & workflow:execute access control (#37231) 2026-08-27 15:45:04 +00:00
Danny Martini
946fb02849
feat(core): Give poll triggers an engine-derived time budget (no-changelog) (#37119)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 13:30:58 +00:00
Nour Alhadi Mahmoud
bcf693e698
perf(core): Reduce workflow import queries (#36949)
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Irénée <irenee.ajeneza@n8n.io>
2026-08-27 08:59:08 +00:00
Lorent Lempereur
b66c3e2a96
refactor: Apply outbound request protection by default (no-changelog) (#36841)
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-08-26 10:52:56 +00:00
Nour Alhadi Mahmoud
98e51043a8
perf(core): Chunk package ID lookups (#36923)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-26 10:29:30 +00:00
Kai
b4d91bfe8a
test(core): Pin accepted review/publish race outcomes (no-changelog) (#36982) 2026-08-25 09:59:39 +00:00
Danny Martini
be014224d3
perf(core): Read the poller state row once per durable poll tick (#36973)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 09:09:17 +00:00
Savelii
34224407c2
feat(core): Make form trigger OAuth2 authentication generally available (#36950)
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
Util: Publish API Schema / Cloudflare Pages (push) Waiting to run
Co-authored-by: Yuliia Pominchuk <31064937+yuliia-pominchuk@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: James Martin <james.martin@n8n.io>
2026-08-24 17:47:35 +00:00
Guillaume Jacquart
a1df7117dc
feat(core): Enforce policy on workflow save (no-changelog) (#36936)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 16:04:48 +00:00
Rúben Castro
d464411976
feat(core): Enforce policy on workflow transfer (no-changelog) (#36944) 2026-08-24 14:54:51 +00:00
MHMD
ff2c3915ec
feat(core): Add feature flag for Chat Trigger end-user credentials work (#36811) 2026-08-24 14:54:23 +00:00
Mike Repeć
62d7e4c901
fix(core): Abandon trigger teardown that can never succeed instead of retrying it forever (#36843)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 14:23:26 +00:00
Uddish Verma
12c56ca494
refactor(API): Migrate POST /workflows to the decorator pattern (no-changelog) (#36614)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 09:07:24 +00:00
Emilia
df8bfd9e56
feat(core): Back off a failing poll trigger instead of re-polling every tick (no-changelog) (#35707)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Lorent Lempereur <lorent.lempereur@n8n.io>
2026-08-21 23:17:17 +00:00
Savelii
04dedd60d6
feat(core): Revert - Make form trigger OAuth2 authentication generally available (#36848) 2026-08-21 16:32:30 +00:00
Yuliia Pominchuk
2cb6a34045
feat(core): Make form trigger OAuth2 authentication generally available (#36451)
Co-authored-by: Savelii Sychov <savelii.sychov@n8n.io>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 13:12:41 +00:00
Danny Martini
e1f849307c
refactor(core): Move durable poll cursors flag into the scheduler config (no-changelog) (#36813)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 10:45:40 +00:00
James Gee
1c1367b4ba
feat(core): Reconcile a project's contents against the package on import (#35489) 2026-08-21 08:28:59 +00:00
Danny Martini
795309ea1f
feat(core): Heal duplicate node ids before activation and retire the durable-poller gate (#36639)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 11:45:43 +00:00
phyllis-noester
bf700d1399
fix(core): Validate chat and MCP trigger auth modes for end-user credentials (#36534) 2026-08-20 10:44:45 +00:00
Kai
abf43e413b
feat(core): Split workflow review lifecycle events (no-changelog) (#36377) 2026-08-20 10:09:40 +00:00
Danny Martini
2d90e1ee30
feat(core): Add system-authored workflow version publishing (no-changelog) (#36511)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 11:16:16 +00:00
n8n-assistant[bot]
c9f2ee661c
chore: Bundle/2.x (#36558)
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Sam Wooler <swooler592@gmail.com>
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: Bernhard Wittmann <bernhard.wittmann@n8n.io>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Lorent Lempereur <looorent@users.noreply.github.com>
Co-authored-by: yehorkardash <yehor.kardash@n8n.io>
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: mfsiega <93014743+mfsiega@users.noreply.github.com>
Co-authored-by: phyllis-noester <102315132+phyllis-noester@users.noreply.github.com>
Co-authored-by: n8n-assistant[bot] <n8n-assistant[bot]@users.noreply.github.com>
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Robin Braumann <50590409+bjorger@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-19 07:57:44 +03:00
Danny Martini
f76b35ca5a
feat(core): Add pure node-id heal function for published workflow versions (no-changelog) (#36453)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-18 14:11:48 +00:00
Mike Repeć
2435ed5cf0
fix(core): Report activation mode 'activate' for a first publication via the outbox (#36512)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-18 13:53:44 +00:00
Lorent Lempereur
b33d0da323
feat(core): Add baseline Prometheus metrics for poll triggers (no-changelog) (#36250)
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-17 13:13:25 +00:00
mfsiega
f00a7044e8
refactor(core): Run publication outbox consumers as a capped pool of independent workers (no-changelog) (#36303)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Mike Repeć <mike.repec@n8n.io>
2026-08-17 12:14:18 +00:00
Danny Martini
faf4dc35df
feat(core): Refuse durable pollers when an active workflow has duplicate trigger node ids (#36340)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-17 12:13:18 +00:00
Nour Alhadi Mahmoud
aecd1649fe
feat(core): Support workflow version policies in package exports (#35962)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-14 08:33:54 +00:00
Emilia
3e9ab94ea9
feat(core): Validate node id uniqueness in workflow structure (no-changelog) (#35129)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Danny Martini <danny@n8n.io>
2026-08-14 08:08:00 +00:00
Emilia
6f3fed6e9f
feat(core): Fence a poll trigger's cursor commit on its scheduler lease (no-changelog) (#35372)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Lorent Lempereur <lorent.lempereur@n8n.io>
2026-08-13 15:21:21 +00:00
mfsiega
c0278b07a0
fix(core): Bound workflow publication outbox record processing with an abort deadline (#36197)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 13:43:46 +00:00
mfsiega
28307f35eb
feat(core): Validate trigger node id uniqueness before publish (no-changelog) (#35379)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-13 12:44:31 +00:00
João Almeida
a74fbab2bf
feat(core): Auto-expose new workflows to MCP from settings via toggle (#35828)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 09:29:07 +00:00
Mike Repeć
1a12af601b
fix(core): Report the real activation mode for triggers activated via the publication outbox (#36123)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 13:17:53 +00:00
Yuliia Pominchuk
5bfcde593d
feat(core): Make n8n User Auth (OAuth2) generally available (#35900) 2026-08-12 11:12:46 +00:00
Svetoslav Dekov
e4f0c33584
fix(core): Detect node settings changes when comparing workflow versions (#36066)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 07:22:02 +00:00
Emilia
a9787fcd6f
feat(core): Commit a poll trigger's cursor and its execution in one transaction (no-changelog) (#35295)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Lorent Lempereur <lorent.lempereur@n8n.io>
2026-08-11 17:59:29 +00:00
Tomi Turtiainen
25c1521591
fix(core): Stop duplicated workflows from inheriting the original's static data (#35921)
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 09:10:46 +00:00
Kai
a2dd7f8438
refactor(core): Pass the whole deleted batch to the post-delete workflow hook (no-changelog) (#35884)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-10 07:21:31 +00:00
Kai
fd366ceba1
fix(core): Close review requests when a source control pull archives or cascade-deletes a workflow (#35798)
Some checks failed
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.23.2) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.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) / Notify Slack on failure (push) Blocked by required conditions
Build: Benchmark Image / build (push) Has been cancelled
Util: Publish API Schema / Cloudflare Pages (push) Has been cancelled
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-07 17:52:12 +00:00
Kai
a044c0d1d8
feat(core): Auto-close workflow review requests when a workflow is archived or moved (#35772) 2026-08-07 12:53:25 +00:00
Nour Alhadi Mahmoud
32f38a3541
fix(core): Report failed publishing when imported workflows share a webhook path (#35525)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-07 07:18:36 +00:00
Matsu
1deee723a3
fix(core): Handle errors from triggered and polled workflow executions (#35689)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 13:07:01 +00:00
n8n-assistant[bot]
ca3d42d838
chore: Bundle/2.x (#35563)
Co-authored-by: Matsu <matias.huhta@n8n.io>
2026-08-05 08:29:40 +03:00
Ali Elkhateeb
73841560ad
refactor(API): Route public API workflows through shared workflow services (no-changelog) (#35158)
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.23.2) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.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) / Notify Slack on failure (push) Blocked by required conditions
Util: Publish API Schema / Cloudflare Pages (push) Waiting to run
Co-authored-by: Konstantin Tieber <46342664+konstantintieber@users.noreply.github.com>
2026-08-04 17:33:07 +00:00
Ricardo Espinoza
936cdaa046
refactor(core): Break folder and workflow service dependency cycle (#35225) 2026-08-04 12:56:58 +00:00
Danny Martini
1801f65d85
feat(core): Converge leader takeover through the reconciliation loop (#35454)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-04 06:24:49 +00:00
Danny Martini
fd5ecfff6d
feat(core): Detect and heal trigger-status drift and unreported published workflows in reconciliation (#35356)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-03 14:24:51 +00:00