Skip to content

chore: move to Node 24 for security fixes - #6

Merged
IBJunior merged 1 commit into
mainfrom
chore/node-24
Oct 27, 2026
Merged

IBJunior merged 1 commit into
mainfrom
chore/node-24

Conversation

@IBJunior

Copy link
Copy Markdown
Member

Summary

Moves the project off Node 20, which is end-of-life and no longer receives security patches. Recent Node.js security releases fix TLS certificate hostname-check bypasses and a Brotli decompression flaw, and distrust compromised intermediate CA certificates. These fixes are available only for Node 22 and later.

  • Dockerfile: node:20-alpine -> node:24-alpine (builder and production stages)
  • .nvmrc, CI and publish workflows: Node 20 -> 24
  • engines: >=20 -> >=22 (oldest line with the fixes)
  • README / CLAUDE.md: document the Node 24 pin via .nvmrc (they previously referenced a non-existent .node-version)

Test plan

  • pnpm typecheck, pnpm test (27 passed), pnpm format:check
  • docker build --pull --build-arg TRANSPORT=http . builds; image runs Node v24.22.1

🤖 Generated with Claude Code

Node 20 is end-of-life and receives no security patches. Recent Node.js
security releases fix TLS hostname-check bypasses, a Brotli
decompression flaw, and distrust compromised intermediate CA
certificates; these fixes ship only for Node 22 and later.

- Dockerfile: node:20-alpine -> node:24-alpine (both stages)
- .nvmrc and CI/publish workflows: 20 -> 24
- engines: >=20 -> >=22
- README/CLAUDE.md: document the Node 24 pin via .nvmrc

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@IBJunior
IBJunior merged commit 70a9ae6 into main Oct 27, 2026
1 check passed
@IBJunior
IBJunior deleted the chore/node-24 branch October 27, 2026 18:48
@IBJunior IBJunior mentioned this pull request Oct 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant