Alex Grozav
1753522ba1
Merge branch 'master' into agent/merge/node-cli-tseslint
2026-09-04 13:31:23 +03:00
Declan Carroll
b45f4b00dc
test: Remove unstable staged TCR test ( #37836 )
2026-09-04 11:30:23 +01:00
alex
3e518644a5
build: Pin the import-x typescript-eslint peer instead of bumping node-cli
...
Replaces the previous approach in this PR. Bumping `@n8n/node-cli` to
`typescript-eslint@^8.68.0` left three packages holding two versions, which the
`catalog-violations` code-health rule rejects. Centralising all three on a
catalog entry does fix that rule, but it moves `@n8n/eslint-config` from 8.35.0
to 8.69.0 and then two packages fail to lint at all:
ConfigError: Key "plugins": Cannot redefine plugin "@typescript-eslint"
Those packages lint clean on master, so that is a real regression, and aligning
the three consumers is a deliberate change with a before/after lint diff.
Pin the drifting peer instead. No package.json changes, no version split, and the
lockfile loses the duplicate 8.68.0 subtree.
Verified on master with pnpm 11.25.0:
- Adding one unrelated dependency now leaves the peer at 8.35.0.
- `pnpm --filter @n8n/code-health check` — 0 violations.
- `turbo build lint` over node-cli, eslint-config, computer-use and mcp-browser
— 28/28 tasks, exit 0.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 11:52:11 +03:00
alex
190a62e888
build: Align typescript-eslint in node-cli with its import-x peer
...
`eslint-plugin-import-x` declares `@typescript-eslint/utils` as an OPTIONAL peer.
pnpm resolves an optional peer to the newest matching version, and it re-resolves
it whenever the lockfile has to change. `@n8n/node-cli` pinned its own
`typescript-eslint` at `^8.35.0`, and the lockfile held a matching, months-old
8.35.0 pin for that peer.
Any install that re-resolves the lockfile moves the peer to the newest version
and leaves `typescript-eslint` behind. `src/configs/eslint.ts:22` then passes an
import-x flat config built on one version of `@typescript-eslint/utils` into
`tseslint.config()` built on another:
src/configs/eslint.ts(22,5): error TS2322: Type 'PluginFlatConfig' is not
assignable to type 'InfiniteDepthConfigWithExtends'.
Adding one unrelated dependency anywhere in the workspace is enough to trigger it.
The error names neither the dependency that was added nor the cause.
Widening node-cli's range to `^8.68.0` makes both sides resolve together, and
keeps them together on later installs — both track the newest 8.x.
Verified on this tree, pnpm 11.25.0:
- Before: adding `stylelint` to one unrelated package moved the peer 8.35.0 to
8.68.0 while `typescript-eslint` stayed at 8.35.0.
- After: the same edit leaves both at 8.69.0.
- `turbo build lint --filter=@n8n/node-cli` — 24/24 tasks, exit 0.
Only the node-cli importer moves. No other package's resolutions change.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 11:40:07 +03:00
Declan Carroll
fcabdcae3c
feat: Add Flaky MCP to headless OpenCode sessions (no-changelog) ( #37809 )
2026-09-04 07:58:32 +00:00
Declan Carroll
a9b713be58
ci: Improve pnpm install performance (no-changelog) ( #37789 )
2026-09-04 08:46:18 +01:00
Jaakko Husso
ed541bc1e7
feat(core): Add opt-in concurrency limits for Instance AI runs ( #37435 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 06:57:07 +00:00
Declan Carroll
5adfcaa37a
perf: Back off idle Codespaces polling (no-changelog) ( #37751 )
2026-09-04 06:31:31 +00:00
Declan Carroll
f8bea81da6
ci: Build Docker images from one application artifact (no-changelog) ( #37738 )
2026-09-04 05:57:48 +00:00
Michael Kret
9c131d6bd5
fix(editor): Align credit balance copy to "left" across views ( #37423 )
2026-09-04 05:56:28 +00:00
Matsu
fd105a6dc2
feat(core): Add PR preview instances on Codespaces (no-changelog) ( #37695 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 09:01:33 +03:00
n8n-assistant[bot]
64de0e71db
chore: Update e2e impact map ( #37793 )
...
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: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-04 03:06:30 +00:00
Milorad FIlipović
0e8fbb0d4e
fix(editor): Fix visual glitch with canvas selection in Safari (no-changelog) ( #37534 )
...
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2026-09-03 20:41:49 +00:00
Declan Carroll
63312d1733
feat: Add OpenCode Codespace sessions (no-changelog) ( #37782 )
2026-09-03 21:55:09 +01:00
Guillaume Jacquart
0a48e727bd
feat(core): Seal the source-control import path with a clearance token (no-changelog) ( #37481 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 19:44:56 +00:00
Elias Meire
9768c1befd
fix(core): Hide instance MCP OAuth discovery when MCP access is disabled ( #36726 )
2026-09-03 19:12:46 +00:00
Toni Devine
b6b2a7db17
feat(GraphQL Node): Add support for predefined credential types ( #37671 )
2026-09-03 17:47:06 +00:00
Declan Carroll
30d00cc61a
fix: Load Codespaces worker secrets before startup (no-changelog) ( #37767 )
2026-09-03 17:14:13 +01:00
Tomi Turtiainen
ae26d9599d
feat(engine): Return run data for engine 2.0 executions ( #37486 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 15:41:04 +00:00
Uddish Verma
4a53faff09
refactor(API): Migrate the executions stop endpoints to the decorator pattern (no-changelog) ( #37531 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 15:40:03 +00:00
RomanDavydchuk
bc8e5ea79c
feat(editor): Update node creator empty state and add a link to suggest an MCP service ( #37339 )
2026-09-03 15:17:19 +00:00
Thanasis G
44ddbbd28c
feat(Databricks Node): Support templated MCP registry server URLs ( #37250 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 14:40:34 +00:00
Mike Repeć
9a64820a2b
fix(core): Cap task runner task timeouts to the graceful shutdown window ( #37651 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-03 14:32:20 +00:00
Arvin A
95f7e6a8a8
feat(core): Run seeded workflows before the graded turn in Instance AI evals (no-changelog) ( #37516 )
2026-09-03 14:09:18 +00:00
Milorad FIlipović
d667485f4c
fix(core): Inline reused schema instances in MCP tool schemas (no-changelog) ( #37734 )
2026-09-03 14:04:38 +00:00
RomanDavydchuk
a1c1f6fff4
fix(Google Gemini Node): Validate domain before downloading ( #37459 )
2026-09-03 13:34:34 +00:00
Sebastien Powell
50ea6bdaef
chore(editor): Storybook tweaks (no-changelog) ( #37718 )
2026-09-03 13:05:59 +00:00
Declan Carroll
55dc07be70
feat: Stream OpenCode session progress to Slack (no-changelog) ( #37741 )
2026-09-03 12:47:35 +00:00
n8n-cat-bot[bot]
2c0e22f8ec
test: Emit per-bucket axe scores to CI output ( #37626 )
...
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-03 12:47:21 +00:00
n8n-cat-bot[bot]
9bccbd793f
chore: Use the existing removeTrailingSlash util instead of the per-node tolerateTrailingSlash copies ( #37725 )
...
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-03 12:44:49 +00:00
Rob Hough
5e3774afcd
fix(editor): Expand AI question text input automatically ( #37627 )
...
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-09-03 12:37:29 +00:00
Lorent Lempereur
0ed18c2a1b
refactor(core): Make scheduled job ownerKey non-nullable (no-changelog) ( #37719 )
2026-09-03 12:12:54 +00:00
Stephen Wright
e07e717c9a
feat(Confluence Node): Add Atlassian Service Account (2LO) authentication ( #37536 )
2026-09-03 12:11:56 +00:00
Danny Martini
5a03db41ef
feat(Gmail Trigger Node): Finish each poll within its time budget ( #37319 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-03 12:02:46 +00:00
Guillaume Jacquart
91f87947b0
fix(Ldap Node): Escape expression output in the Custom Filter field ( #37301 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 12:01:39 +00:00
Anne Aguirre
d657bfe66b
feat(ai-builder): Make AI Assistant capability-aware for agent changes ( #37479 )
2026-09-03 11:42:15 +00:00
Arvin A
47c9644392
feat(core): Let Instance AI read node-type usage from the dependency index ( #37539 )
2026-09-03 11:23:21 +00:00
James Martin
69190dddde
feat(editor): Add a new option to output the user details with a chat message trigger (no-changelog) ( #37660 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 10:42:59 +00:00
n8n-cat-bot[bot]
60de10030b
chore: Extract the duplicated getErrorMessage helper in the instance-ai module into @n8n/utils ( #37724 )
...
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-03 10:23:13 +00:00
Benjamin Schroth
47ece307e5
feat(core): Let chat channels start a new agent session ( #37174 )
2026-09-03 10:15:50 +00:00
Savelii
9b10838d9e
feat(core): Make the encryption write path pluggable and move the rotation decision into the module ( #37603 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-03 10:12:18 +00:00
Lorent Lempereur
29c7d9f33f
fix(core): Complete a scheduled occurrence as not dispatched when its workflow is unpublished ( #37721 )
2026-09-03 10:11:39 +00:00
Andreas Fitzek
3e0929981e
fix(core): Redirect failed OIDC logins to the sign-in page ( #37428 )
2026-09-03 10:11:02 +00:00
Milorad FIlipović
1441a4eea2
fix(core): Clean up multipart webhook files (no-changelog) ( #37318 )
2026-09-03 10:10:18 +00:00
oleg
8ef5ba691d
fix(core): Stop the AI Assistant from pulling the whole workflow through the model for small edits ( #37644 )
2026-09-03 10:04:08 +00:00
Lorent Lempereur
c09ee10f1e
docs: Document the scheduled job owner contract and pin the job lifecycle (no-changelog) ( #37685 )
2026-09-03 09:58:59 +00:00
Jaakko Husso
918067af8b
fix(core): Give every simulated node at least one plausible item ( #37557 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 09:54:51 +00:00
Uddish Verma
cea717b49e
refactor(API): Migrate GET /executions to the decorator pattern (no-changelog) ( #37169 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 09:45:22 +00:00
Stephen Wright
40a957ec6a
feat(Microsoft Teams Node): Add Online Meeting Get operation ( #37501 )
2026-09-03 09:43:29 +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