NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2929 most downloaded on crates.io
A Rust library for interacting with HTTP API endpoints.
Last release 6 months ago
17 Mar 2026
Release timing varies
gaps range from 1 weeks to 2.1 years
Nearly every release is documented
notes for 15 of 16 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
17 releases · first in 2021
One column per quarter.
native-tls feature that enable TLS functionality provided by native-tls
native-tls feature that enable TLS functionality provided by native-tlsrustls, following the new reqwest 0.13 default. For people who still want use the native provider, a new native-tls features as been added.debug to tracereqwest is no longer an optional dependency anymore.allow rustc `non_local_definition` warning on builder derive
non_local_definition warning on builder deriveNothing published for this version
### Changed - Bump request to 0.12
Made rustls-tls feature gated to maintain MIT license
rustls-tls feature gated to maintain MIT licensedebug over infoAdds support for copying struct-level serde attributes
Fixes a bug where response headers were not being properly returned
Breaking: Raw data tag changed from #[data] to #[raw]
#[data] to #[raw]skip_serializing_none functionality integrated into the macro and
will now conflict if the attribute is present.#[serde(skip)] must be replaced with #[endpoint(skip)]exec_* functions have been removed. Using MiddleWare is now
done by calling .with_middleware() on the endpoint, wrapping is done by
calling .wrap() on the endpoint result, and getting a raw response can be
gotten from calling .raw() on the endpoint result.Send + Sync).Vec<u8>
as the backing type for holding the raw body data. This is a change from
bytes::Bytes.log functionality was replaced with tracing and tracing was added to
many of the crate functions. The tracing crate has the log feature enabled
to enable backwards compatibility.Endpoint trait no longer forces deriving of Serialize.Option<T> would still
serialize if the value was None. The redesign associated with this version
has resolved this issue and query parameters now share the same behavior as
body data.Makes rustls the default TLS handler for reqwest
Changes generic errors to anyhow errors to make them thread safe and more feature rich
Additional HTTP request methods
Adds Endpoint, Client, MiddleWare, and Wrapper to crate root
Endpoint, Client, MiddleWare, and Wrapper to crate rootEndpoint::Result to Endpoint::ResponseFeature flags for blocking, middleware, and wrapping
asyncrustify::blocking and are disabled by
defaultEndpoint execution methods are now async by defaultRequest and Response and instead opts
for using http::Request and http::ResponseMiddleWare and Wrapper implementations are now behind a feature flag
and disabled by defaultbuilder attribute no longer adds exec() methods to the builder variant
of an EndpointExecution methods for returning an Endpoint result wrapped in a generic wrapper
DebugMiddleware support for Endpoints for mutating requests and responses during the execution process
Endpoint::exec_raw()data attributerustify_deriverustify_deriveEndpoint scope() for EmptyEndpointResponsestrip option and prefers using middlewareEndpoint::execute() to Endpoint::exec()ReqwestClientQuery parameters can now be specified using the query attribute
query attributebuilder option can now be used with structs that have generics and lifetimes[unreleased]: https://github.com/jmgilman/rustify/compare/v0.7.0..HEAD [0.7.0]: https://github.com/jmgilman/rustify/releases/tag/v0.7.0 [0.6.1]: https
Your coding agent can read these notes before it upgrades. Set up the MCP server →