 Iván OvejeroandDanny Martini
|
bbd35e281b
|
fix(core): Keep waiting executions unchanged when a resume request fails (#40683)
Co-authored-by: Danny Martini <[email protected]>
|
2026-10-09 14:23:36 +00:00 |
|
Iván Ovejero
|
5ab2187416
|
fix(core): Pass storedAt into WorkflowExecute at every callsite (#40495)
|
2026-10-07 11:21:18 +00:00 |
|
Iván Ovejero
|
344ef416bf
|
refactor(engine): Log through an injected logger instead of the console (#37111)
|
2026-08-28 10:04:56 +00:00 |
|
Iván Ovejero
|
f5557eff90
|
ci: Run nightly e2e on test-enabled -pc image build (#37104)
|
2026-08-27 14:05:55 +00:00 |
|
Iván Ovejero
|
58e05d8ea9
|
feat(engine): Support Split In Batches loops (no-changelog) (#36723)
|
2026-08-26 10:46:04 +00:00 |
|
Iván Ovejero
|
0f9fadc361
|
ci: Skip -pc steps when the built ref has no -pc tags (#36885)
|
2026-08-24 05:05:54 +00:00 |
|
Iván Ovejero
|
c4892a4a1a
|
ci: Pin the runner image in the -pc e2e job (#36825)
|
2026-08-21 14:07:18 +00:00 |
|
Iván Ovejero
|
e403f50474
|
ci: Run nightly e2e against -pc image (#36805)
|
2026-08-21 11:02:16 +00:00 |
|
Iván Ovejero
|
63d8747070
|
feat: Publish a pointer-compressed n8n image variant (#36720)
|
2026-08-21 08:58:01 +00:00 |
|
Iván Ovejero
|
9d7abc2091
|
feat(engine): Settle steps across loop iterations (no-changelog) (#36604)
|
2026-08-20 11:31:28 +00:00 |
|
Iván Ovejero
|
395ae5ccdd
|
ci: Set up Buildx builder for node-pc publish (#36618)
|
2026-08-20 06:01:31 +00:00 |
|
Iván Ovejero
|
bbb4cef798
|
feat(engine): Map iterations across loop edges (no-changelog) (#36524)
|
2026-08-19 12:32:15 +00:00 |
|
Iván Ovejero
|
65e370e5aa
|
build: Switch n8n image to Node 26 (#36291)
|
2026-08-19 09:57:41 +00:00 |
|
Iván Ovejero
|
4ba4608ea9
|
feat(core): Support step iterations (no-changelog) (#36489)
|
2026-08-19 08:13:45 +00:00 |
|
Iván Ovejero
|
ce154150e8
|
build: Install Kafka binding on fresh clone (#36502)
|
2026-08-18 14:19:53 +00:00 |
|
Iván Ovejero
|
29f7b128d4
|
fix(core): Build AI proxy dispatchers on undici v7 (no-changelog) (#36418)
|
2026-08-17 12:09:22 +00:00 |
|
Iván Ovejero
|
df924f8eb3
|
build: Compile Kafka native binding in n8n image (#36421)
|
2026-08-17 11:41:22 +00:00 |
|
Iván Ovejero
|
a0acb37ed2
|
fix(core): Pair proxied AI fetches with their own undici (no-changelog) (#36318)
|
2026-08-14 13:51:51 +00:00 |
|
Iván Ovejero
|
bb0aabb46b
|
ci: Build the Kafka native binding on the Docker image's Node version (#36306)
|
2026-08-14 11:36:28 +00:00 |
|
Iván Ovejero
|
9b10652a28
|
ci: Build node-pc runtime on n8nio/base image (#36284)
|
2026-08-14 10:15:51 +00:00 |
|
 
|
c0acde43a1
|
ci: Run PR pipeline on Node 26 (#34032)
Co-authored-by: Danny Martini <[email protected]>
Co-authored-by: Claude Fable 5 <[email protected]>
|
2026-08-14 07:54:25 +00:00 |
|
Iván Ovejero
|
42b1f2922f
|
test(core): Add engine M1 acceptance test suite (#35838)
|
2026-08-11 11:21:18 +00:00 |
|
Iván Ovejero
|
b00fe2708f
|
ci: Add node-pc base image with pointer-compressed Node.js (#35756)
|
2026-08-11 09:59:36 +00:00 |
|
Iván Ovejero
|
4afbd16dc7
|
ci: Run DB tests against the full supported Postgres range (#35960)
|
2026-08-11 09:49:07 +00:00 |
|
Iván Ovejero
|
3f2d479d0a
|
fix(core): Keep database ping loop alive across connection recovery (#35752)
|
2026-08-06 13:24:18 +00:00 |
|
Iván Ovejero
|
c72b14f69c
|
feat(core): Warn on startup when Postgres is below the supported range (#35495)
|
2026-08-05 09:33:29 +00:00 |
|
Iván Ovejero
|
f007542520
|
feat(core): Report database version in telemetry (no-changelog) (#35428)
|
2026-08-04 10:39:18 +00:00 |
|
Iván Ovejero
|
894709233c
|
feat(core): Resolve expressions in v1 step executor (no-changelog) (#35338)
|
2026-08-03 10:30:45 +00:00 |
|
Iván Ovejero
|
e976bd0c6c
|
fix(core): Emit OTel spans for queue mode executions (#35357)
|
2026-07-31 13:15:10 +00:00 |
|
Iván Ovejero
|
bcf7502adc
|
feat(core): Complete v1-to-v2 workflow converter (no-changelog) (#35189)
|
2026-07-30 14:25:54 +00:00 |
|
Iván Ovejero
|
03316691b6
|
perf(core): Ungate skip persisting run data for discarded executions (#35256)
|
2026-07-30 13:03:07 +00:00 |
|
Iván Ovejero
|
78e55b5cbf
|
feat(core): Add active_workflow_info and make workflow_info leader-only (#34987)
|
2026-07-27 10:43:55 +00:00 |
|
Iván Ovejero
|
b8b3fab14d
|
refactor(core): Store binary data via blob storage primitives (#34707)
|
2026-07-22 12:22:37 +00:00 |
|
Iván Ovejero
|
072f2bbd96
|
refactor(core): Extend ByteStore for binary payloads (#34654)
|
2026-07-22 07:03:15 +00:00 |
|
Iván Ovejero
|
1196c9da35
|
refactor(core): Move blob storage primitives to @n8n/blob-storage (#34579)
|
2026-07-21 12:27:28 +00:00 |
|
Iván Ovejero
|
2f6bb60b14
|
refactor(core): Move S3 and Azure clients to @n8n/blob-storage (#34567)
|
2026-07-21 09:10:06 +00:00 |
|
Iván Ovejero
|
f7496a5aae
|
feat(core): Add per-workflow execution data write bytes metric (#34425)
|
2026-07-17 10:13:58 +00:00 |
|
Iván Ovejero
|
d1475ada6e
|
chore: Prepare for Node 26 upgrade (#34340)
|
2026-07-17 06:32:34 +00:00 |
|
Iván Ovejero
|
5514fe921c
|
refactor(core): Store execution data via blob storage primitives (#33935)
|
2026-07-10 12:17:36 +00:00 |
|
 
|
dd69113400
|
perf(core): Skip persisting run data for discarded executions (#33939)
Co-authored-by: Danny Martini <[email protected]>
Co-authored-by: Claude Fable 5 <[email protected]>
|
2026-07-10 10:24:27 +00:00 |
|
Iván Ovejero
|
6509d774aa
|
perf(core): Reduce DB reads for global credentials check (#33918)
|
2026-07-09 13:31:51 +00:00 |
|
Iván Ovejero
|
b8cad6b843
|
refactor(core): Decouple DB from blob store interface (#33563)
|
2026-07-07 13:08:44 +00:00 |
|
 
|
1f4e77b038
|
refactor(core): Add breaking change rules for remaining v3 changes (#33733)
Co-authored-by: Danny Martini <[email protected]>
Co-authored-by: Claude Fable 5 <[email protected]>
|
2026-07-07 12:44:04 +00:00 |
|
Iván Ovejero
|
ca589e9f56
|
fix(core): Honor target version in migration report (#33671)
|
2026-07-06 14:56:49 +00:00 |
|
Iván Ovejero
|
507131ef5a
|
fix: Improve error on missing execution data (#33567)
|
2026-07-06 14:12:53 +00:00 |
|
Iván Ovejero
|
378710072f
|
perf(core): Aggregate workflow statistics to avoid hot-row contention (#33045)
|
2026-07-06 11:11:18 +00:00 |
|
Iván Ovejero
|
614456f378
|
refactor: Add breaking change rule for multi-output Always Output Data (#33553)
|
2026-07-03 14:21:58 +00:00 |
|
Iván Ovejero
|
a46b001f90
|
refactor: Deprecate Execute Sub-workflow "Run once for each item" mode (#33376)
|
2026-07-01 12:35:04 +00:00 |
|
Iván Ovejero
|
9dc43d066a
|
feat: Add unified N8N_WEBHOOK_URL for production and test webhook URLs (#33312)
|
2026-07-01 11:04:06 +00:00 |
|
Iván Ovejero
|
5c3d6c6953
|
refactor: Add deprecation warnings for upcoming v3 changes (#33295)
|
2026-07-01 07:49:24 +00:00 |
|
Iván Ovejero
|
105195ed9c
|
feat: Introduce reusable blob storage layer (#33116)
|
2026-06-26 16:18:42 +00:00 |
|
Iván Ovejero
|
673b19f036
|
feat(core): Add database connection pool metrics (#32670)
|
2026-06-26 07:30:32 +00:00 |
|
Iván Ovejero
|
4226c01515
|
feat(core): Add Azure storage mode for binary data (#32837)
|
2026-06-24 13:07:35 +00:00 |
|
Iván Ovejero
|
d64aeb24b6
|
feat(Webhook Node): Add "Only Run If" option to filter requests (#28872)
|
2026-06-22 09:11:51 +00:00 |
|
Iván Ovejero
|
1d6415cd59
|
feat(core): Add Azure storage mode for execution data (#32368)
|
2026-06-18 11:33:04 +00:00 |
|
Iván Ovejero
|
2a6acf3cd6
|
feat(core): Add S3 storage mode for execution data (#32226)
|
2026-06-15 10:48:13 +00:00 |
|
Iván Ovejero
|
c3b35c1a60
|
perf(core): Optimize workflow lookups (#24690)
|
2026-06-12 12:43:40 +00:00 |
|
Iván Ovejero
|
4b4a76a375
|
perf(core): Ungate minimize execution data fetching (#30969)
|
2026-06-12 12:12:40 +00:00 |
|
Iván Ovejero
|
ddac0e0cbb
|
fix(core): Make Sentry event loop block detection configurable (#31823)
|
2026-06-05 13:36:26 +00:00 |
|
Iván Ovejero
|
a17f8e8bbb
|
refactor(core): Migrate execution service to ExecutionPersistence (#31762)
|
2026-06-05 11:41:46 +00:00 |
|
Iván Ovejero
|
b858fbe91f
|
feat(core): Add Prometheus metrics for execution data (#31655)
|
2026-06-04 09:51:21 +00:00 |
|
Iván Ovejero
|
c8ef1be0d4
|
perf(core): Skip execution data pre-read on full overwrite (#31634)
|
2026-06-03 10:27:32 +00:00 |
|
Iván Ovejero
|
f83efe5b04
|
fix(core): Lock execution row during data-only condition re-check (#31547)
|
2026-06-02 13:17:04 +00:00 |
|
Iván Ovejero
|
c33a772cc0
|
refactor(core): Reject combining requireStatus and requireNotCanceled (#31501)
|
2026-06-02 08:21:15 +00:00 |
|
Iván Ovejero
|
b9e97e4793
|
fix(core): Quiet VM expression engine logs on the happy path (#31488)
|
2026-06-01 12:56:50 +00:00 |
|
Iván Ovejero
|
ccf401c720
|
fix(core): Re-register expression metrics after Prometheus registry reset (#31484)
|
2026-06-01 12:46:01 +00:00 |
|
Iván Ovejero
|
694a7a0614
|
refactor(core): Ungate workflow indexing (#30971)
|
2026-05-22 13:13:54 +00:00 |
|
Iván Ovejero
|
affc3c1806
|
fix(core): Improve license diagnostics and CLI output (#30955)
|
2026-05-22 11:28:20 +00:00 |
|
Iván Ovejero
|
2bc621e943
|
fix(core): Keep workflow active when external hook rejects publish (#30707)
|
2026-05-20 12:34:21 +00:00 |
|
Iván Ovejero
|
b56ff15826
|
feat(core): Make Bull job retention configurable (#30651)
|
2026-05-19 07:06:03 +00:00 |
|
Iván Ovejero
|
dc66f1eecc
|
fix(core): Update workflow version only on indexable content change (#30521)
|
2026-05-18 09:01:47 +00:00 |
|
Iván Ovejero
|
3bab056b42
|
fix(core): Bypass archived workflows in activation (#30517)
|
2026-05-15 13:00:30 +00:00 |
|
Iván Ovejero
|
3702ff8eb3
|
fix(core): Propagate waitTill from worker to main in scaling mode (#30099)
|
2026-05-08 16:45:58 +00:00 |
|
Iván Ovejero
|
80c8a6c2fd
|
fix(core): Fix duplicate task request on runner defer (#28315)
|
2026-05-06 08:32:48 +00:00 |
|
Iván Ovejero
|
e2576ca25b
|
fix(core): Add configurable retries and error details to S3 (#28309)
|
2026-05-05 15:55:23 +00:00 |
|
Iván Ovejero
|
a7864762ca
|
fix: Restore broken stdlib calls in Python Code node (#29776)
|
2026-05-05 11:53:14 +00:00 |
|
Iván Ovejero
|
568e5a24bf
|
fix(core): Isolate expressions on chat resumption and test webhook deactivation (#29703)
|
2026-05-04 15:08:59 +00:00 |
|
 
|
334ce39f65
|
test: Retry SSE webhook setup on 404 (#28961)
Co-authored-by: Danny Martini <[email protected]>
Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
|
2026-04-29 15:15:49 +00:00 |
|
Iván Ovejero
|
7722023abd
|
fix(core): Reset Redis retry counter on successful reconnect (#29377)
|
2026-04-28 12:07:54 +00:00 |
|
Iván Ovejero
|
494a855d34
|
fix(core): Prevent Redis connection recovery from being missed (#28256)
|
2026-04-27 07:38:57 +00:00 |
|
Iván Ovejero
|
481fbdf186
|
fix(core): Prevent S3 socket pool exhaustion on partial stream reads (#28313)
|
2026-04-24 14:51:44 +00:00 |
|
 
|
f3efcf8a54
|
feat(core): Add observability for the VM expression engine (#28715)
Co-authored-by: Danny Martini <[email protected]>
Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
|
2026-04-24 14:11:07 +00:00 |
|
Iván Ovejero
|
bce5c9a103
|
chore: Move @n8n/tournament to catalog and bump to 1.0.7 (#28890)
|
2026-04-23 07:35:59 +00:00 |
|
 Iván OvejeroandDanny Martini
|
10dbf32596
|
feat(core): Scale expression isolate pool to 0 after inactivity (#28472)
Co-authored-by: Danny Martini <[email protected]>
|
2026-04-21 15:20:01 +00:00 |
|
Iván Ovejero
|
69cb927761
|
ci: Upgrade to turbo 2.9 (#28292)
|
2026-04-10 09:44:24 +00:00 |
|
 
|
569ad497b7
|
fix(core): Align VM expression engine error handler with legacy engine (#28166)
Co-authored-by: Danny Martini <[email protected]>
Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
|
2026-04-09 09:14:57 +00:00 |
|
Iván Ovejero
|
4ccd72716e
|
feat(core): Emit audit events for workflow activation on bootup (#28126)
|
2026-04-09 08:41:54 +00:00 |
|
 Iván OvejeroandDanny Martini
|
f8c21276cb
|
feat(core): Make VM expression bridge timeout and memory limit configurable (#27962)
Co-authored-by: Danny Martini <[email protected]>
|
2026-04-08 16:07:16 +00:00 |
|
Iván Ovejero
|
94b463e2a0
|
fix(core): Avoid permanent deactivation on transient isolate errors (#28117)
|
2026-04-08 12:00:02 +00:00 |
|
Iván Ovejero
|
2ed3f9c336
|
fix(core): Fix retry activation in multi-main bypassing exponential backoff (#28110)
|
2026-04-07 16:40:37 +00:00 |
|
Iván Ovejero
|
aabfdc10f2
|
ci: Add nightly E2E run with VM expression engine (#27964)
|
2026-04-02 16:30:57 +00:00 |
|
Iván Ovejero
|
e5208484aa
|
fix(core): Fix missing isolate acquisition and VM globals in expression engine (#27895)
|
2026-04-02 09:22:14 +00:00 |
|
Iván Ovejero
|
0fd9fd7155
|
fix(core): Debounce per event type in pubsub (#27877)
|
2026-04-01 14:57:02 +00:00 |
|
Iván Ovejero
|
df6ee78638
|
refactor: Upgrade to TypeScript 6.0.2 (#27673)
|
2026-04-01 11:03:37 +00:00 |
|
Iván Ovejero
|
5ee0e842b8
|
feat(core): Add isolate pooling for VM expression engine (#27573)
|
2026-03-31 14:54:11 +00:00 |
|
Iván Ovejero
|
bd0bc0cbd6
|
fix: Track workflow archive/unarchive endpoints in API coverage manifest (#27738)
|
2026-03-30 08:12:13 +00:00 |
|
Iván Ovejero
|
65a5495cc9
|
perf(core): Optimize execution deletions for throughput (#27336)
|
2026-03-26 18:15:29 +00:00 |
|
Iván Ovejero
|
d3f40cd31d
|
fix(core): Fix race condition when stopping jobs in queue mode (#27211)
|
2026-03-26 07:33:14 +00:00 |
|
 
|
b55729280e
|
feat(core): Replace unbounded expression code cache with LRU (#27477)
Co-authored-by: Danny Martini <[email protected]>
Co-authored-by: Claude Sonnet 4.6 <[email protected]>
|
2026-03-25 15:39:01 +00:00 |
|
Iván Ovejero
|
a21e9e6619
|
build: Add import-x/no-extraneous-dependencies lint rule to n8n-workflow (#27155)
|
2026-03-24 07:11:00 +00:00 |
|