From 510e9b63f1fda63021dd2a5ee8ce860e85626731 Mon Sep 17 00:00:00 2001 From: tznthou Date: Fri, 29 May 2026 09:56:31 +0800 Subject: [PATCH] chore(deps): upgrade Node.js to v24 - .node-version 22 -> 24 - package.json engines: <23.0.0 -> <25.0.0 - CI workflows setup-node 20 -> 24 (ci.yml, electron-smoke.yml, release.yml) Node 24 is Active LTS; Electron 41 already bundles Node 24, so dev/CI now aligns with the runtime's built-in Node, and node 20 has reached EOL. better-sqlite3 goes through electron-rebuild (Electron ABI, decoupled from the environment node ABI), and every workflow already pins Python 3.11 for the node-gyp fallback path, so native build risk is covered. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/ci.yml | 4 ++-- .github/workflows/electron-smoke.yml | 2 +- .github/workflows/release.yml | 4 ++-- .node-version | 2 +- package.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 700a5c8..2335efe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/setup-node@v6 with: - node-version: '20' + node-version: '24' cache: 'pnpm' - name: Setup Python (for node-gyp fallback path) @@ -46,7 +46,7 @@ jobs: - uses: actions/setup-node@v6 with: - node-version: '20' + node-version: '24' cache: 'pnpm' - name: Cache Electron binary diff --git a/.github/workflows/electron-smoke.yml b/.github/workflows/electron-smoke.yml index df55337..e2b7cd9 100644 --- a/.github/workflows/electron-smoke.yml +++ b/.github/workflows/electron-smoke.yml @@ -20,7 +20,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v6 with: - node-version: '20' + node-version: '24' - name: Setup Python (for node-gyp fallback path) uses: actions/setup-python@v6 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d36af02..7e8e2b4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -70,7 +70,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v6 with: - node-version: '20' + node-version: '24' - name: Setup pnpm uses: pnpm/action-setup@v4 @@ -139,7 +139,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v6 with: - node-version: '20' + node-version: '24' - name: Setup pnpm uses: pnpm/action-setup@v4 diff --git a/.node-version b/.node-version index 2bd5a0a..a45fd52 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -22 +24 diff --git a/package.json b/package.json index fea98d4..cfcb4ab 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "postinstall": "electron-rebuild -f -o better-sqlite3" }, "engines": { - "node": ">=20.0.0 <23.0.0" + "node": ">=20.0.0 <25.0.0" }, "packageManager": "pnpm@10.28.2", "dependencies": {