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