v4.12.28

xlmnxp/blue-recorderv4.12.28Jul 6, 2026by yusukebe

AI Summary

The update improves stability by resolving circular dependencies and fixing static file serving for empty strings. It also adds documentation fixes and cleans up build artifacts.

Key Highlights

  • Fixed AWS Lambda V2 event detection based on request context
  • Fixed static file serving to treat empty strings as found files
  • Resolved circular dependency between body and request modules
  • Fixed WebSocket protocol reporting for Bun

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