Skip to content

chore(deps): bring main's rc-series bumps to v2/main (@hono/node-server 2.x, vite 8.1.5) - #1881

Merged
cliffhall merged 1 commit into
v2/mainfrom
v2/chore/1875-rc-dependency-bumps
Aug 1, 2026
Merged

chore(deps): bring main's rc-series bumps to v2/main (@hono/node-server 2.x, vite 8.1.5)#1881
cliffhall merged 1 commit into
v2/mainfrom
v2/chore/1875-rc-dependency-bumps

Conversation

@cliffhall

Copy link
Copy Markdown
Member

Closes #1875

Step 3 of the ordered plan in #1821. The 2.0.0-rc series shipped these dependency bumps to main only, so v2/main was developing against older versions and would have met them for the first time at the milestone merge. This brings them across.

Version changes, per manifest

Manifest Package Before After
package.json (root) @hono/node-server ^1.19.14 ^2.0.12
package.json (root) vite ^8.0.0 ^8.1.5
clients/web/package.json @hono/node-server ^1.19.14 ^2.0.12
clients/web/package.json vite ^8.0.0 ^8.1.5
clients/tui/package.json vite ^8.0.16 ^8.1.5

These are exactly the manifests that declare either package (clients/cli and clients/launcher declare neither), and the resulting ranges match main.

npm install was then run at the repo root (its postinstall cascades into every client), and the three touched lockfiles — root, clients/web, clients/tui — are committed. vite resolves to 8.2.0 within the new ^8.1.5 range; @hono/node-server resolves to 2.0.12.

The @hono/node-server major

This is the one real decision in the change. v2.0.0 has exactly two breaking changes:

  1. Node 18 is no longer supported (v20+ required). The repo already requires >=22.19.0, so this is a no-op here.
  2. The @hono/node-server/vercel adapter was removed. Nothing in the repo imports it (grep over clients, core, scripts finds no match).

The release notes state "the public API stays the same," and the only surface this repo uses is serve(), serveStatic (from @hono/node-server/serve-static), and the ServerType type — all unchanged. Call sites are clients/web/server/server.ts plus the core/mcp/remote/node integration tests, and none needed edits.

Gate

npm run ci from the repo root — passed. Nothing broke; no source changes were needed beyond the manifest/lockfile updates.

Out of scope (transitive, deliberately not chased)

  • @modelcontextprotocol/sdk 1.29 → 1.30 is not our dependency. v2's direct SDK dependencies are the split packages pinned exactly at 2.0.0-beta.5 (@modelcontextprotocol/{client,core,server,server-legacy}). The v1 SDK is present only as an auto-installed peer of @modelcontextprotocol/ext-apps@1.7.4, which still declares "@modelcontextprotocol/sdk": "^1.29.0". Any movement in the lockfile is a re-resolution within that caret range — nothing here pins or edits it.
  • @oxc-project/types likewise floats transitively under vite/rolldown.

Both appear in the lockfile diff as install side effects only.

…8.1.5)

The 2.0.0-rc series shipped these dependency bumps to `main` only, so
`v2/main` was developing against older versions and would have met them
for the first time at the milestone merge.

- `@hono/node-server` ^1.19.14 -> ^2.0.12 (root, clients/web) — a major.
  v2.0.0's only breaking changes are dropping Node 18 (the repo already
  requires >=22.19.0) and removing the `@hono/node-server/vercel` adapter
  (unused here). The used surface — `serve()`, `serveStatic`, `ServerType`
  — is unchanged, so no source edits were needed.
- `vite` ^8.0.0 -> ^8.1.5 (root, clients/web) and ^8.0.16 -> ^8.1.5
  (clients/tui) — the security bumps from #1841.

`npm install` at the root (postinstall cascades into every client)
regenerated the three touched lockfiles. `npm run ci` passes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YAt8rqxysNbhYWLhoRm3fU
@cliffhall cliffhall added the v2 Issues and PRs for v2 label Aug 1, 2026
@cliffhall
cliffhall requested a review from Copilot August 1, 2026 00:33

Copilot AI 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.

Pull request overview

Syncs v2/main with main’s earlier rc-series dependency upgrades so the v2 development branch doesn’t first encounter the @hono/node-server 2.x major and Vite 8.1.5+ changes at the milestone merge.

Changes:

  • Bump @hono/node-server from ^1.19.14^2.0.12 (root + web).
  • Bump vite from ^8.0.x^8.1.5 (root + web + tui), resulting in vite@8.2.0 in lockfiles.
  • Regenerate and commit the impacted lockfiles (root, web, tui) after a root npm install cascade.

Reviewed changes

Copilot reviewed 3 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
package.json Updates root @hono/node-server and vite version ranges to match main.
package-lock.json Records re-resolved dependency graph for the updated root ranges (incl. vite@8.2.0, @hono/node-server@2.0.12).
clients/web/package.json Updates web client’s @hono/node-server and vite version ranges to match main.
clients/web/package-lock.json Records updated web dependency resolution for the new ranges.
clients/tui/package.json Updates TUI’s vite range to ^8.1.5.
clients/tui/package-lock.json Records updated TUI dependency resolution for the new vite range.
Files not reviewed (2)
  • clients/tui/package-lock.json: Generated file
  • clients/web/package-lock.json: Generated file

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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

Labels

v2 Issues and PRs for v2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bring main's rc-series dependency bumps to v2/main (@hono/node-server 2.x, vite 8.1.5)

2 participants