From df09968377949439fb07f89bbf7c621df2d3bd60 Mon Sep 17 00:00:00 2001 From: Munir Date: Thu, 12 Feb 2026 15:25:16 -0500 Subject: [PATCH 1/4] chore: v0.3.0 --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 12 ++++++++++-- datadog-opentelemetry/CHANGELOG.md | 14 ++++++++++++++ datadog-opentelemetry/src/lib.rs | 2 +- 6 files changed, 28 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 5c4eecd0..7d59bc25 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -7,7 +7,7 @@ body: attributes: label: Tracer Version(s) description: "Version(s) of the tracer affected by this bug" - placeholder: "0.2.1" + placeholder: "0.3.0" validations: required: true diff --git a/Cargo.lock b/Cargo.lock index ae770d48..c974c12d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -462,7 +462,7 @@ dependencies = [ [[package]] name = "datadog-opentelemetry" -version = "0.2.1" +version = "0.3.0" dependencies = [ "anyhow", "arc-swap", diff --git a/Cargo.toml b/Cargo.toml index 49c442f6..5b0259b4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ resolver = "2" [workspace.package] rust-version = "1.84.1" edition = "2021" -version = "0.2.1" +version = "0.3.0" license = "Apache-2.0" repository = "https://github.com/DataDog/dd-trace-rs" readme = "README.md" diff --git a/README.md b/README.md index 9e47513f..6322b99c 100644 --- a/README.md +++ b/README.md @@ -26,13 +26,21 @@ The `datadog-opentelemetry` crate provides an easy to use override for the rust Add to you Cargo.toml ```toml -datadog-opentelemetry = { version = "0.2.1" } +datadog-opentelemetry = { version = "0.3.0" } ``` ### Tracing To trace functions, you can either use the `opentelemetry` crate's [API](https://docs.rs/opentelemetry/0.31.0/opentelemetry/trace/index.html) or the `tracing` crate [API](https://docs.rs/tracing/0.1.41/tracing/) with the `tracing-opentelemetry` [bridge](https://docs.rs/tracing-opentelemetry/latest/tracing_opentelemetry/). +### Metrics + +The library supports OpenTelemetry Metrics API for collecting and exporting metrics. For more details on using metrics, see the [Datadog OpenTelemetry Metrics documentation](https://docs.datadoghq.com/opentelemetry/instrument/dd_sdks/api_support/?platform=metrics&prog_lang=rust). + +### Logs + +The library supports OpenTelemetry Logs API for collecting and exporting logs. For more details on using logs, see the [Datadog OpenTelemetry Logs documentation](https://docs.datadoghq.com/opentelemetry/instrument/dd_sdks/api_support/?platform=logs&prog_lang=rust). + ### Initialization The following examples will read datadog and opentelemetry configuration from environment variables and other @@ -104,7 +112,7 @@ let tracer_provider = datadog_opentelemetry::tracing() .init(); ``` -For advanced usage and configuration information, check out the [library documentation](https://docs.rs/datadog-opentelemetry/0.2.1/datadog_opentelemetry/). +For advanced usage and configuration information, check out the [library documentation](https://docs.rs/datadog-opentelemetry/0.3.0/datadog_opentelemetry/). * Through env variables diff --git a/datadog-opentelemetry/CHANGELOG.md b/datadog-opentelemetry/CHANGELOG.md index d6102a7b..e307b966 100644 --- a/datadog-opentelemetry/CHANGELOG.md +++ b/datadog-opentelemetry/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## 0.3.0 (TBD) + +### Added +- Add OpenTelemetry Metrics API support with OTLP export via gRPC (default) and HTTP/protobuf protocols (#127) +- Add OpenTelemetry Logs API support with OTLP export via gRPC and HTTP/protobuf protocols (#144) +- Add sync export mode for trace exporter (gated behind test-utils feature) (#149) +- Add enhanced config reporting for better visibility (#126) + +### Changed +- Remove error log on trace export failures (#148) + +### Fixed +- Update `lru` dependency to resolve a low-risk vulnerability (#145) + ## 0.2.1 (Dec 11, 2025) - Fix Remote Config path parsing diff --git a/datadog-opentelemetry/src/lib.rs b/datadog-opentelemetry/src/lib.rs index 0ca33515..1696cfdc 100644 --- a/datadog-opentelemetry/src/lib.rs +++ b/datadog-opentelemetry/src/lib.rs @@ -16,7 +16,7 @@ //! Add to you Cargo.toml //! //! ```toml -//! datadog-opentelemetry = { version = "0.2.1" } +//! datadog-opentelemetry = { version = "0.3.0" } //! ``` //! //! ### Tracing From 3d68f3d1fcab7404c2f0007401aa8b97a692559d Mon Sep 17 00:00:00 2001 From: Munir Date: Thu, 12 Feb 2026 15:39:24 -0500 Subject: [PATCH 2/4] update cargo.lock --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c974c12d..e7c2ee82 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1738,7 +1738,7 @@ dependencies = [ [[package]] name = "propagator" -version = "0.2.1" +version = "0.3.0" dependencies = [ "datadog-opentelemetry", "http-body-util", @@ -2217,7 +2217,7 @@ checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" [[package]] name = "simple_tracing" -version = "0.2.1" +version = "0.3.0" dependencies = [ "datadog-opentelemetry", "opentelemetry", From 68b1da2be1c8479a8c1e5f82f326ee61373e6dfb Mon Sep 17 00:00:00 2001 From: Munir Abdinur Date: Wed, 25 Feb 2026 13:08:44 +0100 Subject: [PATCH 3/4] Apply suggestions from code review --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e96a08d4..aef5eb34 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,8 @@ The library supports OpenTelemetry Metrics API for collecting and exporting metr ### Logs -The library supports OpenTelemetry Logs API for collecting and exporting logs. For more details on using logs, see the [Datadog OpenTelemetry Logs documentation](https://docs.datadoghq.com/opentelemetry/instrument/dd_sdks/api_support/?platform=logs&prog_lang=rust). +The library supports OpenTelemetry Logs API for collecting and exporting logs. +For more details on using logs, see the [Datadog OpenTelemetry Logs documentation](https://docs.datadoghq.com/opentelemetry/instrument/dd_sdks/api_support/?platform=logs&prog_lang=rust). ### Initialization From 556c2e7c81f4d78988204388a4c507e94ef8e519 Mon Sep 17 00:00:00 2001 From: Munir Abdinur Date: Wed, 25 Feb 2026 13:29:09 +0100 Subject: [PATCH 4/4] Apply suggestions from code review --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index aef5eb34..481c059c 100644 --- a/README.md +++ b/README.md @@ -40,12 +40,14 @@ To trace functions, you can either use the `opentelemetry` crate's ### Metrics -The library supports OpenTelemetry Metrics API for collecting and exporting metrics. For more details on using metrics, see the [Datadog OpenTelemetry Metrics documentation](https://docs.datadoghq.com/opentelemetry/instrument/dd_sdks/api_support/?platform=metrics&prog_lang=rust). +The library supports OpenTelemetry Metrics API for collecting and exporting metrics. +For more details on using metrics, see [OpenTelemetry Metrics docs](https://docs.datadoghq.com/opentelemetry/instrument/dd_sdks/api_support). ### Logs The library supports OpenTelemetry Logs API for collecting and exporting logs. For more details on using logs, see the [Datadog OpenTelemetry Logs documentation](https://docs.datadoghq.com/opentelemetry/instrument/dd_sdks/api_support/?platform=logs&prog_lang=rust). +see [OpenTelemetry Logs docs](https://docs.datadoghq.com/opentelemetry/instrument/dd_sdks/api_support). ### Initialization