Hono Release Notes
39 release notes curated from 1 source by the Releasebot Team. Last updated: Oct 11, 2026
- Oct 8, 2026
- Date parsed from source:Oct 8, 2026
- First seen by Releasebot:Oct 11, 2026
@hono/[email protected]
Hono accepts v5 prereleases in the peer range and keeps internal types private in bundled d.ts.
What's Changed
Accept Hono v5 prereleases in the hono peer range, so npm install with hono@next no longer fails with ERESOLVE by @yusukebe in #5537
Keep internal types private in the bundled d.ts by @yusukebe in #5485
Original source - Oct 8, 2026
- Date parsed from source:Oct 8, 2026
- First seen by Releasebot:Oct 11, 2026
@hono/[email protected]
Hono fixes npm install with v5 prereleases and keeps internal types private in bundled d.ts.
What's Changed
Accept Hono v5 prereleases in the hono peer range, so npm install with hono@next no longer fails with ERESOLVE by @yusukebe in #5537
Keep internal types private in the bundled d.ts by @yusukebe in #5485
Original source All of your release notes in one feed
Join Releasebot and get updates from Hono and hundreds of other software products.
- Oct 8, 2026
- Date parsed from source:Oct 8, 2026
- First seen by Releasebot:Oct 11, 2026
@hono/[email protected]
Hono fixes prerelease compatibility and keeps internal types private in bundled d.ts.
What's Changed
Accept Hono v5 prereleases in the hono peer range, so npm install with hono@next no longer fails with ERESOLVE by @yusukebe in #5537
Keep internal types private in the bundled d.ts by @yusukebe in #5485
Original source - Oct 8, 2026
- Date parsed from source:Oct 8, 2026
- First seen by Releasebot:Oct 11, 2026
@hono/[email protected]
Hono accepts v5 prereleases and keeps internal types private in bundled d.ts.
What's Changed
- Accept Hono v5 prereleases in the hono peer range, so npm install with hono@next no longer fails with ERESOLVE by @yusukebe in #5537
- Keep internal types private in the bundled d.ts by @yusukebe in #5485
- Oct 8, 2026
- Date parsed from source:Oct 8, 2026
- First seen by Releasebot:Oct 11, 2026
@hono/[email protected]
Hono fixes prerelease installs and keeps internal types private in bundled d.ts.
What's Changed
Accept Hono v5 prereleases in the hono peer range, so npm install with hono@next no longer fails with ERESOLVE by @yusukebe in #5537
Keep internal types private in the bundled d.ts by @yusukebe in #5485
Original source Similar to Hono with recent updates:
- Smokeball release notes147 release notes · Latest Oct 2, 2026
- Cosmolex release notes20 release notes · Latest Jul 30, 2025
- PracticePanther release notes36 release notes · Latest Aug 11, 2026
- Salesforce release notes83 release notes · Latest Oct 1, 2026
- Microsoft release notes1046 release notes · Latest Oct 21, 2026
- Zoom release notes221 release notes · Latest Oct 19, 2026
- Oct 8, 2026
- Date parsed from source:Oct 8, 2026
- First seen by Releasebot:Oct 11, 2026
@hono/[email protected]
Hono accepts v5 prereleases in its peer range and keeps internal types private in bundled d.ts.
What's Changed
Accept Hono v5 prereleases in the hono peer range, so npm install with hono@next no longer fails with ERESOLVE by @yusukebe in #5537
Keep internal types private in the bundled d.ts by @yusukebe in #5485
Original source - Oct 8, 2026
- Date parsed from source:Oct 8, 2026
- First seen by Releasebot:Oct 11, 2026
@hono/[email protected]
Hono accepts v5 prereleases and keeps bundled d.ts internal types private.
What's Changed
- Accept Hono v5 prereleases in the hono peer range, so npm install with hono@next no longer fails with ERESOLVE by @yusukebe in #5537
- Keep internal types private in the bundled d.ts by @yusukebe in #5485
- Oct 8, 2026
- Date parsed from source:Oct 8, 2026
- First seen by Releasebot:Oct 11, 2026
@hono/[email protected]
Hono accepts v5 prereleases and keeps bundled d.ts internal types private, smoothing npm installs and type exports.
What's Changed
- Accept Hono v5 prereleases in the hono peer range, so npm install with hono@next no longer fails with ERESOLVE by @yusukebe in #5537
- Keep internal types private in the bundled d.ts by @yusukebe in #5485
- Oct 4, 2026
- Date parsed from source:Oct 4, 2026
- First seen by Releasebot:Oct 4, 2026
v4.13.13
Hono adds Mount Middleware with hono/mount, making app.mount() a one-line migration to app.all() while keeping the old API deprecated for v5. This release also includes client, docs, and JSX fixes.
Mount Middleware
app.mount() is now available as the Mount Middleware, hono/mount. It is just a handler, so you register it with app.all():
import { Router as IttyRouter } from 'itty-router' import { Hono } from 'hono' import { mount } from 'hono/mount' const ittyRouter = IttyRouter() ittyRouter.get('/hello', () => new Response('Hello from itty-router')) const app = new Hono() app.all('/itty-router/*', mount(ittyRouter.handle))app.mount() still works in v4 but is deprecated and will be removed in v5. Migrating is a one-line change:
- app.mount('/itty-router', ittyRouter.handle)
- app.all('/itty-router/*', mount(ittyRouter.handle))
What's Changed
test(client): simulate network error for undefined route in parseResponse test in #5439
docs(request): fix jsdoc comments for some getters in #5445
fix(jsx): allow JSXNode function component results in #5476
feat(mount): introduce Mount Middleware and deprecate app.mount in #5221
Full Changelog: v4.13.12...v4.13.13
Original source - Sep 30, 2026
- Date parsed from source:Sep 30, 2026
- First seen by Releasebot:Sep 30, 2026
v4.13.12
Hono fixes bundled d.ts, JSX gap handling, etag matching, and middleware responses in a new patch release.
What's Changed
- fix(build): keep internal types private in bundled d.ts and avoid a self-referencing JSX.IntrinsicElements in #5485
- test(build): type-check the bundled declarations from a consumer project in #5486
- fix(etag): correctly match mixed-case header name in retainedHeader option in #5475
- fix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap in #5487
- fix(combine): return a Response from a short-circuiting middleware in some() in #5391
- chore(deps): upgrade vite-plus to 1.0.0 in #5464
Full Changelog: v4.13.11...v4.13.12
Original source - Sep 29, 2026
- Date parsed from source:Sep 29, 2026
- First seen by Releasebot:Sep 29, 2026
v4.13.11
Hono fixes a serveStatic path-decoding vulnerability that could bypass middleware on static routes, and now rejects paths that still contain % after decoding unless allowPercentInPath is enabled. The same fix also ships in @hono/node-server v2.1.3.
Security fixes
serveStatic decodes the request path a second time, leading to bypass of middleware on static paths
Affects: hono/serve-static and the adapters built on it (hono/bun, hono/deno, hono/cloudflare-workers, @hono/bun, @hono/deno, @hono/cloudflare-workers). Fixes serveStatic decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-5r4p-p66f-jhc7
serveStatic now rejects request paths that still contain % after decoding. To serve files whose names contain a literal %, set allowPercentInPath: true.
The same fix ships in @hono/node-server v2.1.3.
Original source - Sep 28, 2026
- Date parsed from source:Sep 28, 2026
- First seen by Releasebot:Sep 28, 2026
v4.13.10
Hono adds separate runtime adapter packages for Bun, Deno, Cloudflare Workers, AWS Lambda, Lambda Edge, Netlify, Vercel, and Service Worker, with @hono/deno also on JSR. The release also updates tooling and marks the old hono/<adapter> imports as deprecated in v4.
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:
- 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 #5433
chore(package.json): invoke package scripts through pnpm instead of bun in #5434
chore: replace prettier with oxfmt in #5435
chore(deps): upgrade vitest to 5.0.1 in #5437
chore: let oxfmt sort imports instead of eslint in #5442
chore: replace eslint with oxlint in #5443
chore: introduce Vite+ in #5444
fix(types): allow returning a Blob as a response body in #5446
chore: convert build scripts into plugins in #5448
chore: stop editorconfig-checker from checking Markdown indent size in #5455
ci: remove empty step left in cr.yml by the pnpm migration in #5456
chore(deps): upgrade vite-plus to 1.0.0-rc.1 in #5459
feat(adapters): add @hono/bun as a workspace package in #5447
chore(adapters/bun): ship ESM only in #5462
feat(adapters): add the seven adapters as workspace packages in #5463
feat(adapters/deno): publish to JSR in #5465
test: move adapter runtime tests into adapters/* in #5466
Full Changelog: v4.13.9...v4.13.10
Original source - Sep 28, 2026
- Date parsed from source:Sep 28, 2026
- First seen by Releasebot:Sep 28, 2026
- Sep 24, 2026
- Date parsed from source:Sep 24, 2026
- First seen by Releasebot:Sep 24, 2026
v4.13.9
Hono ships a bug fix release that improves JSX, media type matching, router path handling, pretty JSON responses, JWT validation, and AWS Lambda and Lambda Edge behavior for more reliable handling of edge cases.
What's Changed
fix(jsx): replace Suspense and ErrorBoundary content across newlines in #5380
fix(accepts): match media types and language tags case-insensitively in #5376
fix(linear-router): don't match an empty path segment as a param in #5373
fix(pretty-json): don't break responses with unparseable JSON bodies in #5377
fix(jwt): throw JwtTokenInvalid when the signature is not valid base64url in #5379
fix(aws-lambda): treat binary +xml archive media types as binary in #5424
fix(aws-lambda): preserve empty query parameters in #5292
fix(lambda-edge): sync content type detection with aws-lambda in #5426
fix(lambda-edge): fail with a descriptive error on a malformed event in #5358
Full Changelog: v4.13.8...v4.13.9
Original source - Sep 15, 2026
- Date parsed from source:Sep 15, 2026
- First seen by Releasebot:Sep 15, 2026
v4.13.8
Hono ships v4.13.8 with JSX and DOM performance improvements, AWS Lambda streaming backpressure fixes, and better request and content negotiation handling. It also includes documentation cleanups and typo fixes.
What's Changed
docs: fix typos in code comments and link third-party middleware section in #5343
perf(jsx/dom): reduce lookup work for large keyed updates in #5340
fix(aws-lambda): respect backpressure when streaming the response body in #5351
fix(accepts, language): skip accept entries with quality 0 when matching in #5311
fix(accept): treat the q parameter name as case-insensitive in #5349
fix(accept): clamp a negative q to 0, not 1 in #5357
fix(request): keep the request media type when reusing a cached body in #5366
docs(combine): fix except() JSDoc param and add missing @returns in #5346
perf(jsx/dom): optimize matching-head child lookup during reconciliation in #5329
Full Changelog: v4.13.7...v4.13.8
Original source
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.