Commit Graph

69 Commits

Author SHA1 Message Date
Declan Carroll
a4b87fccbe
refactor: Group quality engineering workspaces by capability (#40007) 2026-10-01 11:20:00 +00:00
Elias Meire
202a52d206
fix: Update broken external links in core packages (no-changelog) (#39704) 2026-09-30 12:41:50 +00:00
Mike Repeć
a19bf32e51
feat(core): Add fast native evaluation for a subset of expressions (no-changelog) (#37613)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-30 10:16:42 +00:00
n8n-cat-bot[bot]
a41c8c46e7
fix: Update stale docs.n8n.io links in product code (no-changelog) (#39638)
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Elias Meire <elias@meire.dev>
2026-09-28 15:53:59 +00:00
n8n-assistant[bot]
776ae83c06
chore: Bundle/2.x (#38765)
Co-authored-by: Matsu <matias.huhta@n8n.io>
2026-09-16 07:52:44 +03:00
Danny Martini
c5534b54a7
feat(editor): Run expressions through the QuickJS engine in the browser (no-changelog) (#37448)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Luigi Gubello <luigi.gubello@n8n.io>
Co-authored-by: Luigi Gubello <27034386+luigigubello@users.noreply.github.com>
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
2026-09-15 13:27:20 +00:00
Danny Martini
3d23aaddcd
feat(core): Generalize QuickJS Intl host delegation (no-changelog) (#37213)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Luigi Gubello <luigi.gubello@n8n.io>
Co-authored-by: Luigi Gubello <27034386+luigigubello@users.noreply.github.com>
2026-09-14 08:08:17 +00:00
Danny Martini
ac3e312fa0
refactor(core): Extract shared host functions from the expression bridges (no-changelog) (#37158)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Luigi Gubello <luigi.gubello@n8n.io>
2026-09-14 06:58:45 +00:00
n8n-cat-bot[bot]
d1ea14cea6
chore: Move the triplicated defineField into the extensions utils.ts (#38485)
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-11 15:11:18 +00:00
Mike Repeć
357b2a03d9
feat(core): Acquire expression isolates lazily on first engine evaluation (no-changelog) (#37614)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-11 12:02:19 +00:00
Emilia
0c6c9e3176
fix(core): Return luxon values from expressions as instances (#38034)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 15:24:31 +00:00
Danny Martini
b3306b2206
fix(core): Forward the receiver in the lazy-proxy set trap (#37321)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-09 10:18:00 +00:00
n8n-assistant[bot]
cae5e093d3
chore: Bundle 2.x (#37586)
Co-authored-by: Matsu <matias.huhta@n8n.io>
2026-09-02 08:16:39 +03:00
Danny Martini
66c7e4e9cb
feat(core): Add QuickJS expression engine option alongside isolated-vm (no-changelog) (#33969)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-08-31 13:40:28 +00:00
Danny Martini
99c9e796c4
fix(core): Share one time budget across nested expression evaluations (#37330)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-31 08:57:33 +00:00
Danny Martini
f77e270ffa
fix(core): Support writes on VM expression lazy proxies via evaluation-scoped copy-on-write (#37262)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 13:13:24 +00:00
mfsiega
dcb57362c4
fix(core): Restore mutating array methods on $json data in expressions (#37172)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 14:51:48 +00:00
n8n-assistant[bot]
c9f2ee661c
chore: Bundle/2.x (#36558)
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Sam Wooler <swooler592@gmail.com>
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: Bernhard Wittmann <bernhard.wittmann@n8n.io>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Lorent Lempereur <looorent@users.noreply.github.com>
Co-authored-by: yehorkardash <yehor.kardash@n8n.io>
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: mfsiega <93014743+mfsiega@users.noreply.github.com>
Co-authored-by: phyllis-noester <102315132+phyllis-noester@users.noreply.github.com>
Co-authored-by: n8n-assistant[bot] <n8n-assistant[bot]@users.noreply.github.com>
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Robin Braumann <50590409+bjorger@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-19 07:57:44 +03:00
Jawad Ali
04e76a3890
feat(core): Deprecate Array.merge from expressions, and add Array.mergeIntoObject (#36161)
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: Mike Repeć <mike.repec@n8n.io>
2026-08-17 09:25:24 +00:00
n8n-assistant[bot]
2222fe3a6c
chore: Bundle/2.x (#34680)
Co-authored-by: Charlie Kolb <charlie@n8n.io>
Co-authored-by: Guillaume Jacquart <jacquart.guillaume@gmail.com>
Co-authored-by: Stephen Wright <sjw948@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Bernhard Wittmann <bernhard.wittmann@n8n.io>
Co-authored-by: Nikhil Kuriakose <nikhil.kuriakose@n8n.io>
Co-authored-by: Albert Alises <albert.alises@gmail.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: Andreas Fitzek <andreas.fitzek@n8n.io>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: Robin Braumann <50590409+bjorger@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: yehorkardash <yehor.kardash@n8n.io>
Co-authored-by: Mike Repeć <mike.repec@n8n.io>
Co-authored-by: Yuliia Pominchuk <31064937+yuliia-pominchuk@users.noreply.github.com>
Co-authored-by: RomanDavydchuk <roman.davydchuk@n8n.io>
2026-07-22 08:09:00 +00:00
yehorkardash
cc4dbf9439
fix: Return reversed array when calling .reverse() (#34625)
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: RomanDavydchuk <roman.davydchuk@n8n.io>
2026-07-21 20:25:24 +00:00
Danny Martini
e7d881bf01
refactor(core): Acquire the expression isolate inside getNodesWithUnregisteredWebhooks (no-changelog) (#33492) 2026-07-07 10:33:44 +00:00
Mike Repeć
9410e961b9
fix(core): Preserve Date values passed to the expression isolate (#33322)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 09:47:37 +00:00
Mike Repeć
aae88a5db5
fix(core): Resolve legacy $item accessor properties in vm expression engine (no-changelog) (#32551)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Danny Martini <danny@n8n.io>
2026-06-18 10:27:32 +00:00
Parvesh Saini
7a778985c1
fix(core): Preserve trailing letter-less text in toSentenceCase() exp… (#32242)
Co-authored-by: Danny Martini <danny@n8n.io>
2026-06-16 07:44:01 +00:00
Danny Martini
64dc2608e9
refactor(core): Drop redundant top-level spread in in-isolate jmespath (#32133) 2026-06-11 12:53:55 +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
Danny Martini
8debcef0cf
refactor(core): Drop the legacy bridge function-dispatch channel (#31200) 2026-05-29 15:47:16 +00:00
Danny Martini
e104c7f299
refactor(core): Route $getPairedItem through typed-RPC dispatcher (#31197) 2026-05-28 11:27:24 +00:00
Danny Martini
a4aa292aee
refactor(core): Route $evaluateExpression through typed-RPC dispatcher (#31191) 2026-05-28 10:40:38 +00:00
Danny Martini
7118adce3d
refactor(core): Route $('Foo').pairedItem / .itemMatching / .item through typed-RPC dispatcher (#31167) 2026-05-28 09:09:39 +00:00
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
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
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
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
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
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
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
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