# Changelog ## vNext ## 0.33.0 Released 2026-Sep-18 - **Bug fix**: Keep OTLP logs with the same target but different scope versions, attributes, or schema URLs in separate groups. Target still overrides the scope name. Export each scope's schema URL instead of the resource's schema URL. - **Bug fix**: Accept empty `AnyValue` objects in OTLP/JSON payloads instead of rejecting the entire request. - **Bug fix**: Accept omitted resource fields in empty OTLP/JSON collector requests. - **Bug fix**: Accept `null` fields in OTLP/JSON `AnyValue` objects as unset. - **Bug fix**: Accept OTLP/JSON partial-success responses when protobuf default fields are omitted. - **Performance**: `group_spans_by_resource_and_scope` no longer clones every `SpanData`. The batch is owned by the function, so spans are now moved into the proto conversion instead of being grouped by reference and cloned. This cuts the transform time of a 512-span batch roughly in half. ([#3652](https://github.com/open-telemetry/opentelemetry-rust/pull/3652)) ## 0.32.0 Released 2026-May-08 - Update proto definitions to v1.10.0. - Updated `schemars` dependency to version 1.0.0. - **Bug fix**: `InstrumentationScope` version and attributes are now preserved when logs have a target set. Previously, setting a log target would discard the scope's version and attributes. ([#3276](https://github.com/open-telemetry/opentelemetry-rust/issues/3276)) ## 0.31.0 Released 2025-Sep-25 - **Feature**: Add span flags support for `isRemote` property in OTLP trace transformation ([#3153](https://github.com/open-telemetry/opentelemetry-rust/pull/3153)) - Updated span and link transformations to properly set flags field (0x100 for local, 0x300 for remote) - Update proto definitions to v1.8.0. - Added Rust generated protos for profiles collector. [#3077](https://github.com/open-telemetry/opentelemetry-rust/pull/3077) - **Breaking change**: package opentelemetry_proto::tonic::profiles::v1 renamed to opentelemetry_proto::tonic::profiles::v1development. [#3077](https://github.com/open-telemetry/opentelemetry-rust/pull/3077) - Update `tonic` dependency version to 0.14.1 - Update `prost` dependency version to 0.14 - Update `opentelemetry` dependency version to 0.31.0 - Updated `opentelemetry_sdk` dependency to version 0.31.0. ## 0.30.0 Released 2025-May-23 - Update `opentelemetry` dependency version to 0.30 - Updated `opentelemetry_sdk` dependency to version 0.30.0. - **Feature**: Added Rust code generation for profiles protos. [#2979](https://github.com/open-telemetry/opentelemetry-rust/pull/2979) - Update `tonic` dependency version to 0.13 - Update proto definitions to v1.6.0. ## 0.29.0 Released 2025-Mar-21 - Update `opentelemetry` dependency version to 0.29 - Update `opentelemetry_sdk` dependency version to 0.29 ## 0.28.0 Released 2025-Feb-10 - Update `opentelemetry` dependency version to 0.28. - Update `opentelemetry_sdk` dependency version to 0.28. - Bump msrv to 1.75.0. - Update proto definitions to v1.5.0 [#2439](https://github.com/open-telemetry/opentelemetry-rust/pull/2439) - Feature flag "populate-logs-event-name" is removed as no longer relevant. LogRecord's `event_name()` is now automatically populated on the newly added "event_name" field in LogRecord proto definition. ## 0.27.0 Released 2024-Nov-11 - Update `opentelemetry` dependency version to 0.27 - Update `opentelemetry_sdk` dependency version to 0.27 ## v0.26.1 - Require tonic 0.12.3 to match generated gRPC code [#2168](https://github.com/open-telemetry/opentelemetry-rust/pull/2168) ## v0.26.0 Released 2024-Sep-30 - Update `opentelemetry` dependency version to 0.26 - Update `opentelemetry_sdk` dependency version to 0.26 - Fix JSON serialization of `metrics::Exemplar` and `trace::span::Link` [#2069](https://github.com/open-telemetry/opentelemetry-rust/pull/2069) - Bump MSRV to 1.71.1 [2140](https://github.com/open-telemetry/opentelemetry-rust/pull/2140) ## v0.25.0 - Update `opentelemetry` dependency version to 0.25 - Update `opentelemetry_sdk` dependency version to 0.25 - Starting with this version, this crate will align with `opentelemetry` crate on major,minor versions. - Update protobuf definitions to v1.3.2 [#1945](https://github.com/open-telemetry/opentelemetry-rust/pull/1945) ## v0.7.0 - Bump MSRV to 1.70 [1864](https://github.com/open-telemetry/opentelemetry-rust/pull/1874) - Group log and Span batch by their resource and instrumentation scope before exporting [#1873](https://github.com/open-telemetry/opentelemetry-rust/pull/1873). - Introduced `group_logs_by_resource_and_scope()` and `group_spans_by_resource_and_scope()` methods to group logs and spans by the resource and scope respectively. - Update `opentelemetry` dependency version to 0.24 - Update `opentelemetry_sdk` dependency version to 0.24 ## v0.6.0 - Update protobuf definitions to v1.3.1 [#1721](https://github.com/open-telemetry/opentelemetry-rust/pull/1721) - Fix the feature flag condition of `opentelemetry-proto/src/transform/logs.rs` [#1746](https://github.com/open-telemetry/opentelemetry-rust/pull/1746) - Update `opentelemetry` dependency version to 0.23 - Update `opentelemetry_sdk` dependency version to 0.23 ## v0.5.0 ### Changed - Update to tonic 0.11 and prost 0.12 [#1536](https://github.com/open-telemetry/opentelemetry-rust/pull/1536) - **Breaking** Remove support for grpcio transport [#1534](https://github.com/open-telemetry/opentelemetry-rust/pull/1534) ### Added - Add `schemars::JsonSchema` trait support with `with-schemars` feature [#1419](https://github.com/open-telemetry/opentelemetry-rust/pull/1419) - Update protobuf definitions to v1.1.0 [#1482](https://github.com/open-telemetry/opentelemetry-rust/pull/1482) ## v0.4.0 ### Added - Implement tonic metrics proto transformations [#1184](https://github.com/open-telemetry/opentelemetry-rust/pull/1184) - Move proto for zPage to tonic [#1214](https://github.com/open-telemetry/opentelemetry-rust/pull/1214) - Support exponential histograms [#1267](https://github.com/open-telemetry/opentelemetry-rust/pull/1267) ### Changed - Bump MSRV to 1.65 [#1318](https://github.com/open-telemetry/opentelemetry-rust/pull/1318) - Bump MSRV to 1.64 [#1203](https://github.com/open-telemetry/opentelemetry-rust/pull/1203) ### Fixed - Rename `traces` feature to the more standard `trace` [#1183](https://github.com/open-telemetry/opentelemetry-rust/pull/1183) ### Changed - Switch to `prost` for `grpcio` protos. [#1202](https://github.com/open-telemetry/opentelemetry-rust/pull/1202) The `gen-protoc` feature is accordingly renamed to `gen-grpcio`. ## v0.3.0 ### Updated - Update protobuf definitions to v1.0.0 #1154 - Update to opentelemetry-api v0.20.0 ## v0.2.0 ### Changed - Update to opentelemetry v0.19.0. - Remove build script and generate files using unit tests [#881](https://github.com/open-telemetry/opentelemetry-rust/pull/881). - Bump MSRV to 1.57 [#953](https://github.com/open-telemetry/opentelemetry-rust/pull/953). - Update dependencies and bump MSRV to 1.60 [#969](https://github.com/open-telemetry/opentelemetry-rust/pull/969). - Bump to use the v0.19.0 protobuf definitions. [#989](https://github.com/open-telemetry/opentelemetry-rust/pull/989). ## v0.1.0 Initial crate release.