reqwest-middleware
Wrapper around reqwest to allow for client middleware chains.
0.5.2
75M downloads/mo
#943 most downloaded on crates.io
TrueLayer/reqwest-middleware
What this package is like to depend on
Last release 3 months ago
19 May 2026
Release timing varies
gaps range from 4 weeks to 9 months
Most releases are documented
notes for 18 of 23 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
23 releases · first in 2021
3 releases in the last 12 months
see the full history below
Release timeline
23 releases · Aug 2021 to May 2026Releases
latest 23-
0.5.219 May 2026Release notes
Open source →Added
- (reqwest-middleware)
streamfeature exported. (#246) - expose internal reqwest::Client as reference (#209)
Other
- Adjust third-party middleware list in readme (#282)
Release notes
Open source →Added
- (reqwest-middleware)
streamfeature exported. (#246) - expose internal reqwest::Client as reference (#209)
Other
- Adjust third-party middleware list in readme (#282)
- (reqwest-middleware)
-
0.5.105 Feb 2026 -
0.5.007 Jan 2026Release notes
Open source →Changed
- Updated
thiserrorto2.0 - Updated
reqwestto0.13 - Renamed
rustls-tlsfeature torustlsto match reqwest's feature naming - Added
formfeature, enablesreqwest/form - Added
queryfeature, enablesreqwest/query - Made
serdean optional dependency, enabled byjson,form, orquery
Removed
- Remove deprecated
fetch_mode_no_cors
- Updated
-
0.4.208 Apr 2025 -
0.4.124 Feb 2025Release notes
Open source →- Fixed wasm32 by disabling incompatible parts. On that target,
ClientWithMiddlewareis no longer a Tower service and has noClientWithMiddleware::timeoutfunction.
Changed
- Updated
wasm-timertowasmtimer
- Fixed wasm32 by disabling incompatible parts. On that target,
-
0.4.011 Nov 2024Release notes
Open source →Breaking Changes
request_middleware::Erroris now a transparent error enum and doesn't add its own context anymore.
-
0.3.309 Aug 2024 -
0.3.228 Jun 2024Release notes
Open source →Added
- Added re-export of
reqwest. http2,rustls-tls, andcharsetfeatures, which simply enable those features inreqwest.
- Added re-export of
-
0.3.107 May 2024Nothing published for this version
-
0.3.010 Apr 2024Release notes
Open source →Breaking changes
- Upgraded
reqwestto0.12.0- Removed default-features
jsonandmultipartfromreqwestdependency - Added
jsonandmultipartfeatures toreqwest-middleware
- Removed default-features
- Upgraded
matchitto0.8.0- You may need to update some matches that look like
/a/:some_varto/a/{some_var}
- You may need to update some matches that look like
- Removed
task_local_extensionsin favour ofhttp::Extensions- All extensions must be
Clonenow.
- All extensions must be
Changed
RequestBuilder::try_clonenow clones the extensions.
Added
- Implemented
ServiceforClientWithMiddlewareto have more feature parity withreqwest. - Added more methods like
build_splitto have more feature parity withreqwest. - Added more documentation
[0.2.5] - 2024-03-15
Changed
- Updated minimum version of
reqwestto0.11.10. url_mut, with_url, without_url functions are added after0.11.10.
[0.2.4] - 2023-09-21
Added
- Added
fetch_mode_no_corsmethod toreqwest_middleware::RequestBuilder
- Upgraded
-
0.2.515 Mar 2024Nothing published for this version
-
0.2.424 Oct 2023Nothing published for this version
-
0.2.307 Aug 2023 -
0.2.211 May 2023 -
0.2.109 Mar 2023 -
0.2.015 Nov 2022Release notes
Open source →Changed
RequestBuilder::try_clonehas a fixed function signature now
Removed
RequestBuilder::send_with_extensions- useRequestBuilder::with_extensions+RequestBuilder::sendinstead.
Added
- Implementation of
Debugtrait forRequestBuilder. - A new
RequestInitialisertrait that can be added toClientWithMiddleware - A new
Extensioninitialiser that adds extensions to each request - Adds
with_extensionmethod functionality toRequestBuilderthat can add extensions for thesendmethod to use.
-
0.1.621 Apr 2022 -
0.1.521 Feb 2022 -
0.1.424 Jan 2022 -
0.1.306 Dec 2021Release notes
Open source →Security
- remove time v0.1 dependency
Fixed
- Handle the
hyper::Error(IncompleteMessage)as aRetryable::Transient.
-
0.1.228 Sep 2021Release notes
Open source →Changed
- Disabled default features on
reqwest - Replaced
truelayer-extensionswithtask-local-extensions
- Disabled default features on
-
0.1.115 Sep 2021Nothing published for this version
-
0.1.012 Aug 2021Nothing published for this version