opentelemetry breaking changes
Every breaking API change we have recorded in opentelemetry on crates.io: 15 breaking changes in 1 version. Below are its newest version, removals and renames first, each with its source.
Newest change September 18, 2026

On this page
0.33.0
- Removed
experimental-grpc-retry
Remove the experimental-grpc-retry and experimental-http-retry flags from Cargo.toml. github.com - Removed
HttpClient.send
Use HttpClient::send_bytes instead of the removed send method. github.com - Removed
opentelemetry_otlp.retry
Replace opentelemetry_otlp::retry imports with opentelemetry_otlp::RetryPolicy and use its with_* methods instead of struct literals. github.com - Removed
opentelemetry-jaeger-propagator
The deprecated opentelemetry-jaeger-propagator crate is gone; use W3C TraceContext propagation instead. github.com - Removed
Protocol.from_env
Builders now resolve OTEL_EXPORTER_OTLP_PROTOCOL automatically; read the env var directly if needed. github.com - Removed
reqwest-rustls-webpki-roots
Use the reqwest-rustls feature instead. github.com - Renamed
without_scope_info
The option is replaced by scope_info_enabled with inverted meaning; scope labels are now enabled by default. github.com - Behavior changed
opentelemetry-http
Built-in reqwest and hyper clients return 4xx/5xx responses instead of transport errors, and limit response body reads to 4 MiB. github.com - Behavior changed
OTEL_EXPORTER_OTLP_INSECURE
Endpoints without a scheme now use https; set OTEL_EXPORTER_OTLP_INSECURE=true for plaintext connections. github.com - Behavior changed
TraceState
from_str, from_key_value and insert now drop excess list members from the end. github.com
And 5 more in this version.
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The API reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

Put your code on continuous management.
Scan a public repository now, or give your agent one line.
See how out of date your code is.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcp