Skip to content

ci: pin Node.js 24.22.1 and exact matrix versions (October 2026 security release) - #19

Merged
bntvllnt merged 2 commits into
mainfrom
ci/node-patched-pins
Oct 22, 2026
Merged

bntvllnt merged 2 commits into
mainfrom
ci/node-patched-pins

Conversation

@bntvllnt

@bntvllnt bntvllnt commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator

Why

The 21 October 2026 Node.js security release fixes four HIGH-severity bugs: a Brotli decoder out-of-bounds write (remote code execution), two TLS hostname-check bypasses and a dns.resolve NUL truncation. Patched releases: 22.23.4, 24.22.1, 26.12.1 (https://nodejs.org/en/blog/vulnerability/october-2026-security-releases). Node 20 and older are end of life.

Files changed

File Old New
.github/workflows/ci.yml node-version: 22.13
node: [22.13, 26]
node-version-file: .node-version
node: [22.23.4, 24.22.1, 26.12.1]
.github/workflows/publish.yml node-version: 22.22.2 (×3) node-version-file: .node-version (×3)
.node-version — 24.22.1

Notes

  • Published package: only CI and tooling pins change. engines.node (>=22) is not touched.
  • The matrix tests the exact patched release of every line the package claims: 22.23.4, 24.22.1 and 26.12.1.
  • The validate and publish jobs use .node-version (24.22.1), the active LTS, instead of 22.13 and 22.22.2.
  • Merging changes .github/workflows/publish.yml, so the Publish workflow runs on main: Quality Gates, then "Publish Canary" for the current version (@canary dist-tag only).

Checks

CI on 602cca6 (GitHub Actions, 2026-10-22):

  • CodeQL: pass
  • Validate: pass
  • Node 24.22.1 package smoke test: pass
  • Node 26.12.1 package smoke test: pass
  • Node 22.23.4 package smoke test: pass
  • Analyze (actions): pass
  • Analyze (javascript-typescript): pass

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

…ity release)

Adds .node-version (24.22.1) for the validate and publish jobs and tests the package on the patched 22.23.4, 24.22.1 and 26.12.1 releases.
@bntvllnt bntvllnt changed the title ci: pin Node 22.23.4 (October 2026 security release) ci: pin Node.js 24.22.1 and exact matrix versions (October 2026 security release) Oct 22, 2026
@bntvllnt
bntvllnt merged commit f305c96 into main Oct 22, 2026
7 checks passed
@bntvllnt
bntvllnt deleted the ci/node-patched-pins branch October 22, 2026 19:02
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