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
n8n-assistant[bot]
541a312dc2
🚀 Release 2.37.0 ( #36986 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-08-25 07:32:14 +00:00
Guillaume F.
ad22ee8033
fix: Return list-search pagination token as a string in github-issues template ( #36657 )
2026-08-20 06:56:45 +00:00
n8n-assistant[bot]
8f82586bba
🚀 Release 2.36.0 ( #36483 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-08-18 08:24:56 +00:00
n8n-assistant[bot]
5102c608eb
🚀 Release 2.35.0 ( #36006 )
...
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-08-11 07:16:06 +00:00
n8n-assistant[bot]
b533ecd685
🚀 Release 2.34.0 ( #35487 )
...
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-08-04 07:14:55 +00:00
n8n-assistant[bot]
60cc920c40
🚀 Release 2.33.0 ( #35054 )
...
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-07-28 07:15:34 +00:00
n8n-assistant[bot]
662a23c202
🚀 Release 2.32.0 ( #34600 )
...
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-07-21 07:14:52 +00:00
Iván Ovejero
d1475ada6e
chore: Prepare for Node 26 upgrade ( #34340 )
2026-07-17 06:32:34 +00:00
Matsu
1c40b4b6d0
chore: More Typescript 7 migrations ( #34228 )
2026-07-16 07:44:11 +00:00
n8n-assistant[bot]
6676eb33fe
🚀 Release 2.31.0 ( #34117 )
...
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-07-14 07:18:45 +00:00
n8n-assistant[bot]
f96d6dbd84
🚀 Release 2.30.0 ( #33720 )
...
Co-authored-by: n8n-release-helper[bot] <265227495+n8n-release-helper[bot]@users.noreply.github.com>
2026-07-07 07:16:44 +00:00
Garrit Franke
963c7f8f25
fix(core): Restore node-cli eslint peer to a range ( #33196 )
2026-07-02 07:21:11 +00:00
Matsu
25cecafef7
chore: Fix hoisted type errors on vite configurations ( #33276 )
2026-07-01 13:29:48 +03:00
n8n-assistant[bot]
f3aec39cf3
🚀 Release 2.29.0 ( #33260 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-06-30 10:21:29 +03:00
Matsu
024d04397b
chore: Remove shamefully-hoist ( #32569 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 10:03:07 +00:00
n8n-assistant[bot]
0dac8a2785
🚀 Release 2.28.0 ( #32842 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-06-23 14:31:55 +03:00
Matsu
328c1a4745
chore: Extraneous deps cleanup ( #32386 )
2026-06-18 07:42:31 +00:00
Tomi Turtiainen
de510ba2a3
build: Bump eslint-plugin-n8n-nodes-base to 1.16.7 ( #32366 )
2026-06-16 11:10:30 +00:00
n8n-assistant[bot]
f4871fea29
🚀 Release 2.27.0 ( #32365 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-06-16 10:13:05 +00:00
Matsu
31bb246234
chore: Create a lightweight version of pnpm reset ( #32125 )
2026-06-11 12:24:46 +00:00
n8n-assistant[bot]
5be570c735
🚀 Release 2.26.0 ( #31967 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-06-09 10:03:45 +00:00
Declan Carroll
29735c7a04
chore: Standardize license metadata across all first-party packages and tighten SBOM pipeline (no-changelog) ( #31880 )
...
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-06-08 10:19:32 +00:00
Tomi Turtiainen
6d73d8d9ca
build: Disable typecheck on build commands (no-changelog) ( #31636 )
2026-06-03 13:52:25 +00:00
n8n-assistant[bot]
6c321ea2a0
🚀 Release 2.24.0 ( #31541 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-06-02 09:51:11 +00:00
n8n-cat-bot[bot]
d580d749f4
fix: Free port 5678 when quitting n8n-node dev (no-changelog) ( #30786 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Declan Carroll <declan@n8n.io>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: Michael Kret <michael.k@radency.com>
2026-05-27 14:52:06 +01:00
n8n-assistant[bot]
29859104b3
🚀 Release 2.23.0 ( #31189 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-05-27 09:07:36 +00:00
n8n-assistant[bot]
5ca71e8c0a
🚀 Release 2.22.0 ( #30713 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-05-19 11:36:59 +00:00
Garrit Franke
0626ed2d6e
fix: Include .gitignore in node-cli generated projects ( #30068 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 16:48:20 +00:00
Declan Carroll
cd0519f360
chore: Skip scaffolding templates in code-health and swap to catalog refs (no-changelog) ( #30297 )
2026-05-12 10:58:00 +00:00
n8n-assistant[bot]
61be42c7bb
🚀 Release 2.21.0 ( #30283 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-05-12 07:29:34 +00:00
Garrit Franke
8b54333739
fix(core): Lint package.json in community node tooling (no-changelog) ( #29864 )
...
Build: Benchmark Image / build (push) Waiting to run
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.x) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.14.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (25.x) (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) / Notify Slack on failure (push) Blocked by required conditions
Util: Sync API Docs / sync-public-api (push) Waiting to run
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 10:56:31 +00:00
n8n-assistant[bot]
b970d259c4
🚀 Release 2.20.0 ( #29761 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-05-05 09:14:22 +00:00
n8n-assistant[bot]
632604bbe3
🚀 Release 2.19.0 ( #29374 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-04-28 09:23:10 +00:00
Matsu
3637287ee1
chore: Prepare tsconfigs for tsgo ( #29230 )
2026-04-27 12:30:22 +00:00
Matsu
a2ff55c1f9
chore: Reuse ts-morph Project instance across custom template run (no-changelog) ( #28972 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 11:23:18 +00:00
n8n-assistant[bot]
6336f0a447
🚀 Release 2.18.0 ( #28768 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-04-21 08:58:38 +00:00
n8n-assistant[bot]
56d336b877
🚀 Release 2.17.0 ( #28418 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-04-13 13:53:22 +00:00
n8n-assistant[bot]
6eb2d75670
🚀 Release 2.16.0 ( #28080 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-04-07 04:26:54 +00:00
Declan Carroll
a5a9f6d211
fix: Bump dependencies ( #27880 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 10:46:49 +00:00
Matsu
efc474cc01
chore: Vite 8 upgrade ( #27680 )
Build: Benchmark Image / build (push) Waiting to run
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.x) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.14.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (25.x) (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) / Notify Slack on failure (push) Blocked by required conditions
Util: Sync API Docs / sync-public-api (push) Waiting to run
2026-04-02 09:27:10 +03:00
Garrit Franke
34894af3fa
feat: Add --init-workflow flag to scaffold publish.yml ( #27292 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 05:45:37 +00:00
Declan Carroll
e947000d97
ci: Improve coverage reports ( #27756 )
2026-03-31 05:42:44 +00:00
n8n-assistant[bot]
d300568ee1
🚀 Release 2.15.0 ( #27787 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-03-30 20:55:37 +03:00
n8n-assistant[bot]
2374f40ec3
🚀 Release 2.14.0 ( #27479 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-03-24 08:55:14 +00:00
Garrit Franke
b13b280443
feat: Add publish workflow to node-cli ( #27288 )
2026-03-20 10:47:21 +00:00
n8n-assistant[bot]
0d4719cebc
🚀 Release 2.12.0 ( #26780 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-03-09 17:46:27 +02:00
RomanDavydchuk
ce11638ace
feat: Add AGENTS.md for community node templates (no-changelog) ( #26693 )
...
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-03-09 09:42:22 +00:00
Garrit Franke
ec0cf13141
feat: Add optional --publish flag to n8n-node release command ( #26688 )
2026-03-06 14:43:51 +00:00