PackageTrack
Sign in Get early access

hyper-util

hyper utilities

0.1.20 431M downloads/mo #267 most downloaded on crates.io hyperium/hyper-util

What this package is like to depend on

Last release 6 months ago

02 Feb 2026

Release timing varies

gaps range from 2 weeks to 5 months

Nearly every release is documented

notes for 21 of 22 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

22 releases · first in 2022

4 releases in the last 12 months

see the full history below

Release timeline

22 releases · Jan 2022 to Feb 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 22
  1. 0.1.20 02 Feb 2026
    Release notes

    What's Changed

    • fix(matcher): improve domain matching case insensitivity by @chen-hongzhi in #251
    • fix(matcher): improve subdomain matching case insensitivity by @0x676e67 in #252
    • fix(docs): correct malformed reference link in set_interface by @magurotuna in #254
    • chore(ci): update to actions/checkout@v6 by @tottoto in #261
    • chore: remove unused mac imports by @bts in #260
    • bump MSRV to 1.64 by @seanmonstar in #258
    • chore: bump system-configuration to 0.7 by @BugenZhao in #256
    • chore: use standard library api by @tottoto in #263

    New Contributors

    • @chen-hongzhi made their first contribution in #251
    • @bts made their first contribution in #260
    • @BugenZhao made their first contribution in #256

    Full Changelog: v0.1.19...v0.1.20

    Open source →
    Release notes
    • Fix proxy::Matcher to properly match domains regardless of casing
    • Fix system proxy matcher dependency on macOS when used in sandboxed environements.
    • Increased MSRV to 1.64.
    Open source →
  2. 0.1.19 03 Dec 2025
    Release notes

    See the related blog post.

    Highlights

    • Add client::pool module for composable pools. Enable with the client-pool feature.
    • Add pool::singleton for sharing a single cloneable connection.
    • Add pool::cache for caching a list of connections.
    • Add pool::negotiate for combining two pools with upgrade and fallback negotiation.
    • Add pool::map for customizable mapping of keys and connections.

    What's Changed

    Full Changelog: v0.1.18...v0.1.19

    Open source →
    Release notes
    • Add client::pool module for composable pools. Enable with the client-pool feature.
    • Add pool::singleton for sharing a single cloneable connection.
    • Add pool::cache for caching a list of connections.
    • Add pool::negotiate for combining two pools with upgrade and fallback negotiation.
    • Add pool::map for customizable mapping of keys and connections.
    Open source →
  3. 0.1.18 13 Nov 2025
    Release notes

    Highlights

    • Fix rt::TokioTimer to support Tokio's paused time.
    • Fix client::proxy::match::Matcher to parse auth without passwords.

    What's Changed

    New Contributors

    Thanks

    Full Changelog: v0.1.17...v0.1.18

    Open source →
    Release notes
    • Fix rt::TokioTimer to support Tokio's paused time.
    • Fix client::proxy::match::Matcher to parse auth without passwords.
    Open source →
  4. 0.1.17 15 Sep 2025
    Release notes

    Highlights

    • Fix legacy::Client to allow absolute-form URIs when Connected::proxy(true) is passed and the scheme is https.

    What's Changed

    • chore(test): remove some miri exception config by @tottoto in #222
    • refactor(connect): safely convert socket2::Socket to Tokio TcpSocket by @0x676e67 in #223
    • refactor: set correct cfg on common::{Exec, Lazy, SyncWrapper} by @seanmonstar in #224
    • fix(client): allow absolute-form if is_proxied is set even on HTTPS by @seanmonstar in #225

    Full Changelog: v0.1.16...v0.1.17

    Open source →
    Release notes
    • Fix legacy::Client to allow absolute-form URIs when Connected::proxy(true) is passed and the scheme is https.
    Open source →
  5. 0.1.16 22 Jul 2025
    Release notes

    Highlights

    • Add impl Clone for proxy::Tunnel service.
    • Fix proxy::Matcher to detect SOCKS4 schemes.
    • Fix legacy::Client pool idle checker to trigger less aggresively, saving CPU.

    What's Changed

    New Contributors

    Full Changelog: v0.1.15...v0.1.16

    Open source →
    Release notes
    • Add impl Clone for proxy::Tunnel service.
    • Fix proxy::Matcher to detect SOCKS4 schemes.
    • Fix legacy::Client pool idle checker to trigger less aggresively, saving CPU.
    Open source →
  6. 0.1.15 07 Jul 2025
    Release notes

    tl;dr

    • Add header casing options to auto::Builder.
    • Fix proxy::Socksv5 to check for enough bytes before parsing ipv6 responses.
    • Fix including client-proxy in the full feature set.

    What's Changed

    New Contributors

    Full Changelog: v0.1.14...v0.1.15

    Open source →
    Release notes
    • Add header casing options to auto::Builder.
    • Fix proxy::Socksv5 to check for enough bytes before parsing ipv6 responses.
    • Fix including client-proxy in the full feature set.
    Open source →
  7. 0.1.14 04 Jun 2025
    Release notes

    tl;dr

    • Fix HttpConnector to defer address family order to resolver sort order.
    • Fix proxy::Matcher to find HTTPS system proxies on Windows.

    What's Changed

    New Contributors

    Full Changelog: v0.1.13...v0.1.14

    Open source →
    Release notes
    • Fix HttpConnector to defer address family order to resolver sort order.
    • Fix proxy::Matcher to find HTTPS system proxies on Windows.
    Open source →
  8. 0.1.13 27 May 2025
    Release notes

    tl;dr

    • Fix HttpConnector to always prefer IPv6 addresses first, if happy eyeballs is enabled.
    • Fix legacy::Client to return better errors if available on the connection.

    What's Changed

    New Contributors

    Full Changelog: v0.1.12...v0.1.13

    Open source →
    Release notes
    • Fix HttpConnector to always prefer IPv6 addresses first, if happy eyeballs is enabled.
    • Fix legacy::Client to return better errors if available on the connection.
    Open source →
  9. 0.1.12 19 May 2025
    Release notes

    tl;dr

    • Add client::legacy::proxy::Tunnel connector that wraps another connector with HTTP tunneling.
    • Add client::legacy::proxy::{SocksV4, SocksV5} connectors that wraps another connector with SOCKS.
    • Add client::proxy::matcher::Matcher type that can use environment variables to match proxy rules.
    • Add server::graceful::Watcher type that can be sent to watch a connection in another task.
    • Add GracefulShutdown::count() method to get number of currently watched connections.
    • Fix missing must_use attributes on Connection futures.
    • Fix tracing span in GAI resolver that can cause panics.

    What's Changed

    • fix(server): Enforce serve_connection result usage by @Sol-Ell in #178
    • fix(tracing): revert #134 - tracing span removal in legacy DNS GaiResolver by @arpadav in #179
    • docs(service): document service utilities by @cratelyn in #180
    • refactor: replace manual implementations of ReadBufCursor methods by @paolobarbolini in #181
    • feat(server): add graceful::Watcher type by @seanmonstar in #182
    • feat(server): implement default for server auto connection builder by @tottoto in #183
    • feat(client): add proxy::Tunnel legacy util by @seanmonstar in #140
    • docs(client): Include .pool_timer() in the Client builder example by @sulami in #186
    • feat(server): add method to get number of watching connection by @tottoto in #185
    • Add a proxy Matcher by @seanmonstar in #171
    • feat(client): add macOS system proxy support for Matcher by @seanmonstar in #189
    • feat(client): add windows system proxies for Matcher by @seanmonstar in #190
    • feat(client): add proxy::SocksV4 and proxy::SocksV5 connectors by @JPDye in #187

    New Contributors

    Full Changelog: v0.1.11...v0.1.12

    Open source →
    Release notes
    • Add client::legacy::proxy::Tunnel connector that wraps another connector with HTTP tunneling.
    • Add client::legacy::proxy::{SocksV4, SocksV5} connectors that wraps another connector with SOCKS.
    • Add client::proxy::matcher::Matcher type that can use environment variables to match proxy rules.
    • Add server::graceful::Watcher type that can be sent to watch a connection in another task.
    • Add GracefulShutdown::count() method to get number of currently watched connections.
    • Fix missing must_use attributes on Connection futures.
    • Fix tracing span in GAI resolver that can cause panics.
    Open source →
  10. 0.1.11 31 Mar 2025
    Release notes

    What's Changed

    • fix(client): Fix HTTP/2 websocket request by @0x676e67 in #165
    • builder: expose methods for determining if HTTP/1.1 or HTTP/2 support are enabled by @tobz in #164
    • feat(server): support auto_date_header, max_local_error_reset_streams, and ignore_invalid_headers. by @finnbear in #161
    • fix(tracing): propagate span context by @alpeb in #166
    • feat(rt/tokio): additive tokio and hyper i/o adaptors by @cratelyn in #170
    • feat(client): implement Connection for UnixStream and NamedPipeClient by @seanmonstar in #177
    • enable HttpConnector::interface on macOS and Solarish systems by @hawkw in #176

    New Contributors

    Thanks

    Open source →
    Release notes
    • Add tracing crate feature with support in TokioExecutor.
    • Add HttpConnector::interface() support for macOS and Solarish systems.
    • Add rt::WithHyperIo and rt::WithTokioIo combinators.
    • Add auto_date_header() for auto server builder.
    • Add max_local_error_reset_streams() for auto server builder.
    • Add ignore_invalid_headers() for auto server builder.
    • Add methods to determine if auto server is configured for HTTP/1 or HTTP/2.
    • Implement Connection for UnixStream and NamedPipeClient.
    • Fix HTTP/2 websocket requests sent through legacy::Client.
    Open source →
  11. 0.1.10 28 Oct 2024
    Release notes
    • Add http2_max_header_list_size(num) option to legacy client builder.
    • Add set_tcp_user_timeout(dur) option to legacy HttpConnector.
    Open source →
  12. 0.1.9 24 Sep 2024
    Release notes
    • Add support for client::legacy DNS resolvers to set non-zero ports on returned addresses.
    • Fix client::legacy wrongly retrying pooled connections that were created successfully but failed immediately after, resulting in a retry loop.
    Open source →
  13. 0.1.8 09 Sep 2024
    Release notes
    • Add server::conn::auto::upgrade::downcast() for use with auto connection upgrades.
    Open source →
  14. 0.1.7 06 Aug 2024
    Release notes
    • Add Connected::poison() to legacy client, a port from hyper v0.14.x.
    • Add Error::connect_info() to legacy client, a port from hyper v0.14.x.
    Open source →
  15. 0.1.6 01 Jul 2024
    Release notes
    • Add support for AIX operating system to legacy client.
    • Fix legacy client to better use dying pooled connections.
    Open source →
  16. 0.1.5 28 May 2024
    Release notes
    • Add server::graceful::GracefulShutdown helper to coordinate over many connections.
    • Add server::conn::auto::Connection::into_owned() to unlink lifetime from Builder.
    • Allow service module to be available with only service feature enabled.
    Open source →
  17. 0.1.4 24 May 2024
    Release notes
    • Add initial_max_send_streams() to legacy client builder
    • Add max_pending_accept_reset_streams() to legacy client builder
    • Add max_headers(usize) to auto server builder
    • Add http1_onl() and http2_only() to auto server builder
    • Add connection capturing API to legacy client
    • Add impl Connection for TokioIo
    • Fix graceful shutdown hanging on reading the HTTP version
    Open source →
  18. 0.1.3 31 Jan 2024
    Release notes

    Added

    • Add Error::is_connect() which returns true if error came from client Connect.
    • Add timer support to legacy pool.
    • Add support to enable http1/http2 parts of auto::Builder individually.

    Fixed

    • Fix auto connection so it can handle requests shorter than the h2 preface.
    • Fix legacy::Client to no longer error when keep-alive is diabled.
    Open source →
  19. 0.1.2 20 Dec 2023
    Release notes

    Added

    • Add graceful_shutdown() method to auto connections.
    • Add rt::TokioTimer type that implements hyper::rt::Timer.
    • Add service::TowerToHyperService adapter, allowing using tower::Services as a hyper::service::Service.
    • Implement Clone for auto::Builder.
    • Exports legacy::{Builder, ResponseFuture}.

    Fixed

    • Enable HTTP/1 upgrades on the legacy::Client.
    • Prevent divide by zero if DNS returns 0 addresses.
    Open source →
  20. 0.1.1 17 Nov 2023
    Release notes

    Added

    • Make server-auto enable the server feature.

    Fixed

    • Reduce Send bounds requirements for auto connections.
    • Docs: enable all features when generating.
    Open source →
  21. 0.1.0 16 Nov 2023
    Release notes

    Initial release.

    Open source →
  22. 0.0.0 15 Jan 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive