Commit Graph

66 Commits

Author SHA1 Message Date
Lorent Lempereur
e82087bcc8
feat(core): Stop a durable system task run when its claim is lost (no-changelog) (#40272) 2026-10-06 09:07:37 +00:00
Lorent Lempereur
fe91413e5d
feat(core): Renew the lease of a durable task while its handler runs (no-changelog) (#40271)
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
2026-10-06 09:07:36 +00:00
Lorent Lempereur
f4c734e7e0
feat(core): Add a lease heartbeat to the durable scheduler (no-changelog) (#40270) 2026-10-06 09:07:35 +00:00
Lorent Lempereur
f26d7fbfe7
refactor(core): Extract the handler failure path of the scheduler executor (no-changelog) (#40267) 2026-10-06 09:07:32 +00:00
n8n-assistant[bot]
a11777054a
🚀 Release 2.43.0 (#40376)
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-10-06 07:10:16 +00:00
Lorent Lempereur
fd6c1af1a0
feat(core): Report the occurrences a concurrency limit held back (no-changelog) (#39246) 2026-10-02 12:06:18 +00:00
Lorent Lempereur
f6f71abef4
feat(core): Cap concurrent occurrences of a durable scheduled job (no-changelog) (#39197) 2026-10-02 10:50:24 +00:00
n8n-assistant[bot]
86c23326c9
🚀 Release 2.42.0 (#39826)
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-09-29 07:11:00 +00:00
Lorent Lempereur
194f13d30f
refactor: Move first occurrence seeding into the scheduler's provision (no-changelog) (#39605) 2026-09-28 11:42:20 +00:00
Matsu
27627bc793
chore: Migrate phase-one backend packages to Oxlint (no-changelog) (#39360) 2026-09-23 10:00:59 +00:00
Lorent Lempereur
60bfb02db9
feat(core): Add a concurrency limit option to durable scheduled jobs (no-changelog) (#39166) 2026-09-23 09:04:27 +00:00
n8n-assistant[bot]
669a65ade5
🚀 Release 2.41.0 (#39228)
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-09-22 07:18:44 +00:00
Charlie Kolb
9ae5600999
ci: Enable the unlisted and catalog-reference knip rules (no-changelog) (#38795)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 17:15:32 +00:00
Veljko Terzic
e56b2a7654
feat(core): Skip an in-memory system task run when its durable job is provisioned (no-changelog) (#38459)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 14:03:34 +00:00
Veljko Terzic
37176addee
feat(core): Deprovision stale durable system task jobs at boot (no-changelog) (#38445) 2026-09-15 13:29:51 +00:00
n8n-assistant[bot]
caff5b7013
🚀 Release 2.40.0 (#38711)
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-09-15 13:02:15 +03:00
Matsu
3454df1c1b
chore: Remove dead ESLint config and add lint parity tooling (no-changelog) (#38343)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 13:33:07 +03: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
n8n-cat-bot[bot]
a51e6a0455
chore: Reuse one helper for the triplicated scheduler task-identity span attributes (#38037)
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-08 09:23:16 +00:00
n8n-assistant[bot]
1620ec42ca
🚀 Release 2.39.0 (#38029)
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-09-08 11:04:45 +03:00
n8n-release-tag-merge[bot]
4223e6172a Merge tag 'n8n@2.38.0' 2026-09-08 07:40:20 +00:00
Eugene
9418c23b81
feat(core): Declare agents as a scheduled job owner (no-changelog) (#37848)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
2026-09-07 15:28:55 +00:00
Lorent Lempereur
0ed18c2a1b
refactor(core): Make scheduled job ownerKey non-nullable (no-changelog) (#37719) 2026-09-03 12:12:54 +00:00
Lorent Lempereur
c09ee10f1e
docs: Document the scheduled job owner contract and pin the job lifecycle (no-changelog) (#37685) 2026-09-03 09:58:59 +00:00
Lorent Lempereur
7675c614bf
refactor(core): Own scheduled jobs by owner data rather than by workflow node (no-changelog) (#37134) 2026-09-02 20:10:43 +00:00
Lorent Lempereur
bf28c44747
feat(core): Reconcile scheduled jobs whose owner is gone (no-changelog) (#37133) 2026-09-02 20:10:42 +00:00
Lorent Lempereur
8f046e2a3f
feat(core): Introduce scheduled job owners as data (no-changelog) (#37132) 2026-09-02 20:10:42 +00:00
Lorent Lempereur
bcfdfa4252
feat(core): Run system tasks from the registry (no-changelog) (#37255) 2026-09-01 11:37:16 +00:00
n8n-assistant[bot]
ee7aca5845
🚀 Release 2.38.1 (#37499)
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
Co-authored-by: Matsuuu <matias.huhta@n8n.io>
2026-09-01 12:57:43 +03: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
n8n-assistant[bot]
541a312dc2
🚀 Release 2.37.0 (#36986)
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-08-25 07:32:14 +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
n8n-assistant[bot]
8f82586bba
🚀 Release 2.36.0 (#36483)
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-08-18 08:24:56 +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
Emilia
026cee3507
feat(core): Coalesce a Schedule Trigger node's catch-up runs after downtime (#35524)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Lorent Lempereur <lorent.lempereur@n8n.io>
2026-08-14 13:04:09 +00:00
Iván Ovejero
c0acde43a1
ci: Run PR pipeline on Node 26 (#34032)
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 07:54:25 +00:00
n8n-assistant[bot]
5102c608eb
🚀 Release 2.35.0 (#36006)
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-08-11 07:16:06 +00:00
n8n-assistant[bot]
b533ecd685
🚀 Release 2.34.0 (#35487)
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-08-04 07:14:55 +00:00
Emilia
8672d9567c
feat(core): Add a misfire policy to the durable scheduler (#35075)
Some checks are pending
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.18.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
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 10:10:31 +00:00
n8n-assistant[bot]
60cc920c40
🚀 Release 2.33.0 (#35054)
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-07-28 07:15:34 +00:00
Lorent Lempereur
27edc54356
fix(core): Accept 5-field cron expressions in schedule trigger (#35006) 2026-07-27 11:23:14 +00:00
n8n-assistant[bot]
662a23c202
🚀 Release 2.32.0 (#34600)
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-07-21 07:14:52 +00:00
Matsu
9b2b78f8d5
chore: Migrate the rest of packages/@n8n to typescript 7 (#34332)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-17 10:45:58 +03:00
Emilia
705f97e1bb
fix(core): A new schedule trigger's first occurrences must be seeded on activation (no-changelog) (#34356)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 16:11:30 +00:00
Lorent Lempereur
0abb754421
test: Add dependency purity guard for @n8n/scheduler (#34346) 2026-07-16 15:51:57 +00:00
Lorent Lempereur
960f6a1db6
refactor(core): Require task handlers to return an explicit dispatch decision (#34276)
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 14:43:33 +00:00
Emilia
9aa19a7198
fix(core): Claim scheduler jobs ahead of due to remove materializer window-boundary lag (no-changelog) (#34331)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 11:33:57 +00:00
Lorent Lempereur
e22680b99f
fix(core): Close the durable scheduler's record-then-dispatch effect boundary (#34014)
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 09:47:10 +00:00
Lorent Lempereur
038d2ca286
feat(core): Add durable scheduler rollout docs and observability warnings (no-changelog) (#34170)
Some checks are pending
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.16.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
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 21:30:07 +00:00
Lorent Lempereur
b3a0a47217
feat: Wire the Schedule Trigger node into the durable scheduler (no-changelog) (#33973)
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 09:23:34 +00:00