v4.13.10

asheshgoplani/agent-deckv4.13.10Sep 28, 2026by yusukebe

Upgrading?

AI Summary

This release migrates the package manager from Bun to pnpm and separates runtime adapters into their own npm packages, though the old syntax remains temporarily supported.

Key Highlights

  • Runtime adapters are now separate packages (@hono/bun, etc.)
  • Migration from Bun to pnpm as package manager
  • Replacement of ESLint and Prettier with Oxc tools
  • Introduction of Vite+ build system
  • Adapters are now ESM only

Breaking Changes

  • Deprecated `hono/<adapter>` imports; must use `@hono/<adapter>` (e.g., `import { serveStatic } from '@hono/bun'` instead of `hono/bun`).
  • `hono/cloudflare-pages` is deprecated without a replacement.

New Features

  • Separate adapter packages
  • pnpm package management
  • Oxc formatting and linting
  • Vite+ integration
  • Blob response body support

Full Release Notes

## Adapters are now separate packages

The runtime adapters are now published as their own packages: `@hono/bun`, `@hono/deno`, `@hono/cloudflare-workers`, `@hono/aws-lambda`, `@hono/lambda-edge`, `@hono/netlify`, `@hono/vercel`, and `@hono/service-worker`. `@hono/deno` is also on JSR.

`hono/<adapter>` still works in v4 but is deprecated and will be removed in v5. Migrating is an import change:

```diff
- import { serveStatic } from 'hono/bun'
+ import { serveStatic } from '@hono/bun'
```

hono/cloudflare-pages is deprecated without a replacement package; Cloudflare recommends Workers with static assets.

## What's Changed
* chore: migrate the package manager from bun to pnpm in https://github.com/honojs/hono/pull/5433
* chore(package.json): invoke package scripts through pnpm instead of bun in https://github.com/honojs/hono/pull/5434
* chore: replace prettier with oxfmt in https://github.com/honojs/hono/pull/5435
* chore(deps): upgrade vitest to 5.0.1 in https://github.com/honojs/hono/pull/5437
* chore: let oxfmt sort imports instead of eslint in https://github.com/honojs/hono/pull/5442
* chore: replace eslint with oxlint in https://github.com/honojs/hono/pull/5443
* chore: introduce Vite+ in https://github.com/honojs/hono/pull/5444
* fix(types): allow returning a Blob as a response body in https://github.com/honojs/hono/pull/5446
* chore: convert build scripts into plugins in https://github.com/honojs/hono/pull/5448
* chore: stop editorconfig-checker from checking Markdown indent size in https://github.com/honojs/hono/pull/5455
* ci: remove empty step left in `cr.yml` by the pnpm migration in https://github.com/honojs/hono/pull/5456
* chore(deps): upgrade vite-plus to `1.0.0-rc.1` in https://github.com/honojs/hono/pull/5459
* feat(adapters): add @hono/bun as a workspace package in https://github.com/honojs/hono/pull/5447
* chore(adapters/bun): ship ESM only in https://github.com/honojs/hono/pull/5462
* feat(adapters): add the seven adapters as workspace packages in https://github.com/honojs/hono/pull/5463
* feat(adapters/deno): publish to JSR in https://github.com/honojs/hono/pull/5465
* test: move adapter runtime tests into `adapters/*` in https://github.com/honojs/hono/pull/5466


**Full Changelog**: https://github.com/honojs/hono/compare/v4.13.9...v4.13.10

Related Repositories