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..e7c2ee82 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", @@ -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", 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 e5a1485f..481c059c 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ 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 @@ -38,6 +38,17 @@ To trace functions, you can either use the `opentelemetry` crate's [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 [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 The following examples will read datadog and opentelemetry configuration from environment variables @@ -111,7 +122,7 @@ let tracer_provider = datadog_opentelemetry::tracing() ``` For advanced usage and configuration information, check out the -[library documentation](https://docs.rs/datadog-opentelemetry/0.2.1/datadog_opentelemetry/). +[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 d096c6c3..51f6087b 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