NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #259 most downloaded on crates.io
hyper utilities
Last release 13 days ago
24 Sep 2026
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 22 of 23 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
23 releases · first in 2022
One column per quarter.
Add client::Builder::http2_header_table_size() method.
client::legacy::Builder::http2_header_table_size() method. (#274)client::legacy::Builder::http2_max_concurrent_streams() method. (#274)client::legacy::Builder::http2_max_local_error_reset_streams() method. (#277)client::legacy::connect::HttpConnector::set_mark() method. (#303)rt::tracing::WithSpanExecutor<E>, hyper_util::rt::tracing::CurrentSpanExecutor<E>, and hyper_util::rt::tracing::MkSpanExecutor<E, F> executors. (#323)client::legacy::Client so that it properly validates CONNECT responses. (#315)client::legacy::Client to cancel the idle interval once its pool empties. (#292)client::legacy::Client to properly handle IPv6 addresses when using a SOCKS proxy. (#302)client::pool::cache to preserve readiness with clones. (#297)client::pool::cache to wake its waiters in FIFO order. (#298)client::pool::singleton::Singleton to properly handle cancellation. (#299)client::pool::singleton::Singleton to share errors with all waiters. (#296)client::proxy::matcher handling for IP wildcards. (#309)tokio/net feature is narrowed to the client-legacy feature flag, from the client feature flag. (#276)client::legacy::Client's SOCKS proxying. (#302) (#307) (#308) (#310)This release contains a minor behavioral change for users of the tracing
feature flag to be aware of.
This feature flag was introduced in v0.1.11. When enabled,
rt::TokioExecutor<E> began propagating the currently active tracing::Span
to spawned tasks when hyper::rt::Executor::execute() is called. This caused
issues for some users, due to background tasks keeping a span open for the
duration of a long-lived connection.
This behavior has now been removed from rt::TokioExecutor<E>
(#322) by default. A
collection of executor wrappers have been added to a new rt::tracing
submodule, to provide facilities for instrumenting a client or server's spawned
tasks. See the module-level documentation of rt::tracing for more
information.
To temporarily preserve the previous rt::TokioExecutor<E> span propagation
behavior, enable the rt-tracing-exec-force feature. Note that this feature
flag will be removed in a future release.
This release bumps the minimal supported Rust version (MSRV) from 1.64 to 1.85.
This release bumps the rust edition from 2021 to 2024.
Uri construction for pooled connections by @Vaiz in #265cargo test ... for a variety of features by @erickt in #266http2_header_table_size and http2_max_concurrent_streams methods by @barjin in #274tokio/net feature to client-legacy by @r58Playz in #276tracing 0.1.36 by @kayabaNerve in #305TokioExecutor to not trace, add rt-tracing-exec-force feature by @seanmonstar in #322hyper_util::error submodule by @cratelyn in #325broken_intra_doc_links allowance by @cratelyn in #326Full Changelog: v0.1.20...v0.1.21
fix(matcher): improve domain matching case insensitivity by @chen-hongzhi in #251
system-configuration to 0.7 by @BugenZhao in #256Full Changelog: v0.1.19...v0.1.20
proxy::Matcher to properly match domains regardless of casingAdd client::pool module for composable pools. Enable with the client-pool feature.
See the related blog post.
client::pool module for composable pools. Enable with the client-pool feature.pool::singleton for sharing a single cloneable connection.pool::cache for caching a list of connections.pool::negotiate for combining two pools with upgrade and fallback negotiation.pool::map for customizable mapping of keys and connections.Full Changelog: v0.1.18...v0.1.19
Fix rt::TokioTimer to support Tokio's paused time.
rt::TokioTimer to support Tokio's paused time.client::proxy::match::Matcher to parse auth without passwords.Full Changelog: v0.1.17...v0.1.18
Fix legacy::Client to allow absolute-form URIs when Connected::proxy(true) is passed and the scheme is https .
legacy::Client to allow absolute-form URIs when Connected::proxy(true) is passed and the scheme is https.socket2::Socket to Tokio TcpSocket by @0x676e67 in #223Full Changelog: v0.1.16...v0.1.17
Add impl Clone for proxy::Tunnel service.
impl Clone for proxy::Tunnel service.proxy::Matcher to detect SOCKS4 schemes.legacy::Client pool idle checker to trigger less aggresively, saving CPU.Full Changelog: v0.1.15...v0.1.16
Add header casing options to auto::Builder .
auto::Builder.proxy::Socksv5 to check for enough bytes before parsing ipv6 responses.client-proxy in the full feature set.client by @howardjohn in #202Full Changelog: v0.1.14...v0.1.15
Fix HttpConnector to defer address family order to resolver sort order.
HttpConnector to defer address family order to resolver sort order.proxy::Matcher to find HTTPS system proxies on Windows.windows-registry 0.5 by @kennykerr in #198Full Changelog: v0.1.13...v0.1.14
Fix HttpConnector to always prefer IPv6 addresses first, if happy eyeballs is enabled.
HttpConnector to always prefer IPv6 addresses first, if happy eyeballs is enabled.legacy::Client to return better errors if available on the connection.Full Changelog: v0.1.12...v0.1.13
Add client::proxy::Tunnel connector that wraps another connector with HTTP tunneling.
client::legacy::proxy::Tunnel connector that wraps another connector with HTTP tunneling.client::legacy::proxy::{SocksV4, SocksV5} connectors that wraps another connector with SOCKS.client::proxy::matcher::Matcher type that can use environment variables to match proxy rules.server::graceful::Watcher type that can be sent to watch a connection in another task.GracefulShutdown::count() method to get number of currently watched connections.must_use attributes on Connection futures.serve_connection result usage by @Sol-Ell in #178GaiResolver by @arpadav in #179ReadBufCursor methods by @paolobarbolini in #181proxy::Tunnel legacy util by @seanmonstar in #140Full Changelog: v0.1.11...v0.1.12
fix(client): Fix HTTP/2 websocket request by @0x676e67 in #165
HTTP/2 websocket request by @0x676e67 in #165auto_date_header, max_local_error_reset_streams, and ignore_invalid_headers. by @finnbear in #161HttpConnector::interface on macOS and Solarish systems by @hawkw in #176tracing crate feature with support in TokioExecutor.HttpConnector::interface() support for macOS and Solarish systems.rt::WithHyperIo and rt::WithTokioIo combinators.auto_date_header() for auto server builder.max_local_error_reset_streams() for auto server builder.ignore_invalid_headers() for auto server builder.Connection for UnixStream and NamedPipeClient.legacy::Client.Add http2_max_header_list_size(num) option to legacy client builder.
http2_max_header_list_size(num) option to legacy client builder.set_tcp_user_timeout(dur) option to legacy HttpConnector.Add support for client::legacy DNS resolvers to set non-zero ports on returned addresses.
client::legacy DNS resolvers to set non-zero ports on returned addresses.client::legacy wrongly retrying pooled connections that were created successfully but failed immediately after, resulting in a retry loop.Add server::auto::downcast() for use with auto connection upgrades.
server::conn::auto::upgrade::downcast() for use with auto connection upgrades.Add Connected::poison() to legacy client, a port from hyper v0.14.x.
Connected::poison() to legacy client, a port from hyper v0.14.x.Error::connect_info() to legacy client, a port from hyper v0.14.x.Add support for AIX operating system to legacy client.
legacy client.legacy client to better use dying pooled connections.Add server::GracefulShutdown helper to coordinate over many connections.
server::graceful::GracefulShutdown helper to coordinate over many connections.server::conn::auto::Connection::into_owned() to unlink lifetime from Builder.service module to be available with only service feature enabled.Add initial_max_send_streams() to legacy client builder
initial_max_send_streams() to legacy client buildermax_pending_accept_reset_streams() to legacy client buildermax_headers(usize) to auto server builderhttp1_onl() and http2_only() to auto server builderlegacy clientimpl Connection for TokioIoAdd Error::is_connect() which returns true if error came from client Connect.
Error::is_connect() which returns true if error came from client Connect.legacy pool.auto::Builder individually.auto connection so it can handle requests shorter than the h2 preface.legacy::Client to no longer error when keep-alive is diabled.Add graceful_shutdown() method to auto connections.
graceful_shutdown() method to auto connections.rt::TokioTimer type that implements hyper::rt::Timer.service::TowerToHyperService adapter, allowing using tower::Services as a hyper::service::Service.Clone for auto::Builder.legacy::{Builder, ResponseFuture}.legacy::Client.Make server-auto enable the server feature.
server-auto enable the server feature.Send bounds requirements for auto connections.Initial release.
Initial release.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →