---
title: "opentelemetry-otlp Breaking Changes on crates.io | Since.dev"
description: "What each opentelemetry-otlp release removed, renamed or changed: 42 breaking changes in 1 version on crates.io, each with its source."
canonical_url: https://since.dev/packages/crates/opentelemetry-otlp
last_updated: 2026-09-18
---

# opentelemetry-otlp breaking changes

Every breaking API change we have recorded in opentelemetry-otlp on crates.io: 42 breaking changes in 1 version. Below are its newest version, removals and renames first, each with its source.

Newest change September 18, 2026

## 0.33.0

42 breaking changes, first published September 18, 2026.

- **Removed** `experimental-grpc-retry`  

Remove this feature flag from Cargo.toml; retries are now always built in. [github.com](https://github.com/open-telemetry/opentelemetry-rust/blob/opentelemetry-otlp-0.33.0/opentelemetry-otlp/CHANGELOG.md)
- **Removed** `experimental-http-retry`  

Remove this feature flag from Cargo.toml; retries are now always built in. [github.com](https://github.com/open-telemetry/opentelemetry-rust/blob/opentelemetry-otlp-0.33.0/opentelemetry-otlp/CHANGELOG.md)
- **Removed** `HttpExporterBuilderSet.default`  

Use the builder entry point, such as SpanExporter::builder().with_http(), instead of default(). [github.com](https://github.com/open-telemetry/opentelemetry-rust/blob/opentelemetry-otlp-0.33.0/opentelemetry-otlp/CHANGELOG.md)
- **Removed** `NoExporterConfig`  

Unused NoExporterConfig type removed in opentelemetry-otlp 0.33.0 [github.com](https://github.com/open-telemetry/opentelemetry-rust/blob/opentelemetry-otlp-0.33.0/opentelemetry-otlp/CHANGELOG.md)
- **Removed** `opentelemetry_otlp::ExporterBuildError::FeatureRequiredForCompressionAlgorithm`  

opentelemetry_otlp::ExporterBuildError::FeatureRequiredForCompressionAlgorithm was removed in opentelemetry-otlp 0.33.0 [crates.io](https://crates.io/crates/opentelemetry-otlp/0.33.0)
- **Removed** `opentelemetry_otlp::ExporterBuildError::InvalidConfig`  

Configuration errors now use InvalidConfiguration. [crates.io](https://crates.io/crates/opentelemetry-otlp/0.33.0)
- **Removed** `opentelemetry_otlp::ExporterBuildError::InvalidUri`  

Match the two remaining variants, InvalidConfiguration and InternalFailure, exhaustively. [crates.io](https://crates.io/crates/opentelemetry-otlp/0.33.0)
- **Removed** `opentelemetry_otlp::ExporterBuildError::NoHttpClient`  

Missing HTTP client errors now use InvalidConfiguration. [crates.io](https://crates.io/crates/opentelemetry-otlp/0.33.0)
- **Removed** `opentelemetry_otlp::ExporterBuildError::ThreadSpawnFailed`  

opentelemetry_otlp::ExporterBuildError::ThreadSpawnFailed was removed in opentelemetry-otlp 0.33.0 [crates.io](https://crates.io/crates/opentelemetry-otlp/0.33.0)
- **Removed** `opentelemetry_otlp::ExporterBuildError::UnsupportedCompressionAlgorithm`  

opentelemetry_otlp::ExporterBuildError::UnsupportedCompressionAlgorithm was removed in opentelemetry-otlp 0.33.0 [crates.io](https://crates.io/crates/opentelemetry-otlp/0.33.0)

And 32 more in this version.

## Check your code

These are the changes. To see which of them reach your code, [scan a public repository](https://since.dev/scan.md), or have your coding agent call `check_code` with your manifest or lockfile over [MCP](https://since.dev/docs.md#mcp). [The API](https://since.dev/docs.md#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.

[Scan a repository](https://since.dev/scan.md). Any public GitHub repository. No sign-in.

### Tell your agent what changed since it was trained.

`claude mcp add --transport http since https://api.since.dev/mcp`

---

Every page on this site as Markdown: https://since.dev/sitemap.md. For agents: https://since.dev/llms.txt.
