Hono Release Notes

Follow

39 release notes curated from 1 source by the Releasebot Team. Last updated: Oct 11, 2026

Get this feed:
  • Oct 8, 2026
    • Date parsed from source:
      Oct 8, 2026
    • First seen by Releasebot:
      Oct 11, 2026
    Hono logo

    Hono

    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 logo

    Hono

    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.

    Create account
  • Oct 8, 2026
    • Date parsed from source:
      Oct 8, 2026
    • First seen by Releasebot:
      Oct 11, 2026
    Hono logo

    Hono

    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 logo

    Hono

    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
    Original source
  • Oct 8, 2026
    • Date parsed from source:
      Oct 8, 2026
    • First seen by Releasebot:
      Oct 11, 2026
    Hono logo

    Hono

    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:

  • Oct 8, 2026
    • Date parsed from source:
      Oct 8, 2026
    • First seen by Releasebot:
      Oct 11, 2026
    Hono logo

    Hono

    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 logo

    Hono

    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
    Original source
  • Oct 8, 2026
    • Date parsed from source:
      Oct 8, 2026
    • First seen by Releasebot:
      Oct 11, 2026
    Hono logo

    Hono

    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
    Original source
  • Oct 4, 2026
    • Date parsed from source:
      Oct 4, 2026
    • First seen by Releasebot:
      Oct 4, 2026
    Hono logo

    Hono

    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
    Hono logo

    Hono

    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
    Hono logo

    Hono

    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
    Hono logo

    Hono

    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
    Hono logo

    Hono

    Hono ships @hono/deno 1.0.1.

  • Sep 24, 2026
    • Date parsed from source:
      Sep 24, 2026
    • First seen by Releasebot:
      Sep 24, 2026
    Hono logo

    Hono

    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
    Hono logo

    Hono

    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
Releasebot

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.