Skip to content

chore: bump pinned Node to 24.22.1 - #1914

Merged
tombeckenham merged 3 commits into
TanStack:mainfrom
robcresswell:chore/node-24-22
Oct 30, 2026
Merged

tombeckenham merged 3 commits into
TanStack:mainfrom
robcresswell:chore/node-24-22

Conversation

@robcresswell

@robcresswell robcresswell commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

The pinned Node version goes from 24.8.0 to 24.22.1, the newest Node 24 LTS release. CI reads .nvmrc through actions/setup-node, so CI moves to 24.22.1 as well. This also picks up the 5 Node 24 security releases since 24.8.0.

🎯 Changes

  • .nvmrc: 24.8.0 → 24.22.1.
  • CONTRIBUTING.md, CLAUDE.md, examples/ts-code-mode-web/README.md: these now say "the Node 24 version in .nvmrc" instead of a version number. Two of them still said 24.8.0. Now the next bump only has to change .nvmrc.

No docs change: the library API did not change. No changeset: no published package changed.

✅ Checklist

  • I have followed the steps in the Contributing guide.
  • I have tested code changes locally with pnpm run test:pr, or these tests do not apply to this pull request.
  • I fully understand the code in this pull request, including any code generated with AI assistance.
  • Docs: I updated docs/ for this change, or this change is not user-facing.
  • Changeset: I added a changeset (pnpm changeset), or this PR does not change a published package.

🚀 Release Impact

  • This change affects published code, and I have generated a changeset.
  • This change is docs/CI/dev-only (no release).

Testing

Commands run. git grep -n '24\.8\.0' -- ':!pnpm-lock.yaml' finds nothing outside changelogs and SVG files. No test suites were run locally. CI is the check for this change.

Manual test.

  1. In the PR job log, open the "Setup Node" step. Expect v24.22.1.
  2. Run nvm install && node -v. Expect v24.22.1.
  3. Run pnpm install && pnpm nx show projects. Expect a list of projects and no tsModule.readConfigFile error.

How this PR makes testing easy. It adds no tests. The CI setup step is the check.

Risk / rollback

Low. This is a patch bump inside the Node 24 LTS line. If CI breaks, revert this PR.

Summary by CodeRabbit

  • Chores
    • Updated the project’s configured Node.js version from 24.8.0 to 24.22.1.
  • Documentation
    • Updated setup guidance to refer to the Node.js version specified by the project, keeping instructions aligned with its configured version.

@changeset-bot

changeset-bot Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 38ee2f6

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai

coderabbitai Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: TanStack/ai
  • Branch: main
  • File: .coderabbit.yaml
  • Commit: a7eb584
  • Layers: Repository YAML
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 1436df9a-dec5-4311-ae13-cec795225c9c
Commits

Reviewing files that changed from the base of the PR and between 4f7b39d and 38ee2f6.

Files selected for processing: 3
  • CLAUDE.md
  • CONTRIBUTING.md
  • examples/ts-code-mode-web/README.md

Included review availability: This review used your included allowance. Your plan provides up to 8 included reviews per hour; 7 remain after this review.

Walkthrough

The .nvmrc version changes from 24.8.0 to 24.22.1. Contributor and example setup documentation now refers to the Node.js version specified in .nvmrc.

Changes: Node.js Version

Layer / File(s) Summary
Update Node.js version and prerequisites
.nvmrc, CONTRIBUTING.md, CLAUDE.md, examples/ts-code-mode-web/README.md
.nvmrc now specifies Node.js 24.22.1. The setup instructions refer to the version in .nvmrc. The Node 22 Nx warning remains unchanged.

Priority: Low

Estimated code review effort: 1 (Trivial) | ~2 minutes

Change: Other

Suggested reviewers: alemtuzlak

Merge Risk: Minimal · up to 38ee2

The version update is internally consistent and presents no actionable merge risk.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title "chore: bump pinned Node to 24.22.1" matches the main change. The PR changes the pinned Node version in .nvmrc from 24.8.0 to 24.22.1. It also updates the docs that referred to the pinned …
Description check Passed The description follows the template structure. It has the Changes section, which lists each file and explains why the docs now point to .nvmrc. It has the Checklist, with every item marked and an e…
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Title check

Explanation

The title "chore: bump pinned Node to 24.22.1" matches the main change. The PR changes the pinned Node version in .nvmrc from 24.8.0 to 24.22.1. It also updates the docs that referred to the pinned version, so they now point to .nvmrc. The title is short, specific, and uses the conventional commit style.

Full details: Description check

Explanation

The description follows the template structure. It has the Changes section, which lists each file and explains why the docs now point to .nvmrc. It has the Checklist, with every item marked and an explanation for the tests and docs. It has the Release Impact section, with the docs/CI/dev-only option checked. It also adds Testing and Risk/rollback sections. The author gives reasons where the template asks for them, such as why no docs or changeset were added. The changeset checkbox is marked as checked while the release impact section says no published package changed. This is a minor inconsistency, but the check still passes because the description is mostly complete.

Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 0 files. (3 skipped: 3 unsupported.)

Finishing Touches
🧪 Generate unit tests (beta)
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@robcresswell

robcresswell commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor Author

Smol change, just seemed sensible to align with latest node lts. I have some more work related to #1676, but wanted to start with something small. This is mostly just to avoid people needing to use older versions of node when developing in this repo (security, etc.)

@github-actions

Copy link
Copy Markdown
Contributor

Thanks for the PR, @robcresswell! 🙌 @tombeckenham will take a look.

Automated pre-review checks

  • ✅ CI passing
  • ✅ No merge conflicts
  • ✅ Changeset present
  • ✅ E2E test changes included

Automated triage — a human review follows.

@github-actions github-actions Bot added the waiting-on: maintainer The ball is in the maintainers’ court label Oct 29, 2026
@AlemTuzlak

Copy link
Copy Markdown
Contributor

This comment is automated by a Grok agent. It is not a maintainer review.

Verdict: none. The security check blocked this review.
Head SHA: 38ee2f6

Security

  • CLAUDE.md: changes security-sensitive instructions or automation

A maintainer must review this pull request by hand.

@nx-cloud

nx-cloud Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit 38ee2f6

Command Status Duration Result
nx affected --targets=test:sherif,test:knip,tes... ✅ Succeeded 13m 13s View ↗
nx run-many --targets=test:coverage --projects=... ✅ Succeeded 5s View ↗
nx run-many --targets=build --exclude=examples/... ✅ Succeeded 2m 36s View ↗

☁️ Nx Cloud last updated this comment at 2026-10-30 05:07:04 UTC

@pkg-pr-new

pkg-pr-new Bot commented Oct 30, 2026

Copy link
Copy Markdown

Open in StackBlitz

@tanstack/ai

npm i https://pkg.pr.new/@tanstack/ai@1914

@tanstack/ai-acp

npm i https://pkg.pr.new/@tanstack/ai-acp@1914

@tanstack/ai-angular

npm i https://pkg.pr.new/@tanstack/ai-angular@1914

@tanstack/ai-anthropic

npm i https://pkg.pr.new/@tanstack/ai-anthropic@1914

@tanstack/ai-bedrock

npm i https://pkg.pr.new/@tanstack/ai-bedrock@1914

@tanstack/ai-byteplus

npm i https://pkg.pr.new/@tanstack/ai-byteplus@1914

@tanstack/ai-claude-code

npm i https://pkg.pr.new/@tanstack/ai-claude-code@1914

@tanstack/ai-client

npm i https://pkg.pr.new/@tanstack/ai-client@1914

@tanstack/ai-cloudflare

npm i https://pkg.pr.new/@tanstack/ai-cloudflare@1914

@tanstack/ai-code-mode

npm i https://pkg.pr.new/@tanstack/ai-code-mode@1914

@tanstack/ai-code-mode-snippets

npm i https://pkg.pr.new/@tanstack/ai-code-mode-snippets@1914

@tanstack/ai-codex

npm i https://pkg.pr.new/@tanstack/ai-codex@1914

@tanstack/ai-cohere

npm i https://pkg.pr.new/@tanstack/ai-cohere@1914

@tanstack/ai-compaction

npm i https://pkg.pr.new/@tanstack/ai-compaction@1914

@tanstack/ai-computer-local

npm i https://pkg.pr.new/@tanstack/ai-computer-local@1914

@tanstack/ai-computer-playwright

npm i https://pkg.pr.new/@tanstack/ai-computer-playwright@1914

@tanstack/ai-computer-sandbox

npm i https://pkg.pr.new/@tanstack/ai-computer-sandbox@1914

@tanstack/ai-computer-use

npm i https://pkg.pr.new/@tanstack/ai-computer-use@1914

@tanstack/ai-devtools-core

npm i https://pkg.pr.new/@tanstack/ai-devtools-core@1914

@tanstack/ai-durable-stream

npm i https://pkg.pr.new/@tanstack/ai-durable-stream@1914

@tanstack/ai-elevenlabs

npm i https://pkg.pr.new/@tanstack/ai-elevenlabs@1914

@tanstack/ai-event-client

npm i https://pkg.pr.new/@tanstack/ai-event-client@1914

@tanstack/ai-fal

npm i https://pkg.pr.new/@tanstack/ai-fal@1914

@tanstack/ai-gemini

npm i https://pkg.pr.new/@tanstack/ai-gemini@1914

@tanstack/ai-grok

npm i https://pkg.pr.new/@tanstack/ai-grok@1914

@tanstack/ai-grok-build

npm i https://pkg.pr.new/@tanstack/ai-grok-build@1914

@tanstack/ai-groq

npm i https://pkg.pr.new/@tanstack/ai-groq@1914

@tanstack/ai-harness

npm i https://pkg.pr.new/@tanstack/ai-harness@1914

@tanstack/ai-harness-cli

npm i https://pkg.pr.new/@tanstack/ai-harness-cli@1914

@tanstack/ai-isolate-cloudflare

npm i https://pkg.pr.new/@tanstack/ai-isolate-cloudflare@1914

@tanstack/ai-isolate-daytona

npm i https://pkg.pr.new/@tanstack/ai-isolate-daytona@1914

@tanstack/ai-isolate-e2b

npm i https://pkg.pr.new/@tanstack/ai-isolate-e2b@1914

@tanstack/ai-isolate-node

npm i https://pkg.pr.new/@tanstack/ai-isolate-node@1914

@tanstack/ai-isolate-quickjs

npm i https://pkg.pr.new/@tanstack/ai-isolate-quickjs@1914

@tanstack/ai-isolate-quickjs-bun

npm i https://pkg.pr.new/@tanstack/ai-isolate-quickjs-bun@1914

@tanstack/ai-llmgateway

npm i https://pkg.pr.new/@tanstack/ai-llmgateway@1914

@tanstack/ai-lovable

npm i https://pkg.pr.new/@tanstack/ai-lovable@1914

@tanstack/ai-mcp

npm i https://pkg.pr.new/@tanstack/ai-mcp@1914

@tanstack/ai-memory

npm i https://pkg.pr.new/@tanstack/ai-memory@1914

@tanstack/ai-mistral

npm i https://pkg.pr.new/@tanstack/ai-mistral@1914

@tanstack/ai-neon

npm i https://pkg.pr.new/@tanstack/ai-neon@1914

@tanstack/ai-octane

npm i https://pkg.pr.new/@tanstack/ai-octane@1914

@tanstack/ai-ollama

npm i https://pkg.pr.new/@tanstack/ai-ollama@1914

@tanstack/ai-ollaya

npm i https://pkg.pr.new/@tanstack/ai-ollaya@1914

@tanstack/ai-openai

npm i https://pkg.pr.new/@tanstack/ai-openai@1914

@tanstack/ai-opencode

npm i https://pkg.pr.new/@tanstack/ai-opencode@1914

@tanstack/ai-openrouter

npm i https://pkg.pr.new/@tanstack/ai-openrouter@1914

@tanstack/ai-perplexity

npm i https://pkg.pr.new/@tanstack/ai-perplexity@1914

@tanstack/ai-persistence

npm i https://pkg.pr.new/@tanstack/ai-persistence@1914

@tanstack/ai-preact

npm i https://pkg.pr.new/@tanstack/ai-preact@1914

@tanstack/ai-react

npm i https://pkg.pr.new/@tanstack/ai-react@1914

@tanstack/ai-reactor

npm i https://pkg.pr.new/@tanstack/ai-reactor@1914

@tanstack/ai-remix

npm i https://pkg.pr.new/@tanstack/ai-remix@1914

@tanstack/ai-sandbox

npm i https://pkg.pr.new/@tanstack/ai-sandbox@1914

@tanstack/ai-sandbox-blaxel

npm i https://pkg.pr.new/@tanstack/ai-sandbox-blaxel@1914

@tanstack/ai-sandbox-boxd

npm i https://pkg.pr.new/@tanstack/ai-sandbox-boxd@1914

@tanstack/ai-sandbox-cloudflare

npm i https://pkg.pr.new/@tanstack/ai-sandbox-cloudflare@1914

@tanstack/ai-sandbox-daytona

npm i https://pkg.pr.new/@tanstack/ai-sandbox-daytona@1914

@tanstack/ai-sandbox-docker

npm i https://pkg.pr.new/@tanstack/ai-sandbox-docker@1914

@tanstack/ai-sandbox-e2b

npm i https://pkg.pr.new/@tanstack/ai-sandbox-e2b@1914

@tanstack/ai-sandbox-local-process

npm i https://pkg.pr.new/@tanstack/ai-sandbox-local-process@1914

@tanstack/ai-sandbox-railway

npm i https://pkg.pr.new/@tanstack/ai-sandbox-railway@1914

@tanstack/ai-sandbox-sprites

npm i https://pkg.pr.new/@tanstack/ai-sandbox-sprites@1914

@tanstack/ai-sandbox-upstash-box

npm i https://pkg.pr.new/@tanstack/ai-sandbox-upstash-box@1914

@tanstack/ai-sandbox-vercel

npm i https://pkg.pr.new/@tanstack/ai-sandbox-vercel@1914

@tanstack/ai-skills

npm i https://pkg.pr.new/@tanstack/ai-skills@1914

@tanstack/ai-solid

npm i https://pkg.pr.new/@tanstack/ai-solid@1914

@tanstack/ai-svelte

npm i https://pkg.pr.new/@tanstack/ai-svelte@1914

@tanstack/ai-typesafe

npm i https://pkg.pr.new/@tanstack/ai-typesafe@1914

@tanstack/ai-utils

npm i https://pkg.pr.new/@tanstack/ai-utils@1914

@tanstack/ai-vercel-gateway

npm i https://pkg.pr.new/@tanstack/ai-vercel-gateway@1914

@tanstack/ai-vertex

npm i https://pkg.pr.new/@tanstack/ai-vertex@1914

@tanstack/ai-vue

npm i https://pkg.pr.new/@tanstack/ai-vue@1914

@tanstack/ai-worldlabs

npm i https://pkg.pr.new/@tanstack/ai-worldlabs@1914

@tanstack/openai-base

npm i https://pkg.pr.new/@tanstack/openai-base@1914

@tanstack/preact-ai-devtools

npm i https://pkg.pr.new/@tanstack/preact-ai-devtools@1914

@tanstack/react-ai-devtools

npm i https://pkg.pr.new/@tanstack/react-ai-devtools@1914

@tanstack/solid-ai-devtools

npm i https://pkg.pr.new/@tanstack/solid-ai-devtools@1914

@tanstack/svelte-ai-devtools

npm i https://pkg.pr.new/@tanstack/svelte-ai-devtools@1914

commit: 38ee2f6

@tombeckenham tombeckenham left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks @robcresswell! Checked that CI picks up the new pin from .nvmrc via the shared setup action, and that 24.22.1 is a Node 24 LTS security release. I pushed a small follow-up so the docs point at .nvmrc instead of repeating the version.

@tombeckenham
tombeckenham merged commit 0c1a61b into TanStack:main Oct 30, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

waiting-on: maintainer The ball is in the maintainers’ court

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants