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
Sam Wooler
daab1959ca
feat(API): Add source control status endpoint to the public API ( #37001 )
2026-09-04 12:15:26 +00:00
Mike Repeć
8272a8bc33
feat(core): Add project-level worker pools (no-changelog) ( #32975 )
...
Co-authored-by: mfsiega <93014743+mfsiega@users.noreply.github.com>
Co-authored-by: Tomi Turtiainen <10324676+tomi@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Michael Siega <michael.siega@n8n.io>
2026-09-04 10:19:28 +00:00
Rúben Castro
344e8b1d27
feat(core): Add nodeTypePolicy RBAC scope and license flag (no-changelog) ( #37538 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-02 13:12:26 +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
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
Rúben Castro
1f390cd359
fix(core): Split Instance Settings permissions into granular custom-role options ( #36802 )
...
Co-authored-by: Claude <noreply@anthropic.com>
2026-08-26 09:11:23 +00:00
Sam Wooler
6071818deb
feat(API): Add endpoint to delete role-mapping rules ( #36752 )
2026-08-24 13:26:46 +00:00
Irénée
50954e34cd
feat(core): Export git connection projects to repository folder (no-changelog) ( #36719 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-21 14:18:40 +00:00
Irénée
9b2763bd69
feat(API): Add and remove projects on a Git connection (no-changelog) ( #36704 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-21 09:39:09 +00:00
Sam Wooler
d79cd10d0e
feat(API): Add endpoint to move role-mapping rules ( #36526 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-20 10:39:43 +00:00
Irénée
ce4d58ea13
feat(API): Add Git connections public API (no-changelog) ( #36272 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-20 07:28:36 +00:00
Yuliia Pominchuk
8c6d469c19
fix(core): Add project:manageUsers scope to gate project membership changes ( #36243 )
Build: Benchmark Image / build (push) Waiting to run
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
Util: Publish API Schema / Cloudflare Pages (push) Waiting to run
2026-08-19 18:43:35 +00:00
Sam Wooler
47f4bc8d1e
feat(API): Add endpoint to list role-mapping rules ( #36501 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-18 12:42:04 +00:00
Ali Elkhateeb
7bd7dac6fb
feat(API): Add endpoint to get a single role ( #36279 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-14 09:04:28 +00:00
Sam Wooler
40a0f2a016
feat(API): Add endpoint to create role-mapping rules ( #36032 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 09:42:15 +00:00
Dmitrii
48893eebf0
feat(API): Add endpoint to list all roles ( #35609 )
...
Co-authored-by: Sam Wooler <swooler592@gmail.com>
2026-08-11 09:10:36 +00:00
Dmitrii
d225d0317b
feat(API): Add endpoint to create custom roles ( #35522 )
...
Co-authored-by: Sam Wooler <swooler592@gmail.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-07 14:43:36 +00:00
Savelii
31c84c03e7
feat(editor): Show restricted API keys and instance roles sections with a reason instead of hiding them ( #34644 )
...
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: Claude Fable 5 <noreply@anthropic.com>
2026-07-31 10:38:00 +00:00
Dmitrii
02e736ef4e
feat(API): Add public API endpoints for OIDC SSO configuration ( #34313 )
2026-07-28 10:58:55 +00:00
Bernhard Wittmann
81538fe23e
feat(core): Add automated node migrations to the v3 migration report (no-changelog) ( #34803 )
2026-07-28 08:09:48 +00:00
Dmitrii
81e772c8e2
feat(API): Add public API endpoints for LDAP configuration ( #34684 )
...
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-07-28 07:37:40 +00:00
Albert Alises
7d8426f055
feat: Add admin-managed instance credentials ( #34364 )
2026-07-25 14:22:22 +00:00
Guillaume Jacquart
01e06399d8
feat(editor): Polish end-user credential setup modal and NDV states ( #34766 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 19:53:12 +00:00
Yuliia Pominchuk
0e186ad8d3
fix(editor): Manage and other permissions checkboxs stuck in half-selected state during member selection ( #34726 )
2026-07-22 15:20:38 +00:00
Dmitrii
cd1e48e5f5
feat(API): Add public API endpoints for OpenTelemetry configuration ( #34429 )
2026-07-22 09:28:47 +00:00
Yuliia Pominchuk
fa5476c0cb
fix(editor): Include Chat, AI Assistant, and MCP settings under 'Instance settings: Manage' custom role permission ( #34455 )
2026-07-20 10:04:54 +00:00
Dmitrii
4a651dd1aa
feat(API): Add public API endpoints for log streaming destinations ( #34251 )
2026-07-16 08:41:28 +00:00
Ali Elkhateeb
e76b345fd8
feat(API): Add endpoint to retrieve SAML SSO configuration ( #34168 )
2026-07-15 08:11:30 +00:00
Benjamin Schroth
18b34cab77
feat(API): Add public API endpoints to trigger and cancel evaluation test runs ( #33979 )
2026-07-14 09:03:36 +00:00
phyllis-noester
ce5426e922
feat(core): Limit end-user credential creation to owner, admin and project admin roles ( #34064 )
2026-07-13 16:12:56 +00:00
Ali Elkhateeb
f54893f0b4
feat(API): Add public API endpoints for the security policy settings ( #33922 )
2026-07-13 09:26:18 +00:00
Guillaume Jacquart
31e75b9022
chore: Align private/dynamic credential wording to "end-user credentials" ( #33865 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-09 09:24:39 +00:00
Andreas Fitzek
de34bec04a
feat(core): Add role:manageProject scope for project-role-only management ( #33628 )
2026-07-06 12:03:59 +00:00
Andreas Fitzek
ac36a2d9eb
feat(core): Streamline custom role scope handling (no-changelog) ( #33535 )
2026-07-06 07:59:32 +00:00
Benjamin Schroth
27b284457f
feat(API): Add public API endpoints to read evaluation test runs ( #33455 )
2026-07-03 11:56:26 +00:00
Yuliia Pominchuk
062d6794df
fix: UX improvements in the custom roles experience ( #33399 )
2026-07-02 11:52:20 +00:00
Ali Elkhateeb
0f46be02aa
feat(API): Support exporting projects via the public API ( #33084 )
...
Co-authored-by: James Gee <1285296+geemanjs@users.noreply.github.com>
2026-07-01 13:54:46 +00:00
Yuliia Pominchuk
1439e1030e
feat(editor): Allow assigning custom instance roles and restyle the Users page role dropdown ( #33029 )
2026-06-29 11:24:13 +00:00
Guillaume Jacquart
bd751d1fb2
feat(core): Add credential:connect scope for private credentials ( #33070 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 05:23:20 +00:00
Andreas Fitzek
cb8dd25946
feat(API): List members of a global instance role ( #32836 )
2026-06-24 13:11:53 +00:00
Yuliia Pominchuk
3983a487a2
feat(editor): Add Roles settings area with instance roles tab ( #32775 )
2026-06-23 10:53:27 +00:00
José Braulio González Valido
13239d1cfe
feat(ai-builder): Add per-test-case eval credentials via thread credential-view pinning (no-changelog) ( #32161 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-22 14:02:57 +00:00
Ricardo Espinoza
58999f030f
fix(core): Enforce API key scope/endpoint parity in public API ( #32231 )
2026-06-15 13:59:41 +00:00
Dmitrii
e2dd95d15a
feat(core): Configure OpenTelemetry settings via UI ( #31781 )
...
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.16.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
Build: Benchmark Image / build (push) Has been cancelled
Util: Sync API Docs / sync-public-api (push) Has been cancelled
Co-authored-by: konstantintieber <konstantin.tieber@n8n.io>
Co-authored-by: Konstantin Tieber <46342664+konstantintieber@users.noreply.github.com>
2026-06-12 18:27:02 +00:00
Ricardo Espinoza
3c39a0e336
fix(core): Remove user:enforceMfa from public API key scopes ( #32223 )
2026-06-12 12:52:32 +00:00
Ricardo Espinoza
412044731e
feat(core): Split API key scopes and let admins see and revoke any key ( #31237 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-03 07:51:22 +00:00
Sandra Zollner
1a377abfaa
feat(core): Provide basic import of n8n packages ( #30984 )
2026-05-27 09:58:21 +00:00
Andreas Fitzek
1f41d33852
fix(core): Allow personal project owners to manage data redaction ( #31153 )
2026-05-26 19:50:32 +00:00
Yuliia Pominchuk
41c958bd9d
feat(core): Split workflow:updateRedactionSetting into enable and disable scopes ( #30446 )
...
Co-authored-by: Csaba Tuncsik <csaba.tuncsik@gmail.com>
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
2026-05-26 12:19:35 +01:00