v4.12.28

rust-lang/rustlingsv4.12.28Jul 6, 2026by yusukebe

AI Summary

This release includes fixes for static content handling, documentation corrections, and AWS Lambda event detection, along with dependency updates.

Key Highlights

  • Fixed `serve-static` to treat empty string content as found
  • Corrected documentation for `req.raw.headers` (property vs method)
  • Added normalization for Content-Type media type matching
  • Fixed circular dependency between body.ts and request.ts
  • Fixed AWS Lambda V2 event detection logic

Full Release Notes

## What's Changed
* fix(serve-static): treat empty string content as found by @yusukebe in https://github.com/honojs/hono/pull/5062
* docs(MIGRATION): fix req.raw.headers reference (property, not method) by @EduardF1 in https://github.com/honojs/hono/pull/5047
* chore: don't publish `*.tsbuildinfo` by @yusukebe in https://github.com/honojs/hono/pull/5066
* fix(utils/body,validator): normalize Content-Type media type for case-insensitive matching by @yusukebe in https://github.com/honojs/hono/pull/5067
* fix: avoid circular dependency between body.ts and request.ts by @usualoma in https://github.com/honojs/hono/pull/5071
* fix(bun): report the requested subprotocol on WSContext.protocol by @greymoth-jp in https://github.com/honojs/hono/pull/5059
* chore: bump `devDependencies` by @yusukebe in https://github.com/honojs/hono/pull/5085
* fix(aws-lambda): detect V2 events by request context, not rawPath alone by @VihaanAgarwal in https://github.com/honojs/hono/pull/5033
* docs(context-storage): fix JSDoc by @yusukebe in https://github.com/honojs/hono/pull/5086

## New Contributors
* @EduardF1 made their first contribution in https://github.com/honojs/hono/pull/5047
* @greymoth-jp made their first contribution in https://github.com/honojs/hono/pull/5059
* @VihaanAgarwal made their first contribution in https://github.com/honojs/hono/pull/5033

**Full Changelog**: https://github.com/honojs/hono/compare/v4.12.27...v4.12.28