Charlie Kolb
e5f56a77bb
refactor(core): Move the response errors into @n8n/backend-services (no-changelog)
...
Move the generic ResponseError hierarchy (BadRequestError, NotFoundError,
ForbiddenError, ...) into @n8n/backend-services and point every cli
import at the package root. 29 backend modules import these classes.
Feature-specific response errors (MFA codes, license EULA, credential
and workflow transfer, webhook not found, workflow activation and
validation) stay in cli next to the code that throws them. They extend
the generic classes from the package. WorkflowPublishBlockedError moves
because three modules import it.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 10:25:06 +02:00
Charlie Kolb
1a77db5341
build(core): Add the @n8n/backend-services package (no-changelog)
...
Backend modules cannot move out of cli while they import cli-internal
paths. @n8n/backend-services is the package for the backend services
that many modules share. It sits above @n8n/db and below n8n. This
commit adds the empty package with its build, lint and test setup. The
next commits move the shared services into it one area at a time.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 10:24:43 +02:00
n8n-release-tag-merge[bot]
66a8f2046b
Merge tag 'n8n@2.40.0'
2026-09-15 10:15:08 +00:00
n8n-assistant[bot]
caff5b7013
🚀 Release 2.40.0 ( #38711 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-09-15 13:02:15 +03:00
Matsu
80731ca347
ci: Bypass safe-chain proxy on pnpm publish ( #38700 )
2026-09-15 12:59:22 +03:00
Charlie Kolb
6876a86f42
test(editor): Test source control repo URL regexes without mounting the view ( #38368 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 09:48:42 +00:00
n8n-cat-bot[bot]
40dfde5b4c
chore: Replace corepack with npm i -g pnpm in benchmark Dockerfile ( #38226 )
...
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: Charlie Kolb <charlie@n8n.io>
2026-09-15 09:32:33 +00:00
Raúl Gómez Morales
954dd35a91
feat(core): Add a timeout option to test webhook registrations (no-changelog) ( #38625 )
2026-09-15 09:32:27 +00:00
Vikas Rathee
da910f5eaf
feat: Add Microsoft Dataverse core node ( #34286 )
...
Co-authored-by: Stephen Wright <sjw948@gmail.com>
2026-09-15 09:13:13 +00:00
Ricardo Espinoza
d2af313653
fix(editor): Keep header permissions after template insert ( #38387 )
2026-09-15 08:52:46 +00:00
Rob Hough
d282dec072
feat(editor): Mark required agent fields ( #38624 )
2026-09-15 08:39:17 +00:00
Raúl Gómez Morales
4e1fcf6eac
fix(core): Prefer native nodes over Code nodes in n8n Assistant workflow builds ( #38598 )
2026-09-15 08:27:22 +00:00
Declan Carroll
c3f9dedef6
feat: Use shared OpenCode harness (no-changelog) ( #38602 )
2026-09-15 08:27:08 +00:00
Matsu
8a7e3951ca
ci: Add a probe to verify npm token exchange ( #38699 )
2026-09-15 12:00:04 +03:00
n8n-cat-bot[bot]
d057d8693b
fix: Guard the getWebhookInfo response shape ( #38680 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 08:22:25 +00:00
Charlie Kolb
ca550a95b6
ci: Diff the PR head in ci-filter on pull request events (no-changelog) ( #38689 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 08:20:28 +00:00
Declan Carroll
bbd30299d8
ci: Shard E2E performance tests (no-changelog) ( #38500 )
2026-09-15 08:06:56 +00:00
Declan Carroll
9ba62160c0
ci: Run database test suites in parallel (no-changelog) ( #38641 )
2026-09-15 08:03:39 +00:00
Rob Hough
f81cbcd60d
fix(editor): Reserve space for list and table scrollbars ( #38603 )
2026-09-15 07:59:28 +00:00
Eugene
7efefc7347
feat(editor): Show background tasks in the agent preview ( #38360 )
2026-09-15 07:35:56 +00:00
Riqwan Thamir
cb55ecce7f
feat(core): Add option to disable mid-run observation for Instance AI (no-changelog) ( #38664 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 07:32:34 +00:00
Charlie Kolb
7e1100d73f
ci: Run knip in the PR quality checks (no-changelog) ( #38610 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 07:20:10 +00:00
Paul Fitzpatrick
137c64f5b7
feat(Grist Node): Add OAuth2 as an authentication option ( #34798 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-09-15 07:18:48 +00:00
Irénée
8671d833d7
fix(editor): Use the push scope for the source control owner filter ( #38682 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-09-15 07:15:57 +00:00
Ali Elkhateeb
89fe108b41
feat(core): Add a v3 migration report rule for preExecute execution creation ( #38681 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 07:07:40 +00:00
Declan Carroll
df54872bc7
ci: Shard scoped CLI integration tests across runners (no-changelog) ( #38395 )
2026-09-15 07:06:48 +00:00
yehorkardash
02ee221e2d
fix(core): Accept null headers from mcp registry api ( #38614 )
2026-09-15 07:02:33 +00:00
Ilfat Mindubaev
d04d3a4516
fix(Microsoft Excel Node): Accept personal OneDrive workbook IDs in the By ID field ( #38471 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 06:26:59 +00:00
n8n-assistant[bot]
d609c47344
chore: Update e2e impact map ( #38669 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-15 03:33:46 +00:00
Arvin A
8bff5da5a2
feat: Add the AI preferences API and the Context settings UI (no-changelog) ( #38213 )
...
Co-authored-by: Svetoslav Dekov <svetoslav.dekov@n8n.io>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 18:56:45 +00:00
Ricardo Espinoza
c7c179b818
fix(core): Correct the expression prefix warnings on fields that cannot hold an expression ( #37791 )
2026-09-14 18:49:35 +00:00
Rob Hough
8123c2ca46
feat(editor): Split workflows into a separate capability row ( #38588 )
2026-09-14 16:18:59 +00:00
Stephen Wright
e4ca242154
feat(Microsoft Teams Node): Add the channel message undo delete operation ( #38429 )
2026-09-14 15:50:38 +00:00
Mutasem Aldmour
b835bef402
fix(editor): Keep the typed AI Assistant prompt when no project is selected ( #37813 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-14 15:50:27 +00:00
Joco-95
c6ab37993a
feat: Implements AIA inspiration from taxonomy experiment ( #38609 )
2026-09-14 15:45:45 +00:00
Jan
4180591c5a
refactor(editor): Align security settings with shared layout ( #37620 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 15:20:44 +00:00
Pierantonio Cangianiello
bb9556b9d5
feat(engine): Add the data plane credentials helper that resolves credentials through the control plane (no-changelog) ( #38443 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 15:13:43 +00:00
Stephen Wright
100983eb98
feat(Microsoft Teams Node): Add the Service Principal path for Online Meeting Update ( #38324 )
2026-09-14 14:49:06 +00:00
Mike Repeć
1cc5708f4d
feat(core): Add v3 breaking change rule for the storage directory rename ( #38423 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 14:36:37 +00:00
Konstantin Tieber
c70e754d4c
feat(core): Include reportTime and lastSuccessfulReport of instance-reporting in module-settings endpoint (no-changelog) ( #38458 )
...
Co-authored-by: Sam Wooler <swooler592@gmail.com>
2026-09-14 14:29:30 +00:00
Sam Wooler
6307a5aaf1
refactor(API): Migrate DELETE /credentials/{credentialId} and PUT /credentials/{credentialId}/transfer to the decorator pattern ( #38454 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 14:28:25 +00:00
Anne Aguirre
eb4eebaa98
feat(ai-builder): Better validation errors tooltips for agent preview and publish ( #38246 )
2026-09-14 14:24:21 +00:00
Jaakko Husso
3392e3da66
feat(core): Warn in the migration report that chat hub goes away ( #38613 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-14 14:10:14 +00:00
Robin Braumann
52132465ae
fix(editor): Allow creating web search credentials from the agent builder settings ( #38574 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 14:08:41 +00: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
n8n-cat-bot[bot]
f886fff9fd
refactor(API): Migrate GET /tags/{id} to the decorator pattern (no-changelog) ( #38468 )
...
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: Uddish Verma <uddish.verma@n8n.io>
2026-09-14 13:52:37 +00:00
Mike Repeć
e05924fe7f
chore(core): Warn about internal task runner mode by default and drop the v3 migration rule (no-changelog) ( #38581 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 13:50:40 +00:00
Stephen Wright
ad04d48572
feat(Databricks Node): Add a hidden Job resource with a Run operation (no-changelog) ( #38579 )
2026-09-14 13:49:11 +00:00
Jaakko Husso
7b10a16ca4
feat(core): Tell Instance AI when a verified draft is not the live workflow ( #38289 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-14 13:47:19 +00:00
Charlie Kolb
737d66eeb3
build: Remove unused dependencies reported by knip (no-changelog) ( #38591 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 13:22:42 +00:00