Danny Martini
3f191bcf7c
refactor(core): Route $fromAI() through typed-RPC dispatcher ( #31148 )
2026-05-27 16:36:11 +00:00
Danny Martini
fabacb64f3
refactor(core): Route $items() through typed-RPC dispatcher ( #31146 )
2026-05-27 14:53:13 +01:00
n8n-release-tag-merge[bot]
bc3399ecda
Merge tag 'n8n@2.23.0'
2026-05-27 09:33:24 +00:00
n8n-assistant[bot]
29859104b3
🚀 Release 2.23.0 ( #31189 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-05-27 09:07:36 +00:00
Danny Martini
74adccd07d
refactor(core): Route $input methods through typed-RPC dispatcher ( #30977 )
2026-05-27 08:53:05 +00:00
n8n-assistant[bot]
d4f9223842
chore: Bundle/2.x ( #31173 )
...
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Dawid Myslak <dawid.myslak@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 08:36:28 +03:00
Danny Martini
012e2e553c
refactor(core): Replace typed-RPC method ladder with NODE_RPC_TYPES registry ( #30976 )
2026-05-26 12:16:34 +01:00
Danny Martini
6db810a266
refactor(core): Route getNodeLast and getNodeAll through typed-RPC dispatcher ( #30825 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 09:21:04 +00:00
Danny Martini
6edb238a7c
refactor(core): Route node-data access through typed-RPC dispatcher ( #30807 )
...
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 14:12:37 +00:00
Mike Repeć
6a6f74f045
fix(core): Coerce dynamic property keys before runtime denylist check (no-changelog) ( #30726 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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ć
cf602ef71c
fix(core): Use coerced name for all expression-extension property lookups (no-changelog) ( #30782 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 12:01:14 +00:00
Danny Martini
059574eaf8
refactor(core): Resolve $jmespath in-isolate for VM engine (no-changelog) ( #30736 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 11:05:01 +00:00
n8n-assistant[bot]
5ca71e8c0a
🚀 Release 2.22.0 ( #30713 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-05-19 11:36:59 +00:00
Declan Carroll
f5cc969c7c
build: Bump isolated-vm to 6.1.2 ( #30519 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 13:58:04 +00:00
Danny Martini
c2ecb4d04b
fix(core): Preserve nested arrays in VM expression engine output ( #30246 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 15:25:59 +00:00
n8n-assistant[bot]
61be42c7bb
🚀 Release 2.21.0 ( #30283 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-05-12 07:29:34 +00:00
Danny Martini
9931c4d055
refactor(core): Skip redundant extend helpers in VM mode (no-changelog) ( #30098 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 13:40:15 +00:00
n8n-assistant[bot]
b970d259c4
🚀 Release 2.20.0 ( #29761 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-05-05 09:14:22 +00:00
Matsu
98e24baf64
chore: Move @n8n/tournament to monorepo ( #29358 )
2026-04-29 08:32:50 +00:00
n8n-assistant[bot]
632604bbe3
🚀 Release 2.19.0 ( #29374 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-04-28 09:23:10 +00:00
Iván Ovejero
f3efcf8a54
feat(core): Add observability for the VM expression engine ( #28715 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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
n8n-assistant[bot]
85b7796434
chore: Bundle 2.x ( #28844 )
...
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Dawid Myslak <dawid.myslak@gmail.com>
Co-authored-by: Bernhard Wittmann <bernhard.wittmann@n8n.io>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: Benjamin Schroth <68321970+schrothbn@users.noreply.github.com>
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: RomanDavydchuk <roman.davydchuk@n8n.io>
Co-authored-by: Sandra Zollner <sandra.zollner@n8n.io>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
2026-04-22 08:51:32 +03:00
Iván Ovejero
10dbf32596
feat(core): Scale expression isolate pool to 0 after inactivity ( #28472 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
2026-04-21 15:20:01 +00:00
n8n-assistant[bot]
6336f0a447
🚀 Release 2.18.0 ( #28768 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-04-21 08:58:38 +00:00
Danny Martini
98b833a07d
fix(core): Resolve additional keys lazily in VM expression engine ( #28430 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
2026-04-14 09:10:20 +00:00
n8n-assistant[bot]
56d336b877
🚀 Release 2.17.0 ( #28418 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-04-13 13:53:22 +00:00
Danny Martini
3d8da49ee4
fix(core): Use closure-scoped evaluation contexts in VM expression bridge ( #28337 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 11:53:44 +00:00
Iván Ovejero
569ad497b7
fix(core): Align VM expression engine error handler with legacy engine ( #28166 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 09:14:57 +00:00
Iván Ovejero
94b463e2a0
fix(core): Avoid permanent deactivation on transient isolate errors ( #28117 )
2026-04-08 12:00:02 +00:00
n8n-assistant[bot]
6eb2d75670
🚀 Release 2.16.0 ( #28080 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-04-07 04:26:54 +00:00
Danny Martini
ae5693beb4
refactor(core): Add structured logging to expression runtime (no-changelog) ( #27921 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 09:26:12 +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
5ee0e842b8
feat(core): Add isolate pooling for VM expression engine ( #27573 )
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.x) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.13.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (25.x) (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
2026-03-31 14:54:11 +00:00
Declan Carroll
e947000d97
ci: Improve coverage reports ( #27756 )
2026-03-31 05:42:44 +00:00
n8n-assistant[bot]
d300568ee1
🚀 Release 2.15.0 ( #27787 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-03-30 20:55:37 +03:00
Danny Martini
769e28cb36
fix(core): Remaining VM test fixes — error propagation, proxy traps, and cross-realm assertions ( #27541 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 16:13:12 +00:00
Iván Ovejero
b55729280e
feat(core): Replace unbounded expression code cache with LRU ( #27477 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 15:39:01 +00:00
n8n-assistant[bot]
2374f40ec3
🚀 Release 2.14.0 ( #27479 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-03-24 08:55:14 +00:00
Danny Martini
1acdafe6ac
fix(core): VM test Group G — RCE prevention & expression fixture fixes ( #27178 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 17:20:20 +00:00
Danny Martini
5ffe546a7e
feat(core): Wire builtin globals onto __data in VM expression isolate ( #26954 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 08:53:18 +00:00
n8n-assistant[bot]
24272b6592
🚀 Release 2.13.0 ( #27098 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-03-16 13:48:51 +00:00
Danny Martini
d109822050
feat(core): Serialize Luxon types at V8 isolate boundary ( #26993 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 12:55:38 +00:00
Danny Martini
82dfa760b7
fix(core): Simplify $items global type declaration in expression runtime ( #27087 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 11:39:52 +00:00
Declan Carroll
2d6a0e1041
fix: Lazy load heavy imports and add future guidance ( #26903 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 09:51:25 +00:00
Danny Martini
15f533dc0b
feat(core): Add $now/$today to V8 isolate ( #27015 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 09:42:17 +00:00
Danny Martini
e9bdf8779b
feat(core): Propagate workflow timezone into V8 isolate ( #26562 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 14:26:58 +00:00
Andreas Fitzek
731d029a4d
feat(core): Port function extensions to VM isolate and add URL and Intl polyfills ( #26689 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 12:44:28 +00:00
Andreas Fitzek
4a9f66640f
chore(core): Polyfill crypto and URLSearchParams in VM expression engine isolate ( #26626 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
2026-03-11 13:47:57 +00:00
n8n-assistant[bot]
0d4719cebc
🚀 Release 2.12.0 ( #26780 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-03-09 17:46:27 +02:00