Miguel Ángel Moreno
3aa9179424
feat(core): Accept the new group shapes when a workflow is saved (no-changelog) ( #39236 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-24 19:41:51 +00:00
Miguel Ángel Moreno
0fedb30182
feat(core): Add a feature flag for each relaxed node group rule (no-changelog) ( #39171 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-24 19:41:50 +00:00
n8n-cat-bot[bot]
fbb27a989c
chore: Extract the duplicated workflowPublish policy-enforcement ( #37674 )
...
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-09-24 13:16:55 +00:00
Jaakko Husso
482ffb5306
fix(core): Run one node of a tool through the node that runs it (no-changelog) ( #38759 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-24 12:26:45 +00:00
MHMD
5e65197df6
feat(core): Block publishing a workflow the publisher cannot run (no-changelog) ( #39425 )
2026-09-24 12:01:43 +00:00
mfsiega
8c720987cb
fix(core): Persist workflow publication retry state (no-changelog) ( #39266 )
2026-09-23 13:13:46 +00:00
Lorent Lempereur
c88d7a3820
refactor(core): Move the system task placement onto its own type (no-changelog) ( #39278 )
2026-09-23 11:50:45 +00:00
ocdejong
5131af5ab7
feat(core): Report crashed executions to OTel through an execution-crashed event ( #38853 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-22 15:36:32 +00:00
mfsiega
378e926584
fix(core): Tear down workflow triggers when publication meets a node type the instance cannot load ( #38754 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 15:05:21 +00:00
n8n-assistant[bot]
776ae83c06
chore: Bundle/2.x ( #38765 )
...
Co-authored-by: Matsu <matias.huhta@n8n.io>
2026-09-16 07:52:44 +03:00
Jaakko Husso
7b10a16ca4
feat(core): Tell Instance AI when a verified draft is not the live workflow ( #38289 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-14 13:47:19 +00:00
mfsiega
0c3c9d7beb
fix(core): Reconnect the Postgres Trigger on every publish through the publication service ( #38211 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 13:37:25 +00:00
Matsu
7be94a1184
chore: Update eslint configuration ( #38307 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 14:40:35 +03:00
mfsiega
4d0604e519
fix(core): Release the workflow publication lock after a bounded wait for abandoned trigger operations (no-changelog) ( #38020 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 11:19:09 +00:00
mfsiega
db60f99a7a
fix(core): Reconnect the Email Trigger (IMAP) on every publish through the publication service ( #38190 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 11:32:47 +00:00
mfsiega
cbda01aa6d
fix(core): Re-register the n8n Trigger on every publish through the publication service ( #38153 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 08:36:47 +00:00
Lorent Lempereur
1d576f6d42
refactor(core): Run workflow maintenance jobs as system tasks (no-changelog) ( #37548 )
...
Co-authored-by: Veljko Terzic <veljko.terzic@n8n.io>
2026-09-09 07:58:57 +00:00
Nour Alhadi Mahmoud
793136b7e1
fix: Enforce protected instance execution restrictions ( #37947 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 12:56:27 +00:00
Tomi Turtiainen
9b464baf76
feat(engine): Route poll trigger runs to the engine 2.0 data plane ( #37803 )
2026-09-08 11:51:36 +00:00
Emilia
3521e54b81
fix(core): Count executions that crash recovery marks as crashed ( #37733 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 11:29:15 +00:00
Tomi Turtiainen
18c386b071
feat(engine): Route active trigger runs to the engine 2.0 data plane ( #37726 )
2026-09-08 10:52:58 +00:00
mfsiega
52127777e1
fix(core): Bound the wait for the workflow publication lock ( #38019 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 08:35:30 +00:00
Ali Elkhateeb
53ecf6b6be
fix(core): Do not persist an execution when preExecute throws ( #37701 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 08:00:49 +00:00
MHMD
188e285069
feat(core): Make chat trigger OAuth2 identity pipeline unconditional ( #37942 )
2026-09-07 13:19:34 +00:00
Kai
98dfb30509
fix(core): Take archived workflows into account during package import ( #37668 )
2026-09-04 12:20:21 +00:00
Arvin A
16992f4d2c
feat(core): Record instance activity behind the write flag (no-changelog) ( #37750 )
2026-09-04 12:16:46 +00:00
Lorent Lempereur
29c7d9f33f
fix(core): Complete a scheduled occurrence as not dispatched when its workflow is unpublished ( #37721 )
2026-09-03 10:11:39 +00:00
n8n-cat-bot[bot]
ffe97a82e7
chore: Extract the duplicated per-node failure message formatter in the workflow publication service ( #37673 )
...
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-09-03 07:02:52 +00:00
Lorent Lempereur
2a24001fac
feat(core): Deprovision a workflow's schedules when it stops owning them ( #37135 )
2026-09-02 20:10:44 +00:00
Ricardo Espinoza
485e370416
fix(API): Check publish permission when a workflow save republishes ( #37264 )
2026-09-02 06:30:04 +00:00
n8n-assistant[bot]
cae5e093d3
chore: Bundle 2.x ( #37586 )
...
Co-authored-by: Matsu <matias.huhta@n8n.io>
2026-09-02 08:16:39 +03:00
Guillaume Jacquart
40bd432867
feat(core): Seal the workflow create path with a clearance token (no-changelog) ( #37442 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 14:55:33 +00:00
mfsiega
d04c90d15d
feat(core): Add publication status to the workflow list API (no-changelog) ( #34068 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-09-01 10:09:46 +00:00
Guillaume Jacquart
1f19b11c40
feat(core): Enforce policy on workflow publish (no-changelog) ( #36955 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 13:50:36 +00:00
Uddish Verma
2589f2e19e
refactor(API): Migrate PUT and DELETE /workflows/{id} to the decorator pattern (no-changelog) ( #36943 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 12:31:09 +00:00
mfsiega
cae0c8be00
fix(core): Stop webhook routing locally before best-effort external teardown ( #37241 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 11:55:28 +00:00
Andreas Fitzek
f50f19d3fe
feat(core): Gate workflow content writes on a policy clearance token (no-changelog) ( #37397 )
2026-08-31 11:07:53 +00:00
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 )
...
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