NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #665 most downloaded on crates.io
Helper implementations for sending HTTP requests. Uses include propagating and extracting context over http, exporting telemetry, requesting sampling strategies.
Last release 20 days ago
18 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 23 of 23 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
24 releases · first in 2021
opentelemetry-http 0.33.0 release.
opentelemetry-http 0.33.0 release.
First release of opentelemetry-propagator-b3, providing B3 trace context propagation for OpenTelemetry Rust.
Based on the B3 implementation in opentelemetry-zipkin, with the existing API and behavior. B3 users can migrate their dependency and imports to opentelemetry_propagator_b3::{B3Encoding, Propagator}.
See the 0.33.0 release notes and migration guidance.
The OTLP exporters for Logs and Metrics remain release candidates. We plan to declare them stable in 0.33.1 after approximately two weeks of validation, provided no issues requiring breaking API changes arise. The Logs and Metrics API and SDK remain stable; Distributed Tracing remains pre-stable.
One column per quarter.
Released 2026-Sep-18
Apply HyperClient's configured timeout to the complete response body, not
only request dispatch and response headers.
Breaking Sealed the ResponseExt trait so it can no longer be implemented by
downstream crates. The trait provides a blanket implementation for all
http::Response<T> types, so calling code is unaffected -- only
impl ResponseExt for MyType will stop compiling. If you have a custom
implementation, remove it and rely on the blanket impl instead.
Breaking Removed the deprecated HttpClient::send method, which accepted
Request<Vec<u8>>. Implement and call HttpClient::send_bytes instead,
converting existing requests with request.map(Bytes::from) when needed.
Breaking: Remove opentelemetry_http::hyper::Body, which is no longer used
by any public constructor. Use http_body_util::Full<Bytes> for custom Hyper
client request bodies.
Limit HTTP response body reads to 4 MiB in built-in HTTP clients (reqwest async/blocking and hyper). Reads exceeding the limit are aborted to prevent unbounded memory allocation and return the new opaque ResponseBodyTooLarge error. Custom HTTP clients can construct this error with ResponseBodyTooLarge::new() or ResponseBodyTooLarge::default().
Breaking Built-in reqwest and hyper clients now return HTTP 4xx and 5xx
responses as Ok(Response<Bytes>) instead of Err(HttpError). Here, Ok
means that the transport completed the request and received an HTTP response;
it does not imply a successful HTTP status. This preserves the response status
and headers for exporter retry classification. Transport failures and timeouts
continue to return Err.
If your code relied on send_bytes returning Err for non-success statuses,
call ResponseExt::error_for_status() on the response instead.
Breaking Removed reqwest-rustls-webpki-roots feature. The webpki-roots cargo feature was
removed from reqwest in v0.13.0. Use reqwest-rustls instead, which now correctly enables
reqwest/rustls (platform native trust roots). To use Mozilla's embedded CA bundle, construct a
custom reqwest::Client with a rustls::ClientConfig containing
rustls::RootCertStore::from_iter(webpki_roots::TLS_SERVER_ROOTS.iter().cloned()), then supply it
to the exporter with with_http_client().
"opentelemetry-http 0.32.0 release."
"opentelemetry-http 0.32.0 release."
Released 2026-May-08
reqwest's crypto backend has changed from ring to aws-lc-sys.Implementation of Extractor::get_all for HeaderExtractor
Released 2025-Sep-25
Extractor::get_all for HeaderExtractorHttpClient implementation for HyperClient<C> with custom connectors beyond HttpConnector, enabling Unix Domain Socket connections and other custom transportsreqwest and reqwest-blocking features to enable async and blocking
reqwest HTTP clientsopentelemetry dependency to version 0.31.0.Nothing published for this version
Updated opentelemetry dependency to version 0.30.0.
Released 2025-May-23
opentelemetry dependency to version 0.30.0.Update opentelemetry dependency version to 0.29.
Released 2025-Mar-21
opentelemetry dependency version to 0.29.Add HttpClient::send_bytes with bytes::Bytes request payload and deprecate old HttpClient::send function.
Released 2025-Feb-10
opentelemetry dependency version to 0.28.tracing crate.HttpClient::send_bytes with bytes::Bytes request payload and deprecate old HttpClient::send function.Released 2025-Feb-10
Update opentelemetry dependency version to 0.27
Released 2024-Nov-08
Update opentelemetry dependency version to 0.27
Bump MSRV to 1.70 #2179
Update opentelemetry dependency version to 0.26
Released 2024-Sep-30
opentelemetry dependency version to 0.26Released 2024-Sep-30
semconv_experimental to enable experimental semantic conventions.
This feature is disabled by default.Update opentelemetry dependency version to 0.25
opentelemetry dependency version to 0.25opentelemetry crate
on major,minor versions.Breaking Correct the misspelling of "webkpi" to "webpki" in features #1842
Add reqwest-rustls-webpki-roots feature flag to configure `reqwest` to use embedded webpki-roots.
reqwest-rustls-webpki-roots feature flag to configure reqwest to use embedded webpki-roots.opentelemetry dependency version to 0.23Add feature flag enabling users to configure reqwest usage to use rustls via reqwest/rustls-tls feature flag 1638.
reqwest usage to use rustls via
reqwest/rustls-tls feature flag
1638.Breaking Remove built-in support for surf HTTP client #1537
### Changed - Bump MSRV to 1.65 #1318 - Bump MSRV to 1.64 #1203
Update to opentelemetry-api v0.20.0
Add response headers in response for HttpClient implementations #918.
Update to opentelemetry v0.18.0
byte and http types #798Update to opentelemetry v0.17.0
Update to opentelemetry v0.16.0
from_env and use environment variables to initialize the configurations by default #459Update to opentelemetry v0.15.0
Return response from HttpClient #511
HttpClient #511Update to opentelemetry v0.13.0
Opentelemetry integration with http #415
Your coding agent can read these notes before it upgrades. Set up the MCP server →