Elias Meire
3dd177abdf
fix(core): Let the sandboxed app document load its modules (no-changelog)
...
The app document has an opaque origin, so the browser fetches module scripts with CORS and Origin: null. Production sent no Access-Control-Allow-Origin header, so the preview and published apps loaded no scripts.
2026-10-07 16:53:47 +02:00
Elias Meire
2a9150c7e4
feat(editor): Add New app to the sidebar create menu (no-changelog)
2026-09-28 12:33:30 +02:00
Elias Meire
9361522b7a
fix(core): Drop conditional headers when proxying the app preview (no-changelog)
...
The sandbox service refuses every 3xx from its runner, 304 included. A revalidated preview document came back as a 502 after the preview remounted, for example after the Code tab.
2026-09-28 12:21:20 +02:00
Elias Meire
4ac2961623
test(core): Cover re-running the app tables migration over an existing schema (no-changelog)
2026-09-28 11:47:59 +02: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 )
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
ocdejong
2ec6ac7c9c
feat(editor): Show each policy violation with its scope when a save, publish or execution is refused ( #39263 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 08:56:57 +00:00
Elias Meire
994af0f487
feat(editor): Match app builder idea pills to the assistant home suggestions (no-changelog)
CI: Python / Checks (push) Has been cancelled
2026-09-28 10:52:15 +02:00
Declan Carroll
6752f1b5f7
ci: Measure PR coverage only for changed source files (no-changelog) ( #39675 )
2026-09-28 08:49:46 +00:00
Declan Carroll
de4fb8d6a3
test: Remove redundant E2E page loads and the fixed reset delay (no-changelog) ( #39681 )
2026-09-28 08:41:09 +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
Michael Drury
1fe19db437
fix(editor): Show project icons in Agent breadcrumbs ( #39649 )
2026-09-28 08:35:04 +00: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
n8n-cat-bot[bot]
d899e8b846
chore: Improve settings modal responsiveness ( #39651 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
2026-09-28 08:22:43 +00:00
Declan Carroll
3f0c7d5bda
build: Upgrade Vitest to v5 (no-changelog) ( #39674 )
2026-09-28 07:54:06 +00:00
Bernhard Wittmann
4f64f8c4a6
test(core): Cover Microsoft Teams channel and group chat conversations (no-changelog) ( #38801 )
2026-09-28 07:39:22 +00:00
Tomi Turtiainen
eb684d2256
chore: Update create pr skill instructions for engine scope ( #39692 )
2026-09-28 07:37:43 +00:00
Tomi Turtiainen
3ec310db40
refactor(core): Extract webhook additional data setup ( #39673 )
2026-09-28 07:35:51 +00:00
Elias Meire
53dc251508
feat(core): Set OS process titles for n8n processes ( #39362 )
2026-09-28 07:23:48 +00:00
Emilia
34f77c059b
fix(core): Keep one failed binary-data dir from aborting the delete batch ( #39194 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-28 07:20:45 +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
n8n-cat-bot[bot]
7ed93eadae
chore: Replace repeated response-mode child scans with one predicate ( #39076 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
2026-09-28 07:18:38 +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
2dbe4c265b
ci: Add nightly workflow that lowers the boundaries baseline (no-changelog) ( #39690 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-28 07:08:01 +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
MHMD
c5825bcd81
feat(core): Redact execution data from users who cannot use a referenced credential (no-changelog) ( #39614 )
2026-09-28 06:21:18 +00:00
Declan Carroll
c32827ccaf
ci: Align GitHub Actions versions across workflows (no-changelog) ( #39634 )
2026-09-28 05:23:04 +00:00
n8n-assistant[bot]
62f08a8b2e
chore: Update e2e impact map ( #39688 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-28 03:35:53 +00:00
n8n-assistant[bot]
c408bace90
chore: Update node popularity data ( #39687 )
...
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) / 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: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-28 00:46:57 +00:00
n8n-assistant[bot]
2f2bac4645
chore: Update e2e impact map ( #39676 )
...
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) / 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: 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
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-27 03:36:25 +00:00
Tomi Turtiainen
7cc0450ae4
fix(engine): Handle Redis failure modes in engine v2 execution responses ( #39486 )
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) / 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
2026-09-26 18:44:11 +00:00
Tomi Turtiainen
f21d644e70
refactor(core): Encapsulate webhook response state in WebhookResponder ( #39626 )
2026-09-26 18:42:14 +00:00
Alex Grozav
c1463d0e76
refactor(editor): Decouple MCP access store from shell workflow stores (no-changelog) ( #39398 )
...
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) / 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: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-26 10:32:15 +00:00
n8n-assistant[bot]
80d5be2814
chore: Update e2e impact map ( #39665 )
...
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) / 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: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-26 03:30:32 +00:00
Jaakko Husso
a96980bcc2
feat(editor): Group canvas toolbar buttons in a single container ( #39587 )
...
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-25 22:00:53 +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
Robin Braumann
4263117b48
feat(editor): Revamp the Agent skills modal ( #39545 )
...
Co-authored-by: Michael Drury <michael.drury@n8n.io>
2026-09-25 14:56:17 +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
Sam Wooler
8ad818dc70
fix(API): Validate Public API path parameters before the scope middlewares (no-changelog) ( #39512 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-25 14:22:21 +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
Rushikesh Patil
bc9faf230a
fix(Google Cloud Storage Node): Preserve request headers on object create ( #35218 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Elias Meire <elias@meire.dev>
2026-09-25 14:20:32 +00:00
n8n-cat-bot[bot]
d658d182e4
fix(editor): Fetch publication status when a new workflow becomes saved ( #38382 )
...
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: Declan Carroll <declan@n8n.io>
Co-authored-by: Elias Meire <elias@meire.dev>
2026-09-25 14:03:09 +00:00