83 Commits
Author SHA1 Message Date
Mike Repeć f05b29abeb test(core): Skip radix toString parity under quickjs in native evaluation fuzz (no-changelog) (#40800) 2026-10-09 14:33:43 +00:00
Mike Repeć a2ac242b91 feat(core): Accept array literals and single-parameter callbacks in native expression evaluation (no-changelog) (#40292) 2026-10-09 12:08:12 +00:00
Mike Repeć 24b9db41b3 feat(core): Declare what on main awaits a queued run's outcome (no-changelog) (#40567) 2026-10-09 09:05:07 +00:00
Mike Repeć 49a3812bc3 feat(core): Extend native expression evaluation to node references and more data roots (no-changelog) (#40239) 2026-10-08 14:11:19 +00:00
Mike Repeć 2b685c33b6 test(core): Run only expression tests once per engine in the workflow package (no-changelog) (#40242) 2026-10-06 13:07:49 +00:00
Mike RepećandClaude Fable 5 680f9582e1 feat(core): Add engine suspension at node boundaries for resumable executions (#37649)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-10-05 15:00:01 +00:00
Mike Repeć 2d3e8140ce fix(core): Bound native array methods by element content, not count (no-changelog) (#40099) 2026-10-02 07:24:12 +00:00
Mike Repeć 5763326a0a fix(core): Bound replace() like replaceAll() in native expression evaluation (no-changelog) (#40098) 2026-10-02 07:20:54 +00:00
Mike Repeć 6da7f6b010 refactor(core): Use JSDoc for native evaluator helpers and name the size preflight as an assertion (no-changelog) (#40001) 2026-09-30 13:17:30 +00:00
Mike RepećandClaude Fable 5 a19bf32e51 feat(core): Add fast native evaluation for a subset of expressions (no-changelog) (#37613)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-09-30 10:16:42 +00:00
Mike Repeć c83fee02fa fix(core): Stop waiting on Bull job.finished() for queued executions (#39723) 2026-09-30 07:01:44 +00:00
Mike Repeć c92f86ef71 ci: Copy the full typescript-config package into the benchmark image (no-changelog) (#39833) 2026-09-29 07:38:48 +00:00
Mike Repeć a1360f42d3 fix(benchmark): Wait for the readiness endpoint before the owner setup (no-changelog) (#39799) 2026-09-28 16:26:02 +00:00
Mike Repeć 5d508ec1e1 fix(core): Store queue job results only for executions this process enqueued (#39712) 2026-09-28 09:19:34 +00:00
Mike Repeć 3f76dccc32 fix(core): Restore pubsub subscriptions after Redis reconnect and detect half-open subscriber connections (#39174) 2026-09-22 08:28:01 +00:00
Mike RepećandClaude Fable 5.1 c2a2733915 fix(core): Keep breaking change detection running when a rule throws (#38738)
Co-authored-by: Claude Fable 5.1 <[email protected]>
2026-09-16 08:22:40 +00:00
Mike RepećandClaude Fable 5.1 1cc5708f4d feat(core): Add v3 breaking change rule for the storage directory rename (#38423)
Co-authored-by: Claude Fable 5.1 <[email protected]>
2026-09-14 14:36:37 +00:00
Mike RepećandClaude Fable 5.1 e05924fe7f chore(core): Warn about internal task runner mode by default and drop the v3 migration rule (no-changelog) (#38581)
Co-authored-by: Claude Fable 5.1 <[email protected]>
2026-09-14 13:50:40 +00:00
Mike RepećandClaude Sonnet 5 f031805b5c feat(core): Warn on deprecated N8N_DB_PING_TIMEOUT env var (#38555)
Co-authored-by: Claude Sonnet 5 <[email protected]>
2026-09-14 07:29:45 +00:00
Mike RepećandClaude Fable 5 357b2a03d9 feat(core): Acquire expression isolates lazily on first engine evaluation (no-changelog) (#37614)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-09-11 12:02:19 +00:00
Mike RepećandClaude Fable 5.1 75e44b65cb fix(core): Point the Docker-only deprecation notices at the hosting docs (no-changelog) (#38279)
Co-authored-by: Claude Fable 5.1 <[email protected]>
2026-09-10 10:03:55 +00:00
f3db19df76 fix(core): Memoize pairedItem ancestry traversal (#38085)
Co-authored-by: Claude Fable 5 <[email protected]>
Co-authored-by: Emilia <[email protected]>
2026-09-09 11:30:38 +00:00
Mike RepećandClaude Fable 5.1 3570091474 chore(core): Deprecate internal task runner mode and warn about SSRF default block list changes (no-changelog) (#38103)
Co-authored-by: Claude Fable 5.1 <[email protected]>
2026-09-08 16:30:45 +00:00
Mike RepećandClaude Fable 5.1 7e152a48bd fix(editor): Restore tag text hidden by zero line-height (#38107)
Co-authored-by: Claude Fable 5.1 <[email protected]>
2026-09-08 15:08:32 +00:00
Mike Repeć 7e3d5e04b9 feat: Enable the v3 migration report and fix findings table layout (no-changelog) (#38058) 2026-09-08 12:52:46 +00:00
Mike RepećandClaude Fable 5 7ce17be560 fix(core): Keep reporting the original job error when the job key is gone (#37993)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-09-08 07:26:07 +00:00
Mike RepećandClaude Fable 5 2ad8d013f2 fix(core): Stop task broker before task runner processes on shutdown (#37833)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-09-04 15:06:26 +00:00
Mike RepećandClaude Fable 5 325feb3ba6 fix(core): Update Qdrant client and remove undici v6 dependencies so AI requests work on Node 26 (#37758)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-09-04 11:19:03 +00:00
8272a8bc33 feat(core): Add project-level worker pools (no-changelog) (#32975)
Co-authored-by: mfsiega <[email protected]>
Co-authored-by: Tomi Turtiainen <[email protected]>
Co-authored-by: Claude Sonnet 4.6 <[email protected]>
Co-authored-by: Michael Siega <[email protected]>
2026-09-04 10:19:28 +00:00
Mike RepećandClaude Fable 5 9a64820a2b fix(core): Cap task runner task timeouts to the graceful shutdown window (#37651)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-09-03 14:32:20 +00:00
Mike RepećandClaude Fable 5 903fe572af fix(core): Execute multi-input nodes re-fired through a loop-back edge in legacy order (#37561)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-09-03 07:48:00 +00:00
Mike RepećandClaude Fable 5 51ac147cd0 fix(core): Ensure running job cleanup when a workflow run rejects (#37621)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-09-02 09:49:33 +00:00
Mike RepećandClaude Fable 5 b0550cb3cb fix(Code Node): Keep identity and reporting fields when wrapping task runner errors (#37490)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-09-01 16:27:59 +00:00
Mike RepećandClaude Fable 5 35969d93c5 ci: Exercise the runners images in the Docker smoke test (no-changelog) (#37118)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-27 08:31:06 +00:00
b54c9b6a95 fix: Copy glibc into distroless runners image as a matched pair (#37149)
Co-authored-by: Claude Fable 5 <[email protected]>
Co-authored-by: Matsu <[email protected]>
2026-08-26 16:21:34 +01:00
Mike RepećandClaude Fable 5 ca600ad6e6 fix(core): Stage libatomic into the distroless runners image (#37106)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-26 11:37:23 +00:00
Mike RepećandClaude Fable 5 62d7e4c901 fix(core): Abandon trigger teardown that can never succeed instead of retrying it forever (#36843)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-24 14:23:26 +00:00
Mike Repeć ac39778d9b refactor: Add ANSI styling to get-n8n.sh output (no-changelog) (#36904) 2026-08-24 10:23:53 +00:00
Mike RepećandClaude Fable 5 36c5dc3f38 fix(editor): Remove doubled code block box in markdown renderer (#36844)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-21 15:28:37 +00:00
Mike RepećandClaude Fable 5 e3ec6795bf docs: Update README quick-start setup command (no-changelog) (#36831)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-21 13:19:16 +00:00
226aafc33d fix(core): Normalize env values before schema-based parsing (#36644)
Co-authored-by: Claude Sonnet 5 <[email protected]>
Co-authored-by: Danny Martini <[email protected]>
2026-08-20 12:37:20 +00:00
f8084475bb fix(core): Only init the expression engine for commands that evaluate expressions (#36538)
Co-authored-by: Claude Fable 5 <[email protected]>
Co-authored-by: Danny Martini <[email protected]>
2026-08-19 15:36:45 +00:00
05de34323c fix(core): Release test-webhook isolate only after teardown completes (#36573)
Co-authored-by: Claude Sonnet 5 <[email protected]>
Co-authored-by: Danny Martini <[email protected]>
2026-08-19 14:16:25 +00:00
Mike RepećandClaude Fable 5 2435ed5cf0 fix(core): Report activation mode 'activate' for a first publication via the outbox (#36512)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-18 13:53:44 +00:00
Mike RepećandClaude Fable 5 1a12af601b fix(core): Report the real activation mode for triggers activated via the publication outbox (#36123)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-12 13:17:53 +00:00
Mike RepećandClaude Fable 5 98e0952c36 feat(core): Make the vm expression engine the default (#35738)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-07 09:55:26 +00:00
Mike RepećandClaude Fable 5 18c2d715e3 perf(core): Resolve webhook description fields via declared native resolvers (#35404)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-06 11:44:14 +00:00
Mike RepećandClaude Fable 5 918ef7772d chore: Use monolithic @iconify/json in storybook (no-changelog) (#35511)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-05 08:10:24 +00:00
eb0d966bc8 fix(core): Route crash-loop auto-deactivation through the workflow unpublish flow (#35097)
Co-authored-by: Claude Fable 5 <[email protected]>
Co-authored-by: Danny Martini <[email protected]>
2026-07-29 11:32:34 +00:00
Mike RepećandClaude Fable 5 3a5a4a697c fix(Schedule Node): Run non-dividing minute intervals by elapsed time (#35062)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-29 08:04:59 +00:00
Mike RepećandClaude Fable 5 016421680d fix(editor): Add document title and adopt new settings layout on migration report pages (#34609)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-24 12:08:16 +00:00
Mike RepećandClaude Fable 5 4d861d16a6 fix(core): Prevent concurrent instance startups from racing database migrations (#34685)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-23 10:54:41 +00:00
4ab05c2da4 ci: Default e2e tests to the vm expression engine (no-changelog) (#34471)
Co-authored-by: Claude Fable 5 <[email protected]>
Co-authored-by: Charlie Kolb <[email protected]>
2026-07-21 13:18:49 +00:00
Mike RepećandClaude Fable 5 33f1c36112 fix(core): Skip reporting axios errors thrown as unhandled node errors (#34570)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-20 14:31:00 +00:00
Mike RepećandClaude Fable 5 8d1fc022bb fix(core): Show a single error toast when a manual execution fails pre-flight validation (#34541)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-20 10:56:46 +00:00
Mike RepećandClaude Fable 5 eed8f3f142 fix(core): Acquire expression isolate for MCP Trigger tool calls in queue mode (#34491)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-20 07:42:12 +00:00
Mike RepećandClaude Fable 5 4d39e0d97e test: De-flake webhook and MCP trigger header auth e2e tests (no-changelog) (#34437)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-17 14:52:23 +00:00
Mike RepećandClaude Fable 5 09f5adec0d fix(core): Resolve @n8n/expression-runtime to its CJS build under Node (#34463)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-17 14:51:34 +00:00
Mike RepećandClaude Opus 4.8 7cf79d1efb fix(core): Settle webhook execution promise on early errors (#33872)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-10 12:50:00 +00:00
Mike RepećandClaude Fable 5 91dc450ee1 fix(benchmark): Locate data disk by LUN instead of device name (no-changelog) (#33650)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-06 12:52:53 +00:00
Mike RepećandClaude Opus 4.8 e4711b9127 fix(core): Retry initial database connection on startup (#33647)
Co-authored-by: Claude Opus 4.8 <[email protected]>
2026-07-06 11:25:44 +00:00
Mike RepećandClaude Fable 5 d360d6ef74 fix(benchmark): Replace deprecated Azure dedicated host SKU (no-changelog) (#33625)
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-06 09:21:27 +00:00
Mike RepećandClaude Opus 4.8 f1582f5f0f fix(core): Guard against undefined node parameters in webhook path indexing (#33366)
Co-authored-by: Claude Opus 4.8 <[email protected]>
2026-07-01 12:21:48 +00:00
Mike RepećandClaude Opus 4.8 9410e961b9 fix(core): Preserve Date values passed to the expression isolate (#33322)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-01 09:47:37 +00:00
Mike RepećandClaude Opus 4.8 4f4e252fb6 fix(core): Return a client error when the request body stream is unreadable (#33243)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-06-30 11:34:50 +00:00
Mike RepećandClaude Opus 4.8 4cff812fc7 fix(core): Preserve binary data metadata on S3 copy and rename (#33089)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-06-26 10:12:49 +00:00
Mike RepećandClaude Opus 4.8 084a6d6148 feat(editor): Surface execution data size in the executions view (#32505)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-06-18 12:12:59 +00:00
aae88a5db5 fix(core): Resolve legacy $item accessor properties in vm expression engine (no-changelog) (#32551)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
Co-authored-by: Danny Martini <[email protected]>
2026-06-18 10:27:32 +00:00
Mike RepećandClaude Opus 4.8 10856a4f4d feat(core): Track binary data size on execution entity rows (no-changelog) (#32387)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-06-17 15:14:27 +00:00
Mike RepećandClaude Opus 4.8 63908f8d29 chore: Improve tbls availability for schema docs generation (#32244)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-06-15 11:45:29 +00:00
Mike Repeć 5c99c58e30 ci: Add db schema docs check to pre-commit hooks (no-changelog) (#32221) 2026-06-12 12:37:40 +00:00
612cb772c2 feat(core): Add sizeBytes and workflowVersionId to executions (no-changelog) (#32067)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
Co-authored-by: Iván Ovejero <[email protected]>
2026-06-12 09:44:19 +00:00
Mike RepećandClaude Opus 4.7 01dec32c0a refactor(core): Add findById and findMany to ExecutionPersistence (no-changelog) (#30467)
Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
2026-06-02 09:45:32 +00:00
Mike RepećandClaude Opus 4.7 cadba03974 fix(editor): Prevent expression result popover from covering CodeMirror tooltips (#30981)
Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-26 12:59:08 +01:00
Mike RepećandClaude Opus 4.7 b75c72850d refactor(core): Add update method to ExecutionPersistence (no-changelog) (#30447)
Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-26 08:22:49 +00:00
6a6f74f045 fix(core): Coerce dynamic property keys before runtime denylist check (no-changelog) (#30726)
Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-05-20 12:01:23 +00:00
Mike RepećandClaude Opus 4.7 cf602ef71c fix(core): Use coerced name for all expression-extension property lookups (no-changelog) (#30782)
Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-20 12:01:14 +00:00
Mike Repeć d3a3441be2 chore: assign instance-ai cli module to instance-ai team (#30120) 2026-05-08 15:45:18 +00:00
Mike Repeć e15c091c75 fix(editor): Refactor archive workflow spec to use API helpers for stability (no-changelog) (#30089) 2026-05-08 12:40:59 +00:00
Mike RepećandClaude Sonnet 4.6 5c7921f71c fix(core): Filter WaitTracker to only poll waiting executions (#29898)
Co-authored-by: Claude Sonnet 4.6 <[email protected]>
2026-05-07 10:10:05 +00:00
Mike RepećandClaude Sonnet 4.6 34c49b9c23 fix(editor): Ignore paste events on read-only canvas (#29673)
Co-authored-by: Claude Sonnet 4.6 <[email protected]>
2026-05-05 07:51:59 +00:00
a7ef7416b1 fix(editor): Restore read-only mode for archived workflows on canvas (#29559)
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude <[email protected]>
2026-04-30 13:22:39 +00:00
Mike Repeć 3791db782b fix(core): Add missing @n8n/tournament alias to Vite config (no-changelog) (#29530) 2026-04-29 15:25:20 +00:00