n8n/packages/@n8n
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
..
agents fix: Refresh Agent MCP OAuth credentials (no-changelog) (#37828) 2026-09-07 09:27:56 +00:00
ai-node-sdk 🚀 Release 2.37.0 (#36986) 2026-08-25 07:32:14 +00:00
ai-utilities fix: Refresh Agent MCP OAuth credentials (no-changelog) (#37828) 2026-09-07 09:27:56 +00:00
ai-workflow-builder.ee chore: Use the shared truncate util instead of per-file copies in instance-ai and ai-workflow-builder (#37807) 2026-09-04 11:33:00 +00:00
api-types feat(core): Add Apps — a top-level App/Page entity with a first UI 2026-09-07 14:46:51 +02:00
backend-common feat(core): Add Apps — a top-level App/Page entity with a first UI 2026-09-07 14:46:51 +02:00
backend-network feat(Databricks Node): Add hidden Databricks Chat Model sub-node (#37299) 2026-09-02 14:42:00 +00:00
backend-test-utils feat(core): Add Apps — a top-level App/Page entity with a first UI 2026-09-07 14:46:51 +02:00
benchmark ci: Scope workflow token permissions to job level and harden test image builds (no-changelog) (#36529) 2026-09-01 12:26:27 +00:00
blob-storage fix(core): Add a timeout to the S3 startup connection check (#37245) 2026-08-31 14:16:26 +00:00
chat-hub 🚀 Release 2.37.0 (#36986) 2026-08-25 07:32:14 +00:00
cli fix(core): Take archived workflows into account during package import (#37668) 2026-09-04 12:20:21 +00:00
client-oauth2 feat(Databricks Node): Add partner User-Agent to chat model requests (#37774) 2026-09-04 08:59:56 +00:00
codemirror-lang 🚀 Release 2.31.0 (#34117) 2026-07-14 07:18:45 +00:00
codemirror-lang-html 🚀 Release 2.31.0 (#34117) 2026-07-14 07:18:45 +00:00
codemirror-lang-sql 🚀 Release 2.31.0 (#34117) 2026-07-14 07:18:45 +00:00
computer-use fix(core): Gate browser credential creation on its own permission (#36931) 2026-08-26 08:19:17 +00:00
config feat(core): Record instance activity behind the write flag (no-changelog) (#37750) 2026-09-04 12:16:46 +00:00
constants feat(core): Add project-level worker pools (no-changelog) (#32975) 2026-09-04 10:19:28 +00:00
crdt 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
create-node 🚀 Release 2.37.0 (#36986) 2026-08-25 07:32:14 +00:00
db feat(core): Add Apps — a top-level App/Page entity with a first UI 2026-09-07 14:46:51 +02:00
decorators refactor(core): Run MCP registry refresh as a system task (no-changelog) (#37546) 2026-09-04 14:03:50 +00:00
di 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
engine build: Deploy production closures without pnpm deploy --legacy (no-changelog) (#37890) 2026-09-07 07:01:04 +00:00
errors 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
eslint-config feat(core): Add encryption usage guardrails (no-changelog) (#37728) 2026-09-04 19:24:29 +00:00
eslint-plugin-community-nodes feat(core): Add no-unsafe-connection-type-cast community node lint rule (no-changelog) (#37551) 2026-09-02 21:03:42 +00:00
expression-runtime chore: Bundle 2.x (#37586) 2026-09-02 08:16:39 +03:00
extension-sdk 🚀 Release 2.37.0 (#36986) 2026-08-25 07:32:14 +00:00
imap 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
instance-ai refactor(core): Use the shared getErrorMessage util across the Instance AI code (no-changelog) (#37566) 2026-09-07 08:12:34 +00:00
json-schema-to-zod 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
local-gateway chore: More Typescript 7 migrations (#34228) 2026-07-16 07:44:11 +00:00
mcp-apps 🚀 Release 2.37.0 (#36986) 2026-08-25 07:32:14 +00:00
mcp-browser fix(core): Gate browser credential creation on its own permission (#36931) 2026-08-26 08:19:17 +00:00
mcp-browser-extension chore: Bump Browser Use Chrome extension to 0.0.7 (#36840) 2026-08-24 06:46:07 +00:00
module-cli build: Deploy production closures without pnpm deploy --legacy (no-changelog) (#37890) 2026-09-07 07:01:04 +00:00
node-cli fix(core): Update Qdrant client and remove undici v6 dependencies so AI requests work on Node 26 (#37758) 2026-09-04 11:19:03 +00:00
node-engine-compatibility feat(engine): Return run data for engine 2.0 executions (#37486) 2026-09-03 15:41:04 +00:00
nodes-langchain fix: Refresh Agent MCP OAuth credentials (no-changelog) (#37828) 2026-09-07 09:27:56 +00:00
permissions feat(core): Add Apps — a top-level App/Page entity with a first UI 2026-09-07 14:46:51 +02:00
scan-community-package fix(core): Apply proxy environment variables consistently across packages and processes (#37124) 2026-08-27 16:26:08 +00:00
scheduler refactor(core): Make scheduled job ownerKey non-nullable (no-changelog) (#37719) 2026-09-03 12:12:54 +00:00
stylelint-config chore: Migrate the rest of packages/@n8n to typescript 7 (#34332) 2026-07-17 10:45:58 +03:00
syslog-client 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
task-runner feat(core): Add encryption usage guardrails (no-changelog) (#37728) 2026-09-04 19:24:29 +00:00
task-runner-python refactor: Assign task runner IDs from n8n (#35494) 2026-08-10 11:20:37 +00:00
telemetry feat(editor): Add node-context chat telemetry (no-changelog) (#36912) 2026-09-03 07:26:23 +00:00
tournament chore: Bundle 2.x (#37586) 2026-09-02 08:16:39 +03:00
typeorm build: Deploy production closures without pnpm deploy --legacy (no-changelog) (#37890) 2026-09-07 07:01:04 +00:00
typescript-config refactor(editor): Extract the frontend test helpers into @n8n/frontend-test-utils (no-changelog) (#37304) 2026-08-28 15:50:23 +00:00
utils chore: Extract the duplicated getErrorMessage helper in the instance-ai module into @n8n/utils (#37724) 2026-09-03 10:23:13 +00:00
vitest-config 🚀 Release 2.36.0 (#36483) 2026-08-18 08:24:56 +00:00
workflow-sdk feat(core): Add output-schema coverage and harvest tooling (no-changelog) (#37268) 2026-09-04 09:27:38 +00:00