Dimitri Lavrenük
3253e7fefb
feat: agent integration and more
2026-09-11 12:17:55 +02:00
Dimitri Lavrenük
76385b3d3e
wip(core): Apps round 7 stream A: action fixes and shared contracts (no-changelog)
...
Row actions accept only rows the table shows on the rendered page; actions on a dynamic page redirect back to it (the action URL carries the rendered path). The layout preview keeps form controls, inert. create-page accepts a layout. Contracts for the parallel streams: agent-chat block, theme.contentWidth, App.components with migration and snapshot field, layout presets placeholder, access token mode, shared request authorizer.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 11:13:58 +02:00
Dimitri Lavrenük
7fc3f4a72b
feat: add layout editor and jsx support to apps ( #38273 )
2026-09-10 09:29:16 +02:00
Dimitri Lavrenük
167f093047
feat: block based app content building
2026-09-09 16:11:04 +02:00
Dimitri Lavrenük
4db0525be3
feat: simple rendering for apps ( #37995 )
2026-09-07 17:11:57 +02:00
Bernhard Wittmann
c6b2fe1b74
feat(core): Add a data workflow picker to app pages ( #37984 )
2026-09-07 16:23:22 +02:00
Bernhard Wittmann
6fbdfcecdd
feat(core): Add Apps — a top-level App/Page entity with a first UI
...
Day 1 scaffold for the Webpage Node / App-concept Hackweek project: a
project-scoped App entity and its Page tree, decoupled from the
workflow canvas, plus enough editor UI to build one end-to-end.
Backend (packages/cli/src/modules/apps, packages/@n8n/db migration):
- App entity (namespace, theme JSON) and Page entity, pages forming a
tree via a self-referencing parentPageId. A page's route can be a
static slug, a dynamic :param segment (e.g. :id), or empty (meaning
it's the index/home page for its level).
- Business rules enforced server-side: a namespace is unique per
project; a page's route is unique among its siblings; an index page
(empty route) can't have children, since it contributes no path
segment of its own and a child would collide with a sibling's URL.
- New app:* scopes, an appId branch in userHasScopes, an opt-in
backend module (apps) enabled by default alongside data-table.
Frontend (packages/frontend/editor-ui/src/features/apps):
- Apps list, App detail (page tree), and Page detail views, reachable
both from the project view and the home overview tab bar.
- Create App / Create Page via modals (matching Data Table's pattern),
not inline forms.
- Page hierarchy shown as a flat card grid per level with drill-down
navigation (mirrors n8n's own Folders feature) instead of a fully
expanded indented tree.
- AppBreadcrumbs: App > ancestor pages > current page/app, each a link
back up except the current one.
- The App's and each Page's full served URL shown as a copyable field,
live as the route is edited.
- Delete (with confirmation) on Apps and Pages throughout.
Goal package: goals/webpage-node/ (facts.md, plan.md, plan-week.md).
2026-09-07 14:46:51 +02:00
Rúben Castro
9491b328ab
feat(core): Add node-type-policy service, instance controller, and audit wiring (no-changelog) ( #37648 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-07 09:13:32 +00:00
Tomi Turtiainen
e8b8694a50
feat(engine): Route webhook runs to the engine 2.0 data plane ( #37657 )
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (26.5.1) (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) / Verify single-instance deps (npm-install) (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Build: Benchmark Image / build (push) Has been cancelled
Util: Update Node Popularity / update-popularity (push) Has been cancelled
Util: Update Credential Setupability / update-setupability (push) Has been cancelled
Util: Update Node Popularity / approve-and-automerge (push) Has been cancelled
Util: Update Credential Setupability / approve-and-automerge (push) Has been cancelled
2026-09-06 11:54:27 +00:00
Garrit Franke
4b0de25a08
fix(core): Always redact OTel header values in settings responses ( #37283 )
2026-09-04 15:43:57 +00:00
Emilia
afc4a54798
fix(core): Wait for detached sub-workflows before the worker stops its task runner ( #37737 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 15:41:31 +00:00
ocdejong
f748613f9a
feat(core): Add OTLP gRPC protocol support for OpenTelemetry tracing ( #37491 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-04 14:19:55 +00:00
Matt Kay
e6d8eddf9d
feat(API): Return data table size on data table read endpoints ( #37078 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Sam Wooler <swooler592@gmail.com>
2026-09-04 13:29:24 +00:00
Uddish Verma
c8b9fed853
refactor(API): Migrate the executions retry endpoint to the decorator pattern (no-changelog) ( #37667 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 12:26:19 +00:00
Kai
98dfb30509
fix(core): Take archived workflows into account during package import ( #37668 )
2026-09-04 12:20:21 +00:00
Arvin A
16992f4d2c
feat(core): Record instance activity behind the write flag (no-changelog) ( #37750 )
2026-09-04 12:16:46 +00:00
Sam Wooler
daab1959ca
feat(API): Add source control status endpoint to the public API ( #37001 )
2026-09-04 12:15:26 +00:00
Guillaume Jacquart
2b69e99e9e
feat(core): Enforce content-import policy on package import (no-changelog) ( #37762 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 12:06:48 +00:00
Guillaume Jacquart
0a48e727bd
feat(core): Seal the source-control import path with a clearance token (no-changelog) ( #37481 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 19:44:56 +00:00
Tomi Turtiainen
ae26d9599d
feat(engine): Return run data for engine 2.0 executions ( #37486 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 15:41:04 +00:00
Uddish Verma
4a53faff09
refactor(API): Migrate the executions stop endpoints to the decorator pattern (no-changelog) ( #37531 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 15:40:03 +00:00
RomanDavydchuk
bc8e5ea79c
feat(editor): Update node creator empty state and add a link to suggest an MCP service ( #37339 )
2026-09-03 15:17:19 +00:00
Arvin A
47c9644392
feat(core): Let Instance AI read node-type usage from the dependency index ( #37539 )
2026-09-03 11:23:21 +00:00
Lorent Lempereur
29c7d9f33f
fix(core): Complete a scheduled occurrence as not dispatched when its workflow is unpublished ( #37721 )
2026-09-03 10:11:39 +00:00
Milorad FIlipović
1441a4eea2
fix(core): Clean up multipart webhook files (no-changelog) ( #37318 )
2026-09-03 10:10:18 +00:00
Lorent Lempereur
c09ee10f1e
docs: Document the scheduled job owner contract and pin the job lifecycle (no-changelog) ( #37685 )
2026-09-03 09:58:59 +00:00
Uddish Verma
cea717b49e
refactor(API): Migrate GET /executions to the decorator pattern (no-changelog) ( #37169 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 09:45:22 +00:00
Arvin A
7b9e09cbbe
feat(core): Add the activity event table and its migration (no-changelog) ( #37429 )
2026-09-03 09:38:37 +00:00
Lorent Lempereur
2a24001fac
feat(core): Deprovision a workflow's schedules when it stops owning them ( #37135 )
2026-09-02 20:10:44 +00:00
Lorent Lempereur
7675c614bf
refactor(core): Own scheduled jobs by owner data rather than by workflow node (no-changelog) ( #37134 )
2026-09-02 20:10:43 +00:00
Uddish Verma
1020742d6e
refactor(API): Migrate the executions tags endpoints to the decorator pattern (no-changelog) ( #37369 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-02 13:28:08 +00:00
Guillaume Jacquart
0a7412e3e3
feat(core): Seal the workflow import path with a clearance token (no-changelog) ( #37461 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-02 13:27:24 +00:00
Ricardo Espinoza
485e370416
fix(API): Check publish permission when a workflow save republishes ( #37264 )
2026-09-02 06:30:04 +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
Uddish Verma
51c9ae7230
refactor(API): Migrate GET and DELETE /executions/{id} to the decorator pattern (no-changelog) ( #37086 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 15:12:16 +00:00
Guillaume Jacquart
40bd432867
feat(core): Seal the workflow create path with a clearance token (no-changelog) ( #37442 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 14:55:33 +00:00
Uddish Verma
0b3ab5216a
feat(API): Add a workflow version endpoint and deprecate the old two-variable path ( #37114 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Matsu <matias.huhta@n8n.io>
2026-09-01 13:47:07 +00:00
mfsiega
d04c90d15d
feat(core): Add publication status to the workflow list API (no-changelog) ( #34068 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-09-01 10:09:46 +00:00
Irénée
614cfe2f7c
feat(API): Push and pull projects to a Git connection ( #36998 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Nour Alhadi Mahmoud <nour.mahmoud@n8n.io>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 09:37:05 +00:00
MHMD
f86e11f1dc
feat(core): Add backend chat-trigger message-send gate for end-user credentials (no-changelog) ( #37405 )
2026-09-01 08:34:56 +00:00
Ali Elkhateeb
572821cc7a
refactor(API): Route users endpoints through UserService (no-changelog) ( #37183 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 07:53:46 +00:00
Ali Elkhateeb
691bf7bdfc
refactor(API): Move evaluation test-run reads behind a service (no-changelog) ( #37199 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Dmitrii <dmitrii.kulikov@n8n.io>
2026-09-01 07:14:28 +00:00
Irénée
e93deef366
feat(API): Add git connections pull to import projects from working copy (no-changelog) ( #36770 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Nour Alhadi Mahmoud <nour.mahmoud@n8n.io>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 19:19:53 +00:00
Guillaume Jacquart
e4e25df814
test(core): Add integration coverage for the workflowPublish policy point ( #37445 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 14:57:36 +00:00
Guillaume Jacquart
37045ce3bd
feat(core): Add node type policy tables and repositories (no-changelog) ( #37254 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 14:40:11 +00: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
Guillaume Jacquart
1f19b11c40
feat(core): Enforce policy on workflow publish (no-changelog) ( #36955 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 13:50:36 +00:00
Guillaume Jacquart
380788fd9a
fix(core): Bind OAuth token grants to their approved resource ( #37122 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 12:47:45 +00:00
Uddish Verma
2589f2e19e
refactor(API): Migrate PUT and DELETE /workflows/{id} to the decorator pattern (no-changelog) ( #36943 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 12:31:09 +00:00
mfsiega
cae0c8be00
fix(core): Stop webhook routing locally before best-effort external teardown ( #37241 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 11:55:28 +00:00