PackageTrack
Sign in Get early access

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 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 23
  1. 0.5.2 19 May 2026
    Release notes

    Added

    • (reqwest-middleware) stream feature exported. (#246)
    • expose internal reqwest::Client as reference (#209)

    Other

    • Adjust third-party middleware list in readme (#282)
    Open source →
    Release notes

    Added

    • (reqwest-middleware) stream feature exported. (#246)
    • expose internal reqwest::Client as reference (#209)

    Other

    • Adjust third-party middleware list in readme (#282)
    Open source →
  2. 0.5.1 05 Feb 2026
    Release notes

    Other

    • Set changelog version for last release (#268)
    Open source →
    Release notes

    Other

    • Set changelog version for last release (#268)
    Open source →
  3. 0.5.0 07 Jan 2026
    Release notes

    Added

    • Deprecated fetch_mode_no_cors as it's been deprecated in reqwest.
    Open source →
    Release notes

    Changed

    • Updated thiserror to 2.0
    • Updated reqwest to 0.13
    • Renamed rustls-tls feature to rustls to match reqwest's feature naming
    • Added form feature, enables reqwest/form
    • Added query feature, enables reqwest/query
    • Made serde an optional dependency, enabled by json, form, or query

    Removed

    • Remove deprecated fetch_mode_no_cors
    Open source →
  4. 0.4.2 08 Apr 2025
    Release notes

    Added

    • Deprecated fetch_mode_no_cors as it's been deprecated in reqwest.
    Open source →
    Release notes

    Added

    • Deprecated fetch_mode_no_cors as it's been deprecated in reqwest.
    Open source →
  5. 0.4.1 24 Feb 2025
    Release notes
    • Fixed wasm32 by disabling incompatible parts. On that target, ClientWithMiddleware is no longer a Tower service and has no ClientWithMiddleware::timeout function.

    Changed

    • Updated wasm-timer to wasmtimer
    Open source →
  6. 0.4.0 11 Nov 2024
    Release notes

    Breaking Changes

    • request_middleware::Error is now a transparent error enum and doesn't add its own context anymore.
    Open source →
  7. 0.3.3 09 Aug 2024
    Release notes

    Added

    • Implemented Default on ClientWithMiddleware (#179)
    Open source →
  8. 0.3.2 28 Jun 2024
    Release notes

    Added

    • Added re-export of reqwest.
    • http2, rustls-tls, and charset features, which simply enable those features in reqwest.
    Open source →
  9. 0.3.1 07 May 2024

    Nothing published for this version

  10. 0.3.0 10 Apr 2024
    Release notes

    Breaking changes

    • Upgraded reqwest to 0.12.0
      • Removed default-features json and multipart from reqwest dependency
      • Added json and multipart features to reqwest-middleware
    • Upgraded matchit to 0.8.0
      • You may need to update some matches that look like /a/:some_var to /a/{some_var}
    • Removed task_local_extensions in favour of http::Extensions
      • All extensions must be Clone now.

    Changed

    • RequestBuilder::try_clone now clones the extensions.

    Added

    • Implemented Service for ClientWithMiddleware to have more feature parity with reqwest.
    • Added more methods like build_split to have more feature parity with reqwest.
    • Added more documentation

    [0.2.5] - 2024-03-15

    Changed

    • Updated minimum version of reqwest to 0.11.10. url_mut, with_url, without_url functions are added after 0.11.10.

    [0.2.4] - 2023-09-21

    Added

    • Added fetch_mode_no_cors method to reqwest_middleware::RequestBuilder
    Open source →
  11. 0.2.5 15 Mar 2024

    Nothing published for this version

  12. 0.2.4 24 Oct 2023

    Nothing published for this version

  13. 0.2.3 07 Aug 2023
    Release notes

    Added

    • Added all reqwest::Error methods for reqwest_middleware::Error
    Open source →
  14. 0.2.2 11 May 2023
    Release notes

    Added

    • RequestBuilder::version method to configure the HTTP version
    Open source →
  15. 0.2.1 09 Mar 2023
    Release notes

    Added

    • Support for wasm32-unknown-unknown
    Open source →
  16. 0.2.0 15 Nov 2022
    Release notes

    Changed

    • RequestBuilder::try_clone has a fixed function signature now

    Removed

    • RequestBuilder::send_with_extensions - use RequestBuilder::with_extensions + RequestBuilder::send instead.

    Added

    • Implementation of Debug trait for RequestBuilder.
    • A new RequestInitialiser trait that can be added to ClientWithMiddleware
    • A new Extension initialiser that adds extensions to each request
    • Adds with_extension method functionality to RequestBuilder that can add extensions for the send method to use.
    Open source →
  17. 0.1.6 21 Apr 2022
    Release notes

    Absolutely nothing changed

    Open source →
  18. 0.1.5 21 Feb 2022
    Release notes

    Added

    • Added support for opentelemetry version 0.17.
    Open source →
  19. 0.1.4 24 Jan 2022
    Release notes

    Changed

    • Made Debug impl for ClientWithExtensions non-exhaustive.
    Open source →
  20. 0.1.3 06 Dec 2021
    Release notes

    Security

    • remove time v0.1 dependency

    Fixed

    • Handle the hyper::Error(IncompleteMessage) as a Retryable::Transient.
    Open source →
  21. 0.1.2 28 Sep 2021
    Release notes

    Changed

    • Disabled default features on reqwest
    • Replaced truelayer-extensions with task-local-extensions
    Open source →
  22. 0.1.1 15 Sep 2021

    Nothing published for this version

  23. 0.1.0 12 Aug 2021

    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