100 Commits
Author SHA1 Message Date
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