v4.12.23

OpenSignLabs/OpenSignv4.12.23May 25, 2026by yusukebe

AI Summary

This release focuses on bug fixes for file path handling, public API exports, and configuration options for the compression middleware.

Key Highlights

  • Fixed backslash normalization in `serve-static` to handle all backslashes in file paths.
  • Exported the `Context` class publicly to improve developer accessibility.
  • Added a `contentTypeFilter` option and `COMPRESSIBLE_CONTENT_TYPE_REGEX` re-export to the `compress` middleware.
  • Fixed IPv6 address compression logic to prevent single zero groups from being compressed to `::`.

New Features

  • Public export of the `Context` class.
  • Added `contentTypeFilter` option for the compress middleware.

Full Release Notes

## What's Changed
* fix(serve-static): normalize all backslashes in file paths, not just the first in https://github.com/honojs/hono/pull/4962
* feat(context): export the Context class publicly by @BlankParticle in https://github.com/honojs/hono/pull/4543
* docs(contribution): add AI Usage Policy by @yusukebe in https://github.com/honojs/hono/pull/4970
* feat(compress): add contentTypeFilter option and `COMPRESSIBLE_CONTENT_TYPE_REGEX` re-export by @na-trium-144 in https://github.com/honojs/hono/pull/4961
* fix(utils/ipaddr): do not compress a single 0 group to `::` by @yusukebe in https://github.com/honojs/hono/pull/4971

**Full Changelog**: https://github.com/honojs/hono/compare/v4.12.22...v4.12.23