From 569ab30a072524c142b4473747881b3f0dc5919e Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 23 Apr 2026 12:42:43 +0200 Subject: [PATCH 1/6] feat!: update node.js and vite requirements --- README.md | 2 +- docs/guide/index.md | 2 +- package.json | 2 +- packages/vitest/package.json | 8 ++++---- packages/ws-client/package.json | 3 --- 5 files changed, 7 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 5d1db258e72a..4f3470c752fd 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ Next generation testing framework powered by Vite. - Reporting Uncaught Errors - Run your tests in the browser natively -> Vitest requires Vite >=v6.0.0 and Node >=v20.0.0 +> Vitest requires Vite >=v6.4.0 and Node >=v22.12.0 ```ts import { assert, describe, expect, it } from 'vitest' diff --git a/docs/guide/index.md b/docs/guide/index.md index c3ebe8c38e42..5e58c8d84d96 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -39,7 +39,7 @@ bun add -D vitest ::: :::tip -Vitest requires Vite >=v6.0.0 and Node >=v20.0.0 +Vitest requires Vite >=v6.4.0 and Node >=v22.12.0 ::: It is recommended that you install a copy of `vitest` in your `package.json`, using one of the methods listed above. However, if you would prefer to run `vitest` directly, you can use `npx vitest` (the `npx` tool comes with npm and Node.js). diff --git a/package.json b/package.json index 18b30d69adfe..13f65ef66385 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "packageManager": "pnpm@10.31.0", "description": "Next generation testing framework powered by Vite", "engines": { - "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" }, "scripts": { "ci": "ni && nr typecheck && nr lint && nr build && nr test:ci", diff --git a/packages/vitest/package.json b/packages/vitest/package.json index 65cc0f84798e..83ec75d645f1 100644 --- a/packages/vitest/package.json +++ b/packages/vitest/package.json @@ -126,7 +126,7 @@ "dist" ], "engines": { - "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" }, "scripts": { "build": "premove dist && rollup -c", @@ -135,7 +135,7 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", - "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@types/node": "^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "workspace:*", "@vitest/browser-preview": "workspace:*", "@vitest/browser-webdriverio": "workspace:*", @@ -144,7 +144,7 @@ "@vitest/ui": "workspace:*", "happy-dom": "*", "jsdom": "*", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "@edge-runtime/vm": { @@ -203,7 +203,6 @@ "tinyexec": "^1.0.2", "tinyglobby": "catalog:", "tinyrainbow": "catalog:", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", "why-is-node-running": "^2.3.0" }, "devDependencies": { @@ -234,6 +233,7 @@ "prompts": "^2.4.2", "strip-literal": "catalog:", "tinyhighlight": "catalog:", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0", "ws": "catalog:" } } diff --git a/packages/ws-client/package.json b/packages/ws-client/package.json index a489864a43a1..ce94afdcc6f0 100644 --- a/packages/ws-client/package.json +++ b/packages/ws-client/package.json @@ -29,9 +29,6 @@ "*.mjs", "dist" ], - "engines": { - "node": "^20.0.0 || ^22.0.0 || >=24.0.0" - }, "scripts": { "build": "premove dist && rollup -c", "dev": "rollup -c --watch --watch.include 'src/**'", From cd2fa47e1bc3b782847b7ad020dbdd2966dbe2ee Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 23 Apr 2026 12:44:16 +0200 Subject: [PATCH 2/6] chore: lockfile --- pnpm-lock.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4bb4937de79d..fb8333a11667 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1098,9 +1098,6 @@ importers: tinyrainbow: specifier: 'catalog:' version: 3.1.0 - vite: - specifier: 7.1.5 - version: 7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: specifier: ^2.3.0 version: 2.3.0 @@ -1186,6 +1183,9 @@ importers: tinyhighlight: specifier: 'catalog:' version: 0.3.2(picocolors@1.1.1) + vite: + specifier: 7.1.5 + version: 7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: 'catalog:' version: 8.19.0 From d68d2b3ad147359f458ca989584ba05d5e6b9d43 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 7 May 2026 15:31:55 +0100 Subject: [PATCH 3/6] chore: lockfile --- pnpm-lock.yaml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81efe2711739..d35731386bd2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1098,9 +1098,6 @@ importers: tinyrainbow: specifier: 'catalog:' version: 3.1.0 - vite: - specifier: 8.0.11 - version: 8.0.11(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: specifier: ^2.3.0 version: 2.3.0 @@ -1193,8 +1190,8 @@ importers: specifier: 'catalog:' version: 0.3.2(picocolors@1.1.1) vite: - specifier: 7.1.5 - version: 7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.11 + version: 8.0.11(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) ws: specifier: 'catalog:' version: 8.19.0 From c5dbcc98583fa7d4bc2a8411ad294dcedf7042d9 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 7 May 2026 16:21:55 +0100 Subject: [PATCH 4/6] fix: update CI --- .github/workflows/ci.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 68b219ba49fe..5d96837af0b0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -89,12 +89,12 @@ jobs: strategy: matrix: os: [ubuntu-latest] - node_version: [20, 22, 24] + node_version: [22, 24, 26] include: - os: macos-latest - node_version: 24 + node_version: 26 - os: windows-latest - node_version: 24 + node_version: 26 fail-fast: false steps: @@ -153,7 +153,7 @@ jobs: strategy: matrix: - node_version: [24] + node_version: [26] os: - macos-latest - windows-latest @@ -187,7 +187,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - node_version: [24] + node_version: [26] os: - macos-latest - windows-latest From 4bb6c3eca4f1fc7b5198dcbc743c68eaad165da7 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 7 May 2026 16:23:18 +0100 Subject: [PATCH 5/6] chore: keep 24 as default --- .github/workflows/ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5d96837af0b0..a17baef71cf5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -92,9 +92,9 @@ jobs: node_version: [22, 24, 26] include: - os: macos-latest - node_version: 26 + node_version: 24 - os: windows-latest - node_version: 26 + node_version: 24 fail-fast: false steps: @@ -153,7 +153,7 @@ jobs: strategy: matrix: - node_version: [26] + node_version: [24] os: - macos-latest - windows-latest @@ -187,7 +187,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - node_version: [26] + node_version: [24] os: - macos-latest - windows-latest From cd7e08fc266d579036567c90d2764f5686c68338 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 7 May 2026 16:46:47 +0100 Subject: [PATCH 6/6] chore: remove 26 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a17baef71cf5..70080ed1b740 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -89,7 +89,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - node_version: [22, 24, 26] + node_version: [22, 24] include: - os: macos-latest node_version: 24