NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #956 most downloaded on crates.io
Wrapper around reqwest to allow for client middleware chains.
Last release 4 months ago
19 May 2026
Release timing varies
gaps range from 4 weeks to 9 months
Most releases are documented
notes for 20 of 23 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
23 releases · first in 2021
One column per quarter.
(reqwest-middleware) stream feature exported.
Set changelog version for last release
Deprecated fetch_mode_no_cors as it's been deprecated in reqwest.
fetch_mode_no_cors as it's been deprecated in reqwest.thiserror to 2.0reqwest to 0.13rustls-tls feature to rustls to match reqwest's feature namingform feature, enables reqwest/formquery feature, enables reqwest/queryserde an optional dependency, enabled by json, form, or queryfetch_mode_no_corsDeprecated fetch_mode_no_cors as it's been deprecated in reqwest.
fetch_mode_no_cors as it's been deprecated in reqwest.Fixed wasm32 by disabling incompatible parts. On that target, ClientWithMiddleware is no longer a Tower service and has no ClientWithMiddleware::timeo
ClientWithMiddleware is no longer
a Tower service and has no ClientWithMiddleware::timeout function.wasm-timer to wasmtimerrequest_middleware::Error is now a transparent error enum and doesn't add its own context anymore.
request_middleware::Error is now a transparent error enum and doesn't add its own context anymore.Implemented Default on ClientWithMiddleware
Default on ClientWithMiddleware (#179)http2, rustls-tls, and charset features, which simply enable those features in reqwest.
reqwest.http2, rustls-tls, and charset features, which simply enable those features in reqwest.Included license files in crates
with_retry_log_level to RetryTransientMiddleware in reqwest-retryClientBuilder::from_clientRemoved default-features json and multipart from reqwest dependency
reqwest to 0.12.0
json and multipart from reqwest dependencyjson and multipart features to reqwest-middlewarematchit to 0.8.0
/a/:some_var to /a/{some_var}task_local_extensions in favour of http::Extensions
Clone now.RequestBuilder::try_clone now clones the extensions.Service for ClientWithMiddleware to have more feature parity with reqwest.build_split to have more feature parity with reqwest.reqwest to 0.11.10. url_mut, with_url, without_url functions are added after 0.11.10.fetch_mode_no_cors method to reqwest_middleware::RequestBuilderNothing published for this version
Nothing published for this version
Added all reqwest::Error methods for reqwest_middleware::Error
reqwest::Error methods for reqwest_middleware::ErrorRequestBuilder::version method to configure the HTTP version
RequestBuilder::version method to configure the HTTP versionSupport for wasm32-unknown-unknown
wasm32-unknown-unknownRequestBuilder::try_clone has a fixed function signature now
RequestBuilder::try_clone has a fixed function signature nowRequestBuilder::send_with_extensions - use RequestBuilder::with_extensions + RequestBuilder::send instead.Debug trait for RequestBuilder.RequestInitialiser trait that can be added to ClientWithMiddlewareExtension initialiser that adds extensions to each requestwith_extension method functionality to RequestBuilder that can add extensions for the send method to use.Absolutely nothing changed
Absolutely nothing changed
Added support for opentelemetry version 0.17.
opentelemetry version 0.17.Made Debug impl for ClientWithExtensions non-exhaustive.
Debug impl for ClientWithExtensions non-exhaustive.Handle the hyper::Error(IncompleteMessage) as a Retryable::Transient.
hyper::Error(IncompleteMessage) as a Retryable::Transient.Disabled default features on reqwest
reqwesttruelayer-extensions with task-local-extensionsNew methods on ClientWithExtensions and RequestBuilder for sending requests with initial extensions.
ClientWithExtensions and RequestBuilder for sending requests with initial extensions.Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →