Elias Meire
9536d15c94
Merge remote-tracking branch 'origin/master' into hackweek/n8nable-app-version
...
# Conflicts:
# packages/@n8n/api-types/package.json
# packages/@n8n/api-types/src/agents/dto.ts
# packages/@n8n/api-types/src/schemas/__tests__/instance-ai.schema.test.ts
# packages/@n8n/api-types/src/schemas/instance-ai.schema.ts
# packages/@n8n/instance-ai/src/runtime/run-state-registry.ts
# packages/@n8n/instance-ai/src/stream/map-chunk.ts
# packages/@n8n/instance-ai/src/tools/__tests__/index.test.ts
# packages/@n8n/instance-ai/src/tools/index.ts
# packages/@n8n/instance-ai/src/types.ts
# packages/cli/src/modules/agents/agent-runtime-reconstruction.service.ts
# packages/cli/src/modules/agents/agent-workflow-tool-resume.service.ts
# packages/cli/src/modules/instance-ai/__tests__/instance-ai.adapter.service.test.ts
# packages/cli/src/modules/instance-ai/__tests__/instance-ai.service.nodesContext.test.ts
# packages/cli/src/modules/instance-ai/__tests__/instance-ai.service.test.ts
# packages/cli/src/modules/instance-ai/instance-ai.adapter.service.ts
# packages/cli/src/modules/instance-ai/instance-ai.service.ts
# packages/cli/test/integration/shared/types.ts
# packages/frontend/@n8n/i18n/src/locales/en.json
# packages/frontend/editor-ui/src/app/constants/localStorage.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiThreadView.vue
# packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiView.vue
# packages/frontend/editor-ui/src/features/ai/instanceAi/__tests__/InstanceAiThreadView.test.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/__tests__/InstanceAiView.test.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/__tests__/SettingsInstanceAiView.test.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/__tests__/instanceAi.threadRuntime.test.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/__tests__/useCanvasPreview.test.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/__tests__/useResourceRegistry.test.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/components/AttachmentPreview.vue
# packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiInput.vue
# packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiThreadList.vue
# packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiViewHeader.vue
# packages/frontend/editor-ui/src/features/ai/instanceAi/components/__tests__/InstanceAiThreadList.test.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiHandoff.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.contextChip.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.threadRuntime.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiLayout.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/useCanvasPreview.ts
# packages/frontend/editor-ui/src/features/ai/instanceAi/useResourceRegistry.ts
# packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectHeader.vue
# packages/frontend/editor-ui/src/features/shared/toolsConnection/__tests__/ToolsConnectionModal.test.ts
# pnpm-lock.yaml
2026-09-28 10:37:43 +02:00
Elias Meire
4c2f220971
fix(editor): Keep quick-connect OAuth credentials out of lists until the user authorizes ( #39297 )
2026-09-28 07:15:53 +00:00
Robin Braumann
6c592bdb33
feat(core): Add the durable agent message queue foundation ( #39435 )
2026-09-24 12:27:30 +00:00
Bernhard Wittmann
f9982ef182
feat(core): Add the Microsoft Teams agent channel (no-changelog) ( #38686 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-24 07:06:58 +00:00
mfsiega
8c720987cb
fix(core): Persist workflow publication retry state (no-changelog) ( #39266 )
2026-09-23 13:13:46 +00:00
Lorent Lempereur
60bfb02db9
feat(core): Add a concurrency limit option to durable scheduled jobs (no-changelog) ( #39166 )
2026-09-23 09:04:27 +00:00
Matsu
196ed7f450
refactor(core): Enforce persistence boundaries in code (no-changelog) ( #39170 )
2026-09-22 13:14:00 +03:00
Robin Braumann
5ba266db25
feat(core): Scope agent preview sessions to their owner ( #39100 )
2026-09-22 09:22:44 +00:00
Robin Braumann
40ed55b37f
fix(core): Shorten checkpoint migration index name (no-changelog) ( #39184 )
2026-09-21 13:51:14 +00:00
Robin Braumann
82b40c3218
refactor(core): Centralize agent conversation state checks (no-changelog) ( #39038 )
2026-09-21 10:55:17 +00:00
Arvin A
33def0e800
feat(core): Add a description field to credentials (no-changelog) ( #38839 )
2026-09-17 13:16:34 +00:00
Roman Makowiak
fe1012d75f
feat(core): Add the foundations for assistant-written preferences (no-changelog) ( #38829 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-17 11:53:09 +00:00
Rúben Castro
d61003c395
feat(API): Add node type policy document and attachment endpoints (no-changelog) ( #38229 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-15 10:44:03 +00:00
Elias Meire
0479ab83c2
Merge branch 'master' into hackweek/n8nable-app-version
2026-09-15 00:35:18 +02:00
Tuukka Kantola
c979296d6c
feat(editor): Add paginated AI Assistant chat history ( #38467 )
...
Co-authored-by: r00gm <raul00gm@gmail.com>
2026-09-14 14:01:07 +00:00
Robin Braumann
072f4960f0
feat(core): Share integration threads across participants ( #38461 )
...
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
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-12 05:14:33 +00:00
Elias Meire
78cb200c92
refactor(core): Remove the no-code Page layer from apps
...
Pages come from the built app's src/router.ts; the DB-backed Page table,
its CRUD routes and the server-rendered fallback are no longer used.
2026-09-11 17:03:40 +02:00
Elias Meire
05d250be5a
fix(core): Squash app migrations into one and align sandbox-client version
2026-09-11 16:33:02 +02:00
Elias Meire
4136859253
fix: Repair merge fallout (types, test stubs, schema docs)
2026-09-11 16:23:41 +02:00
Elias Meire
ad5cc150e1
Merge branch 'master' into hackweek/n8nable-app-version
2026-09-11 16:11:09 +02:00
Elias Meire
42128fe5a5
feat: Label, download and restore app versions, and trim the app-builder skill ( #38433 )
2026-09-11 15:58:29 +02:00
Elias Meire
6bfe813156
feat: Open apps in their own assistant thread with an app-scoped sandbox ( #38376 )
2026-09-11 10:26:55 +02:00
Robin Braumann
5de6a4071a
feat(core): Add agent-directed episodic memory capture ( #38134 )
...
Co-authored-by: Michael Drury <michael.drury@n8n.io>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-11 05:03:28 +00:00
Elias Meire
b464c38b61
feat(core): Let built apps run bound workflows ( #38173 )
2026-09-10 17:34:37 +02:00
Svetoslav Dekov
cf8df4fa6c
feat(core): Add ai_preference table for AI preferences ( #38131 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 05:22:31 +00:00
Kai
179dbb35b6
feat(core): Move promotions services and API to the new model ( #37965 )
2026-09-09 11:19:56 +00:00
Toni Devine
48cdaecaf0
fix: failing CI check
2026-09-09 11:41:47 +01:00
Kai
e77b7bb12f
feat(core): Add promotion schema entities and DTOs ( #37939 )
2026-09-09 07:17:09 +00:00
Toni Devine
57c7542e99
feat: app-version-quota-limits
2026-09-08 17:44:08 +01:00
Eugene
588543cba8
feat(core): Store parent identity on background jobs ( #37752 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 12:47:30 +00:00
Elias Meire
d3b140b8f5
fix(core): Add a foreign key for app.activeVersionId
...
Deleting the active version now clears the pointer instead of leaving it dangling. Regenerates the schema docs.
2026-09-08 12:07:31 +02:00
Elias Meire
2be05cc859
docs: Regenerate schema docs for app_version
2026-09-07 21:51:45 +02:00
Robin Braumann
19eba4305b
feat(core): Index agent workflow tool dependencies and invalidate dependent runtimes ( #37857 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 17:14:03 +00:00
Dimitri Lavrenük
4db0525be3
feat: simple rendering for apps ( #37995 )
2026-09-07 17:11:57 +02:00
Konstantin Tieber
82d348002b
feat(core): Add Instance reporting module ( #36796 )
2026-09-07 14:56:32 +00: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
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
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
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
Raúl Gómez Morales
4b3acc85dd
refactor(core): Drop the Instance AI run snapshot store (no-changelog) ( #37204 )
2026-09-02 11:29:04 +00:00
Eugene
4285d2063f
feat(core): Add background execution mode for sub-agent delegation ( #37209 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-01 08:08:24 +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
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
Benjamin Schroth
6b0de0d60f
fix(core): Report and reconcile agent channel startup failures ( #36578 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 14:35:15 +00:00
Kai
ee7584255f
feat(core): Loosen the workflow review activity schema for cause events (no-changelog) ( #36376 )
...
Co-authored-by: Jan K. <jan.kalkan@n8n.io>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-19 08:47:02 +00:00
Irénée
d42484b7f6
feat(core): Add project Git connection table (no-changelog) ( #36549 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-19 07:21:32 +00:00
Benjamin Schroth
3d70ae7fc4
fix(core): Run agent scheduled tasks in the timezone they were authored in ( #36226 )
2026-08-18 14:21:46 +00:00
Irénée
9c947996da
feat(core): Add Git connection database table (no-changelog) ( #36268 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-18 13:54:47 +00:00
Robin Braumann
d551999c6c
fix(core): Surface failures in agent sessions ( #36492 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-18 13:07:10 +00:00