Commit Graph

4946 Commits

Author SHA1 Message Date
Roman Davydchuk
7fe8d3b429
feat: expose app user in app-sdk 2026-10-09 14:42:26 +00:00
Roman Davydchuk
341ff8cc97
feat: add n8n user auth (vibe) 2026-10-09 14:26:26 +00:00
Elias Meire
1e387298c7
Merge remote-tracking branch 'origin/master' into hackweek/n8nable-app-version 2026-09-28 11:26:22 +02:00
Elias Meire
b76b5e49d2
ci: Fix PR quality checks for apps (no-changelog)
Move the app tables migration after the newest master migration. Ignore the app-builder component registry in knip, because generated apps declare its imports. Keep the markdown helper inside Markdown.vue. Declare eslint in @n8n/app-sdk. Use the shared load_skill limit in the runtime skills test.
2026-09-28 11:25:04 +02:00
Elias Meire
fcf32f84b5
feat(core): Build every app turn and show the last build before the preview loads (no-changelog)
Build the newest stored version after each turn and on Code/Theme saves, in the app-publish sandbox (debounced, one build per app at a time). Publish activates an already built version. Serve a non-active build through ?v=<id> for authenticated users with app:read. A fresh load shows the newest build until the dev server takes over. Keep the thread runtime when the app builder unmounts a duplicate view.
2026-09-28 11:24:37 +02:00
Robin Braumann
8a4fd13423
feat(editor): Add queued message controls to agent Preview chat (#39487) 2026-09-28 09:07:54 +00:00
James Martin
6437496faf
chore(core): Implements Principal and SecurityContext types (no-chagelog) (#39496)
Some checks are pending
Build: Benchmark Image / build (push) Waiting to run
CI: Master (Build, Test, Lint) / Build & format (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) / 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-09-28 08:58:05 +00:00
Declan Carroll
6752f1b5f7
ci: Measure PR coverage only for changed source files (no-changelog) (#39675) 2026-09-28 08:49:46 +00:00
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
n8n-cat-bot[bot]
52365781a6
refactor(API): Migrate community package POST, PATCH, and DELETE routes (no-changelog) (#39346)
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Ali Elkhateeb <ali.elkhateeb@n8n.io>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Declan Carroll <declan@n8n.io>
2026-09-28 08:33:59 +00:00
Yuliia Pominchuk
9af0f02a74
feat(editor): Group the node credential picker by where each credential comes from (#39646) 2026-09-28 08:26:21 +00:00
Declan Carroll
3f0c7d5bda
build: Upgrade Vitest to v5 (no-changelog) (#39674) 2026-09-28 07:54:06 +00:00
Elias Meire
53dc251508
feat(core): Set OS process titles for n8n processes (#39362) 2026-09-28 07:23:48 +00:00
Emilia
7bebbe4033
fix(core): Retry each file removal in the byte store's delete (#39193)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-28 07:20:44 +00:00
Emilia
3a31c38751
fix(core): Retry the recursive removal of an execution's binary-data directory (#39185)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-28 07:20:43 +00:00
Stephen Wright
ee9dfd1a37
feat(Azure OpenAI Chat Model Node): Rename to Azure AI Foundry Chat Model (#39603)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-28 07:17:19 +00: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
Charlie Kolb
5c6c581b35
build(editor): Reduce per-file module cost in the vitest suite (#38370)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-28 07:02:43 +00:00
Bernhard Wittmann
a7f8f99084
feat(editor): Add telemetry for agent channel setup (no-changelog) (#39604) 2026-09-25 15:50:36 +00:00
Michael Drury
2f5f267eda
fix(core): Repair invalid tool call IDs in agent history (no-changelog) (#39640) 2026-09-25 15:18:00 +00:00
Yuliia Pominchuk
6c4135ddfb
feat(core): Attach the publishing user to triggered executions (#39466) 2026-09-25 14:41:51 +00:00
Michael Drury
8a0ca48bb7
feat(core): Add shared Agent context access (#38930) 2026-09-25 14:26:57 +00:00
Uddish Verma
2742c2342f
refactor(API): Migrate POST /workflows/{workflowId}/test-runs/{runId}/cancel to the decorator pattern (no-changelog) (#39259)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 14:21:08 +00:00
Ayyub Bhoraniya
6b9c48fe4d
feat(Anthropic Node): Add prompt caching to the Message operation (#35804)
Co-authored-by: Ayyub Bhoraniya <314098225+ayyubbhoraniya@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 14:02:56 +00:00
Irénée
f459f3c400
feat: Add package import-selection command (no-changelog) (#39566)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-09-25 13:34:08 +00:00
Milorad FIlipović
ebbf129719
feat(editor): Roll out Assistant mentions (no-changelog) (#39370) 2026-09-25 13:27:43 +00:00
Danny Martini
c53a5e4dd8
feat(engine): Store the execution's waiting status (no-changelog) (#39093)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-25 13:13:59 +00:00
Nour Alhadi Mahmoud
6c57533958
feat: Add pinned Apply and Apply Continue to the promotion CLI commands (#39597)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-25 12:32:10 +00:00
n8n-cat-bot[bot]
88c3962423
chore: Migrate data-tables table-level endpoints to PublicApiController (#38639)
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Sam Wooler <swooler592@gmail.com>
2026-09-25 12:18:43 +00:00
Milorad FIlipović
95aa27ae60
feat(editor): Integrate Assistant mentions with composer (no-changelog) (#39314) 2026-09-25 11:38:09 +00:00
Irénée
893e97c18e
feat(API): Add partial import of a selected workflow subset (no-changelog) (#39535)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-09-25 11:17:09 +00:00
Stephen Wright
2f98090707
fix(Azure OpenAI Chat Model Node): Make the Azure Entra credential sign in as the app (#39377)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-25 10:39:53 +00:00
RomanDavydchuk
11acaa3f2b
fix(MCP Client Node): Terminate session before closing the client (#39526) 2026-09-25 10:03:01 +00:00
Lorent Lempereur
10826925c9
feat(core): Let instance system tasks run on a sub-second interval (no-changelog) (#39522) 2026-09-25 09:55:32 +00:00
Tomi Turtiainen
44fef497f2
feat(core): Carry execution responses over Redis (no-changelog) (#39475) 2026-09-25 08:52:18 +00:00
Danny Martini
d5777232ad
feat(engine): Declare a deadline wait when a v1 node waits for a date (no-changelog) (#39164)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 08:23:46 +00:00
Pierantonio Cangianiello
94d803f595
feat(engine): Support binary reference bodies in Engine v2 sendResponse (no-changelog) (#39534) 2026-09-25 08:22:17 +00:00
Tomi Turtiainen
c6fb5737c1
chore(engine): Use engine v2 naming (#39582) 2026-09-25 07:54:48 +00:00
José Braulio González Valido
e3fe95d228
fix(ai-builder): Honor neverError in eval mocks, seed agent tables, filter pinned reads and report start refusals (no-changelog) (#39337)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 07:47:28 +00:00
Kai
1a4a91256d
fix(API): Save credential descriptions through the public credentials API (no-changelog) (#39565) 2026-09-25 07:36:09 +00:00
Anne Aguirre
80e4084420
feat(ai-builder): Confirm template selections before finishing the build (#39517) 2026-09-25 07:29:09 +00:00
n8n-cat-bot[bot]
a3aa6c0074
fix: Validate node codex categories during linting (#39543)
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
2026-09-25 06:04:30 +00:00
Roman Makowiak
a634154a22
feat(editor): Let the user choose the scope of a preference from the chat card (no-changelog) (#39451)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2026-09-25 00:38:20 +00:00
José Braulio González Valido
aac074ab06
fix(core): Let the eval user proxy complete a templated-auth credential card (no-changelog) (#39115)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 00:19:15 +00:00
José Braulio González Valido
44471d1c94
fix(ai-builder): Validate only the selected case files in the eval push CLI (no-changelog) (#39248)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 20:11:04 +00:00
mfsiega
de238f3dde
feat(core): Run engine 2.0 as a standalone data plane (no-changelog) (#39440)
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 19:51:43 +00:00
Miguel Ángel Moreno
0fedb30182
feat(core): Add a feature flag for each relaxed node group rule (no-changelog) (#39171)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-24 19:41:50 +00:00
Veljko Terzic
6c6123fb29
feat(core): Run the Instance AI checkpoint pruning as a durable system task (no-changelog) (#39508) 2026-09-24 15:58:27 +00:00
Mayank SIngh
a9bc9c57e7
fix(Mistral Cloud Node): Support citation reference chunks (#38952) 2026-09-24 15:13:31 +00:00
Kai
2b891f17a5
feat(editor): Create credentials and variables from promotion bindings (#39342) 2026-09-24 14:36:58 +00:00