PackageTrack
Sign in Get early access

httpmock

HTTP mocking library for Rust

0.8.3 28M downloads/mo #1762 most downloaded on crates.io httpmock/httpmock

What this package is like to depend on

Last release 6 months ago

04 Feb 2026

Release timing varies

gaps range from 1 weeks to 13 months

Most releases are documented

notes for 24 of 37 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

43 releases · first in 2019

4 releases in the last 12 months

see the full history below

Release timeline

43 releases · Sep 2019 to Feb 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 43
  1. 0.8.3 04 Feb 2026
    Release notes

    Minimum supported Rust version has been raised to 1.88.

    The following PRs have been merged:

    All changes between since the last release:
    v0.8.2...v0.8.3

    Open source →
    Release notes

    Minimum supported Rust version has been raised to 1.88.

    Open source →
  2. 0.8.2 17 Oct 2025
    Release notes

    This release includes bug fixes, documentation enhancements and new features, such as dynamic responders.

    The following pull requests have been merged:

    • #178: "Expose proxy method to obtain the recorded yaml without saving to a file" (thanks @janeisklar)
    • #180: "Add missing query parameters in recordings"
    • #181: "Append Headers Instead of Inserting"
    • #182: "Add Dynamic Responses"
    • #184: "Use read_file in body_from_file"
    Open source →
    Release notes

    The following pull requests have been merged:

    • #178: "Expose proxy method to obtain the recorded yaml without saving to a file" (thanks @janeisklar)
    • #180: "Add missing query parameters in recordings"
    • #181: "Append Headers Instead of Inserting"
    • #182: "Add Dynamic Responses"
    • #184: "Use read_file in body_from_file"
    Open source →
  3. 0.8.1 06 Oct 2025
    Release notes

    This release includes bug fixes and documentation enhancements.

    The following pull requests have been merged:

    • #179: "Use scheme of target url for forwarding"
    Open source →
    Release notes

    This release includes bug fixes and documentation enhancements.

    The following pull requests have been merged:

    • #179: "Use scheme of target url for forwarding"
    Open source →
  4. 0.8.0 25 Sep 2025
    Release notes

    This release includes refactoring, dependency updates, and internal cleanups.
    No breaking changes expected.

    The minimum required Rust version has been increased to 1.82.

    The following pull requests have been merged:

    • #172: "Update Rust edition to 2021" (thanks @FalkWoldmann)
    • #169: "Proxy HTTPS fix"
    • #167: "Replace log and env_logger with tracing and tracing-subscriber" (thanks @FalkWoldmann)
    • #166: "Remove unused code" (thanks @FalkWoldmann)
    • #163: "fix: issue 162, non localhost hosts match" (thanks @Thomblin)
    • #160: "Replace custom read_file with std::fs::read_to_string" (thanks @FalkWoldmann)
    • #158: "Improve async executor support"
    • #156: "Bump async-object-pool to replace async-std"
    • #153: "ci(deps): bump actions/checkout from 4 to 5"
    • #152: "Fix missing standalone routes"
    • #151: "Cleanup unused test functions"
    • #147: "ci(deps): bump codecov/codecov-action from 2 to 5"
    • #146: "cargo(deps): update thiserror requirement from 1 to 2"
    • #145: "ci(deps): bump actions/checkout from 2 to 4"
    • #144: "ci(deps): bump docker/build-push-action from 4 to 6
    • #141: "cargo(deps): update path-tree requirement from >=0.8.0, <0.8.1 to >=0.8.0, <0.8.4"
    • #140: "ci(deps): bump docker/login-action from 1 to 3"
    • #139: "ci(deps): bump withastro/action from 2 to 4"
    • #138: "Create dependabot.yml" (thanks @FalkWoldmann)
    • #136: "Replace async_std with tokio" (thanks @FalkWoldmann)
    Open source →
    Release notes

    This release includes refactoring, dependency updates, and internal cleanups. No breaking changes expected.

    The minimum required Rust version has been increased to 1.82.

    The following pull requests have been merged:

    • #172: "Update Rust edition to 2021" (thanks @FalkWoldmann)
    • #169: "Proxy HTTPS fix"
    • #167: "Replace log and env_logger with tracing and tracing-subscriber" (thanks @FalkWoldmann)
    • #166: "Remove unused code" (thanks @FalkWoldmann)
    • #163: "fix: issue 162, non localhost hosts match" (thanks @Thomblin)
    • #160: "Replace custom read_file with std::fs::read_to_string" (thanks @FalkWoldmann)
    • #158: "Improve async executor support"
    • #156: "Bump async-object-pool to replace async-std"
    • #153: "ci(deps): bump actions/checkout from 4 to 5"
    • #152: "Fix missing standalone routes"
    • #151: "Cleanup unused test functions"
    • #147: "ci(deps): bump codecov/codecov-action from 2 to 5"
    • #146: "cargo(deps): update thiserror requirement from 1 to 2"
    • #145: "ci(deps): bump actions/checkout from 2 to 4"
    • #144: "ci(deps): bump docker/build-push-action from 4 to 6
    • #141: "cargo(deps): update path-tree requirement from >=0.8.0, <0.8.1 to >=0.8.0, <0.8.4"
    • #140: "ci(deps): bump docker/login-action from 1 to 3"
    • #139: "ci(deps): bump withastro/action from 2 to 4"
    • #138: "Create dependabot.yml" (thanks @FalkWoldmann)
    • #136: "Replace async_std with tokio" (thanks @FalkWoldmann)
    Open source →
  5. 0.8.0-alpha.1 01 Sep 2024 pre-release
    Release notes

    BREAKING CHANGES

    Improvements

    • Record and Playback mode was added
    • Many new matchers functions have been added
    • Proxy Mode was added
    • Website docs have been created (see https://alexliesenfeld.github.io/httpmock/)
    • HTTPS support added
    • Internal implementation was entirely rewritten
    Open source →
    Release notes

    BREAKING CHANGES

    Improvements

    • Record and Playback mode was added
    • Many new matchers functions have been added
    • Proxy Mode was added
    • Website docs have been created (see https://httpmock.rs)
    • HTTPS support added
    • Internal implementation was entirely rewritten

    Improvements

    • The algorithm to find the most similar request in case of mock assertion failures has been improved.
    Open source →
  6. 0.7.0 05 Jan 2024
    Release notes
    • BREAKING CHANGES:

    • Improvements:

      • The dependency tree has been significantly slimmed down when the remote feature is not enabled.
      • If the new remote feature is not enabled, httpmock no longer has a dependency on a real HTTP client.
        As a result, certain TLS issues previously reported by users
        should no longer arise.
    • This release also updates all dependencies to the most recent version.

    • The minimum Rust version has been bumped to 1.70.

    Open source →
    Release notes
    • BREAKING CHANGES:

    • Improvements:

      • The dependency tree has been significantly slimmed down when the remote feature is not enabled.
      • If the new remote feature is not enabled, httpmock no longer has a dependency on a real HTTP client. As a result, certain TLS issues previously reported by users should no longer arise.
    • This release also updates all dependencies to the most recent version.

    • The minimum Rust version has been bumped to 1.70.

    Open source →
  7. 0.7.0-rc.1 15 Oct 2023 pre-release
    Release notes
    • BREAKING CHANGES:

    • Improvements:

      • The dependency tree has been significantly slimmed down when the remote feature is not enabled.
      • If the new remote feature is not enabled, httpmock no longer has a dependency on a real HTTP client.
        As a result, certain TLS issues previously reported by users
        should no longer arise.
    • This release also updates all dependencies to the most recent version.

    • The minimum Rust version has been bumped to 1.65 (and 1.70 for the remote and standalone features).

    Open source →
  8. 0.6.8 05 Jul 2023
    Release notes
    • This is a maintenance release that updates all dependencies to the most recent version.
    • Fixes some dependency issues with the Docker image.
    Open source →
    Release notes
    • This is a maintenance release that updates all dependencies to the most recent version.
    • Fixes some dependency issues with the Docker image.
    Open source →
  9. 0.6.7 21 Nov 2022
    Release notes

    Version 0.6.7

    • This is a maintenance release that updates all dependencies to the most recent version.
    Open source →
    Release notes
    • This is a maintenance release that updates all dependencies to the most recent version.
    Open source →
  10. 0.6.6 11 Jan 2022
    Release notes
    • Extended some API methods to allow for more type flexibility (see #58). Thanks to @95th for providing the PR!
    • Fixed parsing query parameter values that contain + to represent space (see #56). Thanks to @95th for providing the PR!
    • Added a new Cargo feature cookie to shorten compile time (see #63). Thanks to mythmon for providing this PR!
    Open source →
    Release notes
    Open source →
  11. 0.6.5 22 Dec 2021
    Release notes
    Open source →
  12. 0.6.4 15 Nov 2021
    Release notes
    • Fixed minimum Rust version in README (raised from 1.47 to 1.54, see release 0.6.3 for more information).
    Open source →
  13. 0.6.3 15 Nov 2021
    Release notes
    • This is a maintenance release that updates all dependencies to the most recent version.
    • Bumped minimum Rust version to 1.54 due to transitive dependency.
    Open source →
  14. 0.6.2 13 Aug 2021
    Release notes
    Open source →
  15. 0.6.1 11 Aug 2021
    Release notes
    • This is a maintenance release that updates all dependencies to the most recent version.
    Open source →
  16. 0.6.0 11 Aug 2021
    Release notes

    General

    • Old Mock structure based API was deprecated starting from version 0.5.0 and was removed with this version. Please switch to the new API based on the When / Then structures.
    • The two methods MockRef::times_called and MockRef::times_called_async were deprecated since version 0.5.0 and have now been removed.
    • A prelude module was added to shorten imports that are usually required when using httpmock in tests.
    • The struct MockRef has been renamed to Mock.
    • Trait MockRefExt has been renamed to MockExt.
    • Added support for x-www-form-urlencoded request bodies.

    Standalone Mock Server

    • Standalone server now has a request history limit that can be adjusted.
    • All standalone servers parameters now have an environment variable fallback.
    • Standalone servers exposed and disable_access_log parameters were changed, so that they now require a value in addition to the flag itself (this is due to a limitation of structopt/clap): Before: httpmock --expose, Now: httpmock --expose true.
    Open source →
  17. 0.5.8 18 Apr 2021
    Release notes
    • A bug has been fixed that prevented to use the mock server for requests containing a multipart/form-data request body with binary data.
    Open source →
  18. 0.5.7 22 Mar 2021
    Release notes
    • Added static mock support based on YAML files for standalone mode.
    • Dockerfile Rust version has been fixed.
    • Documentation on query parameters has been enhanced.
    • Bumped minimum Rust version to 1.46 due to transitive dependency.
    Open source →
  19. 0.5.6 12 Mar 2021
    Release notes
    • A bug has been fixed that caused false positive warnings in the log output.
    • Updated all dependencies to the most recent versions.
    • Assertion error messages (MockRef::assert and MockRef::assert_hits) now contain more details.
    Open source →
  20. 0.5.6-beta.1 11 Mar 2021 pre-release

    Nothing published for this version

  21. 0.5.6-beta.0 11 Mar 2021 pre-release

    Nothing published for this version

  22. 0.5.5 28 Jan 2021
    Release notes
    • A bug has been fixed that prevented to use a request body in DELETE requests.
    Open source →
  23. 0.5.4 15 Jan 2021
    Release notes
    • A new extension trait MockRefExt was added that extends the MockRef structure with additional but usually not required functionality.
    Open source →
  24. 0.5.4-alpha.0 08 Jan 2021 pre-release

    Nothing published for this version

  25. 0.5.3 07 Jan 2021
    Release notes
    • This is a maintenance release that updates all dependencies to the most recent version.
    • This release bumps the minimal Rust version from 1.43+ to 1.45+.
    Open source →
  26. 0.5.2 25 Oct 2020
    Release notes
    • Updated dependencies to newest version.
    • Removed dependency version fixation from v0.5.1.
    • Mock::return_body_from_file and Then::body_from_file now accept absolute and relative file paths.
    Open source →
  27. 0.5.1 24 Oct 2020
    Release notes
    • Updated dependency to futures-util to fix compile errors.
    • Fixed all dependency version numbers to avoid future problems with new dependency version releases.
    Open source →
  28. 0.5.0 12 Oct 2020
    Release notes
    • Breaking Change: Function Mock::expect_json_body was renamed to expect_json_body_obj.
    • Breaking Change: Function Mock::return_json_body was renamed to return_json_body_obj.
    • 🚀 Attention: A new API for mock definition was added. The old API is still available and functional, but is deprecated from now on. Please consider switching to the new API.
    • 🚀 Attention: The following new assertion functions have been added that will provide you smart and helpful error output to support debugging:
      • MockRef::assert
      • MockRef::assert_hits
      • MockRef::assert_async
      • MockRef::assert_hits_async
    • The two methods MockRef::times_called and MockRef::times_called_async are now deprecated. Consider using MockRef::hits and MockRef::hits_async.
    • The two methods Mock::return_body and Then::body now accept binary content.
    • The following new methods accept a serde_json::Value:
      • Mock::expect_json_body
      • Mock::return_json_body
      • When::json_body
      • Then::json_body
    • 🔥 Improved documentation (a lot!).
    • 👏 Debug log output is now pretty printed!
    • 🍪 Cookie matching support.
    • Support for convenient temporary and permanent redirect.
    • The log level of some log messages was changed from debug to trace to make debugging easier.
    Open source →
  29. 0.5.0-beta.1 09 Oct 2020 pre-release

    Nothing published for this version

  30. 0.4.5 18 Sep 2020
    Release notes
    • Improved documentation.
    • Added a new function base_url to the MockServer structure.
    Open source →
  31. 0.4.4 18 Sep 2020

    Nothing published for this version

  32. 0.4.3 17 Aug 2020

    Nothing published for this version

  33. 0.4.2 09 Jul 2020

    Nothing published for this version

  34. 0.4.1 09 Jul 2020

    Nothing published for this version

  35. 0.4.0 03 Jul 2020

    Nothing published for this version

  36. 0.3.5 29 Apr 2020

    Nothing published for this version

  37. 0.3.4 30 Jan 2020

    Nothing published for this version

  38. 0.3.3 03 Oct 2019

    Nothing published for this version

  39. 0.3.2 02 Oct 2019

    Nothing published for this version

  40. 0.3.1 02 Oct 2019

    Nothing published for this version

  41. 0.3.0 02 Oct 2019

    Nothing published for this version

  42. 0.2.0 25 Sep 2019

    Nothing published for this version

  43. 0.1.0 22 Sep 2019

    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