Skip to content

[Web] Bump Node.js to v24 LTS and pnpm to v11 - #7601

Closed
bowenliang123 wants to merge 1 commit into
apache:masterfrom
bowenliang123:kyuubi-bump-node-pnpm
Closed

[Web] Bump Node.js to v24 LTS and pnpm to v11#7601
bowenliang123 wants to merge 1 commit into
apache:masterfrom
bowenliang123:kyuubi-bump-node-pnpm

Conversation

@bowenliang123

Copy link
Copy Markdown
Contributor

Why are the changes needed?

Stay on a supported LTS line and pick up the latest pnpm stable. Node v22 has moved to Maintenance LTS (security fixes only, EOL 2027-04-30); v24 is the current Active LTS and is supported until 2028-04-30. pnpm v12 is still beta, so the latest v11 stable is the right target.

Tool Before After Released
Node.js v22.23.1 v24.11.1 (Active LTS) 2025-11-11
pnpm v9.11.0 v11.18.0 2026-07-29

Migration notes:

  • pnpm v11 no longer reads the pnpm field in package.json; moved the security overrides to a new kyuubi-server/web-ui/pnpm-workspace.yaml.
  • pnpm v11's strictDepBuilds defaults to true; explicitly allow @parcel/watcher and vue-demi via allowBuilds since Vite's toolchain depends on their install/postinstall scripts.
  • engines.node simplified to >=24.0.0.

How was this patch tested?

  • Local pnpm install against the updated toolchain succeeded with no resolution drift (lockfile content byte-identical to v9.11.0).
  • pnpm run build and pnpm run lint pass locally.
  • GitHub web-ui and style workflows both read node.version / pnpm.version from pom.xml and will exercise the new versions end-to-end.

Was this patch authored or co-authored using generative AI tooling?

Yes. Assisted-by: OpenCode with MiniMax-M3

@bowenliang123
bowenliang123 force-pushed the kyuubi-bump-node-pnpm branch from 848296d to ecb790b Compare July 29, 2026 16:31
@bowenliang123 bowenliang123 changed the title [INFRA] Bump Node.js to v24 LTS and pnpm to v11 [Web] Bump Node.js to v24 LTS and pnpm to v11 Jul 29, 2026
Upgrade the web-UI build toolchain to the current long-term-support
Node.js release and the latest pnpm stable line.

  Tool     Before    After            Released
  Node.js  v22.23.1  v24.11.1 (LTS)   2025-11-11
  pnpm     v9.11.0   v11.18.0         2026-07-29

Node v22 has moved to Maintenance LTS (security fixes only,
EOL 2027-04-30); v24 is the current Active LTS with support
until 2028-04-30. pnpm v12 is still beta.

Migration notes:
- pnpm v11 no longer reads the 'pnpm' field in package.json. Move
  the security overrides to a new pnpm-workspace.yaml.
- pnpm v11 defaults to strictDepBuilds; explicitly allow
  @parcel/watcher and vue-demi via allowBuilds since Vite needs
  their install/postinstall scripts.
- Simplify package.json engines.node to >=24.0.0.
@bowenliang123
bowenliang123 force-pushed the kyuubi-bump-node-pnpm branch from ecb790b to 0a8c109 Compare July 30, 2026 06:49
@pan3793 pan3793 modified the milestones: v1.12.0, v1.12.1 Aug 6, 2026
@pan3793 pan3793 closed this in ccddf8e Aug 6, 2026
pan3793 pushed a commit that referenced this pull request Aug 6, 2026
### Why are the changes needed?

Stay on a supported LTS line and pick up the latest pnpm stable. Node v22 has moved to Maintenance LTS (security fixes only, EOL 2027-04-30); v24 is the current Active LTS and is supported until 2028-04-30. pnpm v12 is still beta, so the latest v11 stable is the right target.

| Tool    | Before   | After            | Released   |
| ------- | -------- | ---------------- | ---------- |
| Node.js | v22.23.1 | **v24.11.1** (Active LTS) | 2025-11-11 |
| pnpm    | v9.11.0  | **v11.18.0**     | 2026-07-29 |

Migration notes:

- pnpm v11 no longer reads the `pnpm` field in `package.json`; moved the security overrides to a new `kyuubi-server/web-ui/pnpm-workspace.yaml`.
- pnpm v11's `strictDepBuilds` defaults to true; explicitly allow `parcel/watcher` and `vue-demi` via `allowBuilds` since Vite's toolchain depends on their install/postinstall scripts.
- `engines.node` simplified to `>=24.0.0`.

### How was this patch tested?

- Local `pnpm install` against the updated toolchain succeeded with no resolution drift (lockfile content byte-identical to v9.11.0).
- `pnpm run build` and `pnpm run lint` pass locally.
- GitHub `web-ui` and `style` workflows both read `node.version` / `pnpm.version` from `pom.xml` and will exercise the new versions end-to-end.

### Was this patch authored or co-authored using generative AI tooling?

Yes. Assisted-by: OpenCode with MiniMax-M3

Closes #7601 from bowenliang123/kyuubi-bump-node-pnpm.

Closes #7601

0a8c109 [Bowen Liang] [INFRA] Bump Node.js to v24 LTS and pnpm to v11

Authored-by: Bowen Liang <liang.bowen.123@qq.com>
Signed-off-by: Cheng Pan <chengpan@apache.org>
(cherry picked from commit ccddf8e)
Signed-off-by: Cheng Pan <chengpan@apache.org>
@pan3793

pan3793 commented Aug 6, 2026

Copy link
Copy Markdown
Member

thanks, merged to master/1.12

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants