Tomi Turtiainen
|
b9368f4db8
|
feat(engine): Stream webhook responses from engine v2 on the control plane (no-changelog) (#39948)
|
2026-10-02 08:58:01 +00:00 |
|
Tomi Turtiainen
|
3f0c999440
|
refactor(engine): Split the engine v2 webhook responder into a registry and an outcome mapping (no-changelog) (#39978)
|
2026-09-30 19:35:23 +00:00 |
|
Tomi Turtiainen
|
3c1aaae176
|
feat(core): Send streaming webhook chunks from engine v2 (no-changelog) (#39947)
|
2026-09-30 09:50:04 +00:00 |
|
Tomi Turtiainen
|
a45162c5fa
|
refactor(core): Extract trigger credential gate (no-changelog) (#39453)
|
2026-09-29 11:31:18 +00:00 |
|
Tomi Turtiainen
|
84da588c36
|
feat(engine): Let the caller tell engine v2 which response it expects (#39780)
|
2026-09-29 10:19:05 +00:00 |
|
Tomi Turtiainen
|
1630d4c894
|
fix: Require full ADR references in prose (no-changelog) (#39783)
|
2026-09-29 06:01:59 +00:00 |
|
Tomi Turtiainen
|
c59441323d
|
refactor(core): Separate webhook no-response callback (#39684)
|
2026-09-28 14:36:12 +00:00 |
|
Tomi Turtiainen
|
697e0bb8a6
|
test(engine): Run responseNode webhook E2E tests on engine v2 (#39761)
|
2026-09-28 13:59:41 +00:00 |
|
Tomi Turtiainen
|
98a1fc1b94
|
chore: Instruct create pr skill to not include no-changelog when not needed (#39693)
|
2026-09-28 12:49:36 +00:00 |
|
Tomi Turtiainen
|
1a2958294d
|
test(engine): Run lastNode webhook E2E tests on engine 2.0 (no-changelog) (#39694)
|
2026-09-28 12:12:12 +00:00 |
|
Tomi Turtiainen
|
ce3d50b8f9
|
feat(engine): Answer lastNode and responseNode webhooks with a remote engine v2 data plane (#39636)
|
2026-09-28 10:44:31 +00:00 |
|
Tomi Turtiainen
|
a51434ff7d
|
test(engine): Run onReceived webhook E2E tests on engine 2.0 (#39181)
|
2026-09-28 10:12:20 +00:00 |
|
Tomi Turtiainen
|
eb684d2256
|
chore: Update create pr skill instructions for engine scope (#39692)
|
2026-09-28 07:37:43 +00:00 |
|
Tomi Turtiainen
|
3ec310db40
|
refactor(core): Extract webhook additional data setup (#39673)
|
2026-09-28 07:35:51 +00:00 |
|
Tomi Turtiainen
|
7cc0450ae4
|
fix(engine): Handle Redis failure modes in engine v2 execution responses (#39486)
|
2026-09-26 18:44:11 +00:00 |
|
Tomi Turtiainen
|
f21d644e70
|
refactor(core): Encapsulate webhook response state in WebhookResponder (#39626)
|
2026-09-26 18:42:14 +00:00 |
|
 
|
f593c2eab4
|
refactor(core): Extract immediate webhook response handling (no-changelog) (#39455)
Co-authored-by: Danny Martini <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
|
2026-09-25 09:55:38 +00:00 |
|
Tomi Turtiainen
|
44fef497f2
|
feat(core): Carry execution responses over Redis (no-changelog) (#39475)
|
2026-09-25 08:52:18 +00:00 |
|
Tomi Turtiainen
|
c6fb5737c1
|
chore(engine): Use engine v2 naming (#39582)
|
2026-09-25 07:54:48 +00:00 |
|
Tomi Turtiainen
|
d1e5637929
|
refactor(core): Extract webhook invocation (no-changelog) (#39452)
|
2026-09-24 08:53:14 +00:00 |
|
Tomi Turtiainen
|
95c4070090
|
feat(core): Support the responseNode webhook response mode on engine 2.0 (no-changelog) (#39003)
|
2026-09-24 08:24:43 +00:00 |
|
Tomi Turtiainen
|
972db68d6b
|
feat(engine): Report execution response failures (#39001)
|
2026-09-23 16:54:39 +00:00 |
|
Tomi Turtiainen
|
e0ee51f442
|
refactor(core): Normalize webhook helper errors (no-changelog) (#39374)
|
2026-09-23 14:39:10 +00:00 |
|
Tomi Turtiainen
|
dc3283da19
|
feat(core): Answer lastNode webhooks from execution responses (#38959)
|
2026-09-23 08:59:11 +00:00 |
|
Tomi Turtiainen
|
aa4bd2cc11
|
ci: Add ADR template (#39358)
|
2026-09-23 08:30:55 +00:00 |
|
Tomi Turtiainen
|
d01ec72338
|
ci: Enforce ADR conventions (#39286)
|
2026-09-23 06:50:50 +00:00 |
|
Tomi Turtiainen
|
3f5aab992c
|
fix(engine): Preserve host execution mode (#39253)
|
2026-09-23 06:28:26 +00:00 |
|
Tomi Turtiainen
|
518a24dd64
|
refactor(engine): Split execution response endpoints (#39261)
|
2026-09-22 11:44:49 +00:00 |
|
![cubic-dev-ai[bot]](/assets/img/avatar_default.png) 
|
6c6ef51066
|
docs(engine): Refine execution response comments (#39167)
Co-authored-by: mfsiega <[email protected]>
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
|
2026-09-21 14:46:00 +00:00 |
|
Tomi Turtiainen
|
c37c4d7b3f
|
feat(engine): Publish execution response events on the data plane (no-changelog) (#39080)
|
2026-09-21 10:44:58 +00:00 |
|
Tomi Turtiainen
|
d75fb91d1d
|
refactor(core): Simplify chat response mode detection (no-changelog) (#39050)
|
2026-09-18 11:31:47 +00:00 |
|
Tomi Turtiainen
|
0c8aa72378
|
refactor(core): Extract enabled form-page node check (no-changelog) (#39045)
|
2026-09-18 10:22:47 +00:00 |
|
Tomi Turtiainen
|
95d69d91a2
|
refactor(core): Name supported webhook response modes (no-changelog) (#39041)
|
2026-09-18 10:22:46 +00:00 |
|
Tomi Turtiainen
|
cc093f53dd
|
refactor(core): Reuse webhook user projection (no-changelog) (#39033)
|
2026-09-18 10:18:55 +00:00 |
|
Tomi Turtiainen
|
24e9125a7e
|
refactor(core): Simplify webhook request body parsing (no-changelog) (#39031)
|
2026-09-18 07:47:34 +00:00 |
|
Tomi Turtiainen
|
296d1ff6c1
|
refactor(core): Move webhook auth reason translator (no-changelog) (#39023)
|
2026-09-18 07:47:34 +00:00 |
|
Tomi Turtiainen
|
ccfa3e3be9
|
refactor(core): Extract MCP queue webhook setup (no-changelog) (#39022)
|
2026-09-18 07:45:13 +00:00 |
|
Tomi Turtiainen
|
3dd22cfd60
|
fix(engine): Use shared UUID v7 pattern for execution id check (#38963)
|
2026-09-17 13:54:54 +00:00 |
|
Tomi Turtiainen
|
cb1577367c
|
fix(engine): Report the host's v1 execution mode to a step (#38960)
|
2026-09-17 13:54:47 +00:00 |
|
Tomi Turtiainen
|
9b66a2bbfa
|
feat(engine): Read executions from the data plane and merge with the DB (#38110)
|
2026-09-16 10:45:58 +00:00 |
|
Tomi Turtiainen
|
abdfb0a7fb
|
chore(benchmark): Upgrade Terraform and the Azure provider to latest versions (#38797)
|
2026-09-16 10:09:20 +00:00 |
|
Tomi Turtiainen
|
b3d15a64cc
|
refactor(core): Extract the execution list into its own service (#38326)
|
2026-09-16 10:02:14 +00:00 |
|
+11    ![n8n-cat-bot[bot]](/assets/img/avatar_default.png) ![n8n-cat-bot[bot]](/assets/img/avatar_default.png)   
|
dac4f63f1e
|
feat(engine): Add endpoints to list and count executions in the data plane (#38109)
Co-authored-by: Stephen Wright <[email protected]>
Co-authored-by: Svetoslav Dekov <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Co-authored-by: n8n-cat-bot[bot] <283985454+n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Andreas Fitzek <[email protected]>
Co-authored-by: Elias Meire <[email protected]>
Co-authored-by: Mutasem Aldmour <[email protected]>
Co-authored-by: Riqwan Thamir <[email protected]>
Co-authored-by: Cursor <[email protected]>
Co-authored-by: Guillaume Jacquart <[email protected]>
Co-authored-by: n8n-assistant[bot] <100856346+n8n-assistant[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matsu <[email protected]>
Co-authored-by: Raúl Gómez Morales <[email protected]>
Co-authored-by: subaru <[email protected]>
Co-authored-by: Declan Carroll <[email protected]>
Co-authored-by: Charlie Kolb <[email protected]>
Co-authored-by: Roman Makowiak <[email protected]>
Co-authored-by: Tuukka Kantola <[email protected]>
|
2026-09-16 09:06:07 +00:00 |
|
Tomi Turtiainen
|
415fbdef9d
|
refactor(core): Connect cursor pagination end-to-end and drop unused range fields (#38070)
|
2026-09-16 07:13:29 +00:00 |
|
Tomi Turtiainen
|
9b464baf76
|
feat(engine): Route poll trigger runs to the engine 2.0 data plane (#37803)
|
2026-09-08 11:51:36 +00:00 |
|
Tomi Turtiainen
|
18c386b071
|
feat(engine): Route active trigger runs to the engine 2.0 data plane (#37726)
|
2026-09-08 10:52:58 +00:00 |
|
Tomi Turtiainen
|
07d1cad441
|
chore: Add publication module ownership to catalysts (no-changelog) (#37998)
|
2026-09-07 15:43:45 +00:00 |
|
Tomi Turtiainen
|
10bc6ca351
|
feat(engine): Store the workflow that ran with each engine 2.0 execution (#37858)
|
2026-09-07 15:05:31 +00:00 |
|
Tomi Turtiainen
|
e8b8694a50
|
feat(engine): Route webhook runs to the engine 2.0 data plane (#37657)
|
2026-09-06 11:54:27 +00:00 |
|
Tomi Turtiainen
|
853344a078
|
docs: Adjust ADR title and filename (#37842)
|
2026-09-04 10:53:56 +00:00 |
|
 Tomi TurtiainenandClaude Opus 5
|
ae26d9599d
|
feat(engine): Return run data for engine 2.0 executions (#37486)
Co-authored-by: Claude Opus 5 (1M context) <[email protected]>
|
2026-09-03 15:41:04 +00:00 |
|
Tomi Turtiainen
|
6c28987d64
|
ci: Pin sandbox service API and runner images to 1.2.0 (no-changelog) (#37601)
|
2026-09-02 09:58:55 +03:00 |
|
Tomi Turtiainen
|
b04acabea4
|
feat(engine): Let the control plane mint the engine 2.0 execution id (#37224)
|
2026-08-31 14:04:01 +00:00 |
|
Tomi Turtiainen
|
464fb4701a
|
refactor(core): Extract task data assembly from the execution loop (no-changelog) (#37386)
|
2026-08-31 12:31:35 +00:00 |
|
Tomi Turtiainen
|
530b8a9b09
|
refactor(core): Extract node error reporting from the execution loop (no-changelog) (#37385)
|
2026-08-31 12:31:35 +00:00 |
|
Tomi Turtiainen
|
4cf6af77fb
|
refactor(core): Extract the node run block of the execution loop (no-changelog) (#37384)
|
2026-08-31 12:31:34 +00:00 |
|
Tomi Turtiainen
|
05003f028b
|
refactor(core): Extract the per-node preamble of the execution loop (no-changelog) (#37383)
|
2026-08-31 12:31:33 +00:00 |
|
Tomi Turtiainen
|
ae1d0c44d8
|
refactor(core): Extract execution setup and bootstrap from the main loop (no-changelog) (#37382)
|
2026-08-31 12:31:33 +00:00 |
|
Tomi Turtiainen
|
acabae0565
|
chore: Add cubic review agent for DB migrations (#37418)
|
2026-08-31 12:20:47 +00:00 |
|
Tomi Turtiainen
|
0ba1bd1ad0
|
feat(engine): Accept production trigger nodes in the v1 workflow converter (#37148)
|
2026-08-31 11:17:37 +00:00 |
|
Tomi Turtiainen
|
5d98bddd6e
|
refactor(core): Name the execution loop control conditions (no-changelog) (#37387)
|
2026-08-31 10:37:17 +00:00 |
|
Tomi Turtiainen
|
6e21069861
|
docs(engine): Add ADR for trigger settlement before execution (#37278)
|
2026-08-28 08:07:25 +00:00 |
|
Tomi Turtiainen
|
6eb19e1668
|
feat(engine): Push engine 2.0 execution progress to the editor (#37142)
|
2026-08-27 15:32:25 +00:00 |
|
Tomi Turtiainen
|
68afc97ac9
|
feat(engine): Receive engine lifecycle events in the control plane (#37014)
|
2026-08-27 13:53:18 +00:00 |
|
Tomi Turtiainen
|
26d48059e3
|
feat(engine): Emit execution lifecycle status updates (#37013)
|
2026-08-27 10:42:21 +00:00 |
|
Tomi Turtiainen
|
5310da72d5
|
feat(engine): Accept data plane execution ids on the control plane routes (#37107)
|
2026-08-27 10:40:32 +00:00 |
|
Tomi Turtiainen
|
16a7438269
|
refactor(engine): Extract the shared-secret token helper and add the action token (#37012)
|
2026-08-26 10:01:58 +00:00 |
|
Tomi Turtiainen
|
d48b9e4597
|
feat(engine): Add read API for executions and steps (#36881)
|
2026-08-26 09:16:41 +00:00 |
|
Tomi Turtiainen
|
293e1cc3ad
|
feat(engine): Route manual runs to the engine 2.0 data plane (#36830)
|
2026-08-24 14:46:26 +00:00 |
|
Tomi Turtiainen
|
62a0b2af07
|
feat(engine): Authenticate control plane requests to the engine (#36894)
|
2026-08-24 12:47:49 +00:00 |
|
Tomi Turtiainen
|
e86ebf3d68
|
feat(engine): Add scaffolding of in-process engine 2.0 module (#36480)
|
2026-08-20 10:24:36 +00:00 |
|
Tomi Turtiainen
|
198566c570
|
refactor(engine): Extract the engine runtime wiring into a factory (no-changelog) (#36504)
|
2026-08-19 08:39:38 +00:00 |
|
Tomi Turtiainen
|
8219b149c0
|
ci: Bump PR title action to v2.5.0 and document engine scope (#36514)
|
2026-08-18 12:41:03 +00:00 |
|
Tomi Turtiainen
|
0deba44cb8
|
feat: Emit trigger payloads as step output slots (no-changelog) (#36416)
|
2026-08-18 12:29:18 +00:00 |
|
Tomi Turtiainen
|
34e1da0447
|
refactor(core): Dedup formatBytes and toMb into @n8n/utils (no-changelog) (#36218)
|
2026-08-18 07:52:24 +00:00 |
|
Tomi Turtiainen
|
a5e3213df4
|
docs: Add engine scope to PR title conventions (no-changelog) (#36434)
|
2026-08-17 11:55:49 +00:00 |
|
Tomi Turtiainen
|
e5d3093f78
|
feat(core): Add engine v2 workflow setting (no-changelog) (#36428)
|
2026-08-17 11:54:12 +00:00 |
|
Tomi Turtiainen
|
fd67bf8b78
|
fix(core): Crash enqueued executions with unreadable data (#36010)
|
2026-08-11 10:14:57 +00:00 |
|
Tomi Turtiainen
|
da314d302a
|
fix(core): Bound database pool teardown so connection recovery always completes (#36013)
|
2026-08-11 09:53:58 +00:00 |
|
 
|
25c1521591
|
fix(core): Stop duplicated workflows from inheriting the original's static data (#35921)
Co-authored-by: Emilia <[email protected]>
Co-authored-by: Claude Opus 5 <[email protected]>
|
2026-08-11 09:10:46 +00:00 |
|
Tomi Turtiainen
|
4664e9029a
|
test: Stabilize SSE push backend test (#35920)
|
2026-08-10 07:47:28 +00:00 |
|
Tomi Turtiainen
|
9241a72b9a
|
fix(core): Handle out-of-scope display option dependencies (#35845)
|
2026-08-07 13:28:04 +00:00 |
|
Tomi Turtiainen
|
3ee502b301
|
feat(editor): Mark instances running in E2E test mode (no-changelog) (#35847)
|
2026-08-07 12:09:26 +00:00 |
|
Tomi Turtiainen
|
9c4a613b44
|
fix(core): Fix task runner health check failing (#35808)
|
2026-08-07 08:02:40 +00:00 |
|
Tomi Turtiainen
|
cdd6a737ff
|
test: Make Playwright notification waits assert instead of silently passing (#35325)
|
2026-08-04 08:03:05 +00:00 |
|
Tomi Turtiainen
|
e91497e92a
|
test: Deflake debug mode spec (#35203)
|
2026-08-04 08:02:01 +00:00 |
|
Tomi Turtiainen
|
c0a8f02f0f
|
fix(core): Fix SSE push backend connections in production (#35327)
|
2026-07-31 15:45:27 +00:00 |
|
Tomi Turtiainen
|
7b8818d437
|
fix(core): Add incremental SSE response headers (#35342)
|
2026-07-31 11:35:09 +00:00 |
|
Tomi Turtiainen
|
ca54f325bd
|
fix: Validate Send and Wait custom forms before sending (#35262)
|
2026-07-30 21:03:19 +00:00 |
|
Tomi Turtiainen
|
0d4c3a7e22
|
fix(core): Preserve cause on execution errors (#35216)
|
2026-07-30 13:55:28 +00:00 |
|
Tomi Turtiainen
|
2d61b0fa65
|
fix(core): Only wake the publication outbox consumer on the leader (no-changelog) (#35261)
|
2026-07-30 12:55:32 +00:00 |
|
Tomi Turtiainen
|
acec5dde3c
|
refactor(editor): Correct fileExtension and fileType for uploaded files (#35185)
|
2026-07-29 22:02:47 +00:00 |
|
Tomi Turtiainen
|
e58ea63753
|
refactor(editor): Remove dead useChatMessaging composable (#35191)
|
2026-07-29 13:10:36 +00:00 |
|
Tomi Turtiainen
|
3872950857
|
fix(core): Recover enqueued executions after a restart (#35059)
|
2026-07-29 09:55:40 +00:00 |
|
Tomi Turtiainen
|
fba25ed0d1
|
chore: Add cubic review rule for the shared sleep utility (no-changelog) (#35126)
|
2026-07-29 07:25:07 +00:00 |
|
Tomi Turtiainen
|
b964ed6f4b
|
refactor(core): Move sleep into @n8n/utils and unify sleep/sleepWithAbort (#35057)
|
2026-07-28 18:47:18 +00:00 |
|
Tomi Turtiainen
|
e76fd96069
|
test: Select webhook credentials explicitly (no-changelog) (#35070)
|
2026-07-28 10:49:18 +00:00 |
|
![linear-code[bot]](/assets/img/avatar_default.png) Tomi Turtiainenandlinear-code[bot]
|
ece6d303d0
|
refactor(core): Move createDeferredPromise into @n8n/utils (no-changelog) (#33441)
Co-authored-by: linear-code[bot] <222613912+linear-code[bot]@users.noreply.github.com>
|
2026-07-06 07:12:28 +00:00 |
|
Tomi Turtiainen
|
7d68aa6211
|
fix(core): Exclude streaming endpoints from Sentry request tracing (no-changelog) (#33550)
|
2026-07-03 13:39:53 +00:00 |
|
Tomi Turtiainen
|
c706cd4b96
|
feat(editor): Deprecate $getPairedItem in the expression editor (#33549)
|
2026-07-03 13:39:39 +00:00 |
|