diff --git a/README.md b/README.md index 1e023ab077..57d2218173 100644 --- a/README.md +++ b/README.md @@ -27,10 +27,10 @@ observability tools. | Signal/Component | Overall Status | | -------------------- | ------------------ | -| Logs-API | Alpha* | -| Logs-SDK | Alpha | -| Logs-OTLP Exporter | Alpha | -| Logs-Appender-Tracing | Alpha | +| Logs-API | Beta* | +| Logs-SDK | Beta | +| Logs-OTLP Exporter | Beta | +| Logs-Appender-Tracing | Beta | | Metrics-API | Alpha | | Metrics-SDK | Alpha | | Metrics-OTLP Exporter | Alpha | diff --git a/opentelemetry-appender-log/CHANGELOG.md b/opentelemetry-appender-log/CHANGELOG.md index 1c92c570cd..8cc4c4f7b7 100644 --- a/opentelemetry-appender-log/CHANGELOG.md +++ b/opentelemetry-appender-log/CHANGELOG.md @@ -2,7 +2,10 @@ ## vNext +## v0.5.0 + - [1869](https://github.com/open-telemetry/opentelemetry-rust/pull/1869) Utilize the `LogRecord::set_target()` method to pass the log target to the SDK. +- Update `opentelemetry` dependency version to 0.24 ## v0.4.0 diff --git a/opentelemetry-appender-log/Cargo.toml b/opentelemetry-appender-log/Cargo.toml index f383b0b322..b966f7beae 100644 --- a/opentelemetry-appender-log/Cargo.toml +++ b/opentelemetry-appender-log/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry-appender-log" -version = "0.4.0" +version = "0.5.0" description = "An OpenTelemetry appender for the log crate" homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-log" repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-log" @@ -11,7 +11,7 @@ rust-version = "1.65" edition = "2021" [dependencies] -opentelemetry = { version = "0.23", path = "../opentelemetry", features = ["logs"]} +opentelemetry = { version = "0.24", path = "../opentelemetry", features = ["logs"]} log = { workspace = true, features = ["kv", "std"]} serde = { workspace = true, optional = true, features = ["std"] } diff --git a/opentelemetry-appender-tracing/CHANGELOG.md b/opentelemetry-appender-tracing/CHANGELOG.md index 59edf5fe80..861d1dedea 100644 --- a/opentelemetry-appender-tracing/CHANGELOG.md +++ b/opentelemetry-appender-tracing/CHANGELOG.md @@ -2,11 +2,14 @@ ## vNext +## v0.5.0 + - [1869](https://github.com/open-telemetry/opentelemetry-rust/pull/1869) Utilize the `LogRecord::set_target()` method to pass the tracing target to the SDK. Exporters might use the target to override the instrumentation scope, which previously contained "opentelemetry-appender-tracing". - **Breaking** [1928](https://github.com/open-telemetry/opentelemetry-rust/pull/1928) Insert tracing event name into LogRecord::event_name instead of attributes. - If using a custom exporter, then they must serialize this field directly from LogRecord::event_name instead of iterating over the attributes. OTLP Exporter is modified to handle this. +- Update `opentelemetry` dependency version to 0.24 ## v0.4.0 diff --git a/opentelemetry-appender-tracing/Cargo.toml b/opentelemetry-appender-tracing/Cargo.toml index 0e6f0e249d..d0b237217c 100644 --- a/opentelemetry-appender-tracing/Cargo.toml +++ b/opentelemetry-appender-tracing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry-appender-tracing" -version = "0.4.0" +version = "0.5.0" edition = "2021" description = "An OpenTelemetry log appender for the tracing crate" homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-tracing" @@ -12,7 +12,7 @@ rust-version = "1.65" [dependencies] log = { workspace = true, optional = true } -opentelemetry = { version = "0.23", path = "../opentelemetry", features = ["logs"] } +opentelemetry = { version = "0.24", path = "../opentelemetry", features = ["logs"] } tracing = { workspace = true, features = ["std"]} tracing-core = { workspace = true } tracing-log = { version = "0.2", optional = true } diff --git a/opentelemetry-http/CHANGELOG.md b/opentelemetry-http/CHANGELOG.md index 3603af5a5b..e596e3d6f6 100644 --- a/opentelemetry-http/CHANGELOG.md +++ b/opentelemetry-http/CHANGELOG.md @@ -2,9 +2,12 @@ ## vNext +## v0.13.0 + - **Breaking** Correct the misspelling of "webkpi" to "webpki" in features [#1842](https://github.com/open-telemetry/opentelemetry-rust/pull/1842) - **Breaking** Remove support for the `isahc` HTTP client [#1924](https://github.com/open-telemetry/opentelemetry-rust/pull/1924) - Update to `http` v1 [#1674](https://github.com/open-telemetry/opentelemetry-rust/pull/1674) +- Update `opentelemetry` dependency version to 0.24 ## v0.12.0 diff --git a/opentelemetry-http/Cargo.toml b/opentelemetry-http/Cargo.toml index 3e16fb2d16..86f11b40b7 100644 --- a/opentelemetry-http/Cargo.toml +++ b/opentelemetry-http/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry-http" -version = "0.12.0" +version = "0.13.0" description = "Helper implementations for sending HTTP requests. Uses include propagating and extracting context over http, exporting telemetry, requesting sampling strategies." homepage = "https://github.com/open-telemetry/opentelemetry-rust" repository = "https://github.com/open-telemetry/opentelemetry-rust" @@ -21,6 +21,6 @@ http = { workspace = true } http-body-util = { workspace = true, optional = true } hyper = { workspace = true, optional = true } hyper-util = { workspace = true, features = ["client-legacy", "http2"], optional = true } -opentelemetry = { version = "0.23", path = "../opentelemetry", features = ["trace"] } +opentelemetry = { version = "0.24", path = "../opentelemetry", features = ["trace"] } reqwest = { workspace = true, features = ["blocking"], optional = true } tokio = { workspace = true, features = ["time"], optional = true } diff --git a/opentelemetry-jaeger-propagator/CHANGELOG.md b/opentelemetry-jaeger-propagator/CHANGELOG.md index 6365083295..b7981749bd 100644 --- a/opentelemetry-jaeger-propagator/CHANGELOG.md +++ b/opentelemetry-jaeger-propagator/CHANGELOG.md @@ -2,6 +2,9 @@ ## vNext +## v0.3.0 +- Update `opentelemetry` dependency version to 0.24 + ## v0.2.0 ### Changed diff --git a/opentelemetry-jaeger-propagator/Cargo.toml b/opentelemetry-jaeger-propagator/Cargo.toml index cbddab72a8..67e9d51e58 100644 --- a/opentelemetry-jaeger-propagator/Cargo.toml +++ b/opentelemetry-jaeger-propagator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry-jaeger-propagator" -version = "0.2.0" +version = "0.3.0" description = "Jaeger propagator for OpenTelemetry" homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-jaeger-propagator" repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-jaeger-propagator" @@ -20,7 +20,7 @@ all-features = true rustdoc-args = ["--cfg", "docsrs"] [dependencies] -opentelemetry = { version = "0.23", default-features = false, features = [ +opentelemetry = { version = "0.24", default-features = false, features = [ "trace", ], path = "../opentelemetry" } diff --git a/opentelemetry-otlp/CHANGELOG.md b/opentelemetry-otlp/CHANGELOG.md index f901e1314b..40d4d73d56 100644 --- a/opentelemetry-otlp/CHANGELOG.md +++ b/opentelemetry-otlp/CHANGELOG.md @@ -2,6 +2,8 @@ ## vNext +## v0.17.0 + - Add "metrics", "logs" to default features. With this, default feature list is "trace", "metrics" and "logs". - `OtlpMetricPipeline.build()` no longer invoke the @@ -21,6 +23,10 @@ now use `.with_resource(RESOURCE::default())` to configure Resource when using - **Breaking** [1869](https://github.com/open-telemetry/opentelemetry-rust/pull/1869) The OTLP logs exporter now overrides the [InstrumentationScope::name](https://github.com/open-telemetry/opentelemetry-proto/blob/b3060d2104df364136d75a35779e6bd48bac449a/opentelemetry/proto/common/v1/common.proto#L73) field with the `target` from `LogRecord`, if target is populated. - Groups batch of `LogRecord` and `Span` by their resource and instrumentation scope before exporting, for better efficiency [#1873](https://github.com/open-telemetry/opentelemetry-rust/pull/1873). - **Breaking** Update to `http` v1 and `tonic` v0.12 [#1674](https://github.com/open-telemetry/opentelemetry-rust/pull/1674) +- Update `opentelemetry` dependency version to 0.24 +- Update `opentelemetry_sdk` dependency version to 0.24 +- Update `opentelemetry-http` dependency version to 0.13 +- Update `opentelemetry-proto` dependency version to 0.7 ## v0.16.0 diff --git a/opentelemetry-otlp/Cargo.toml b/opentelemetry-otlp/Cargo.toml index 2a04fa9956..c7fe540089 100644 --- a/opentelemetry-otlp/Cargo.toml +++ b/opentelemetry-otlp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry-otlp" -version = "0.16.0" +version = "0.17.0" description = "Exporter for the OpenTelemetry Collector" homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-otlp" repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-otlp" @@ -28,10 +28,10 @@ rustdoc-args = ["--cfg", "docsrs"] [dependencies] async-trait = { workspace = true } futures-core = { workspace = true } -opentelemetry = { version = "0.23", default-features = false, path = "../opentelemetry" } -opentelemetry_sdk = { version = "0.23", default-features = false, path = "../opentelemetry-sdk" } -opentelemetry-http = { version = "0.12", path = "../opentelemetry-http", optional = true } -opentelemetry-proto = { version = "0.6", path = "../opentelemetry-proto", default-features = false } +opentelemetry = { version = "0.24", default-features = false, path = "../opentelemetry" } +opentelemetry_sdk = { version = "0.24", default-features = false, path = "../opentelemetry-sdk" } +opentelemetry-http = { version = "0.13", path = "../opentelemetry-http", optional = true } +opentelemetry-proto = { version = "0.7", path = "../opentelemetry-proto", default-features = false } prost = { workspace = true, optional = true } tonic = { workspace = true, optional = true } diff --git a/opentelemetry-proto/CHANGELOG.md b/opentelemetry-proto/CHANGELOG.md index 666dd30571..383e1400d2 100644 --- a/opentelemetry-proto/CHANGELOG.md +++ b/opentelemetry-proto/CHANGELOG.md @@ -2,9 +2,13 @@ ## vNext +## 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 diff --git a/opentelemetry-proto/Cargo.toml b/opentelemetry-proto/Cargo.toml index a462812e77..dbf9743ef4 100644 --- a/opentelemetry-proto/Cargo.toml +++ b/opentelemetry-proto/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry-proto" -version = "0.6.0" +version = "0.7.0" description = "Protobuf generated files and transformations." homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-proto" repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-proto" @@ -51,14 +51,14 @@ with-serde = ["serde", "hex"] [dependencies] tonic = { workspace = true, optional = true, features = ["codegen", "prost"] } prost = { workspace = true, optional = true } -opentelemetry = { version = "0.23", default-features = false, path = "../opentelemetry" } -opentelemetry_sdk = { version = "0.23", default-features = false, path = "../opentelemetry-sdk" } +opentelemetry = { version = "0.24", default-features = false, path = "../opentelemetry" } +opentelemetry_sdk = { version = "0.24", default-features = false, path = "../opentelemetry-sdk" } schemars = { version = "0.8", optional = true } serde = { workspace = true, optional = true, features = ["serde_derive"] } hex = { version = "0.4.3", optional = true } [dev-dependencies] -opentelemetry = { version = "0.23", features = ["testing"], path = "../opentelemetry" } +opentelemetry = { version = "0.24", features = ["testing"], path = "../opentelemetry" } tonic-build = { workspace = true } prost-build = { workspace = true } tempfile = "3.3.0" diff --git a/opentelemetry-sdk/CHANGELOG.md b/opentelemetry-sdk/CHANGELOG.md index 16e5ece5df..abf7eedfbf 100644 --- a/opentelemetry-sdk/CHANGELOG.md +++ b/opentelemetry-sdk/CHANGELOG.md @@ -2,6 +2,8 @@ ## vNext +## v0.24.0 + - Add "metrics", "logs" to default features. With this, default feature list is "trace", "metrics" and "logs". - Add `with_resource` on Builder for LoggerProvider, replacing the `with_config` @@ -75,6 +77,8 @@ LogData { ``` The `LogRecord::target` field contains the actual target/component emitting the logs, while the `Instrumentation::name` contains the name of the OpenTelemetry appender. - **Breaking** [#1674](https://github.com/open-telemetry/opentelemetry-rust/pull/1674) Update to `http` v1 types (via `opentelemetry-http` update) +- Update `opentelemetry` dependency version to 0.24 +- Update `opentelemetry-http` dependency version to 0.13 ## v0.23.0 diff --git a/opentelemetry-sdk/Cargo.toml b/opentelemetry-sdk/Cargo.toml index 59d2abc1c1..6652268867 100644 --- a/opentelemetry-sdk/Cargo.toml +++ b/opentelemetry-sdk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry_sdk" -version = "0.23.0" +version = "0.24.0" description = "The SDK for the OpenTelemetry metrics collection and distributed tracing framework" homepage = "https://github.com/open-telemetry/opentelemetry-rust" repository = "https://github.com/open-telemetry/opentelemetry-rust" @@ -10,8 +10,8 @@ edition = "2021" rust-version = "1.65" [dependencies] -opentelemetry = { version = "0.23", path = "../opentelemetry/" } -opentelemetry-http = { version = "0.12", path = "../opentelemetry-http", optional = true } +opentelemetry = { version = "0.24", path = "../opentelemetry/" } +opentelemetry-http = { version = "0.13", path = "../opentelemetry-http", optional = true } async-std = { workspace = true, features = ["unstable"], optional = true } async-trait = { workspace = true, optional = true } futures-channel = "0.3" diff --git a/opentelemetry-semantic-conventions/CHANGELOG.md b/opentelemetry-semantic-conventions/CHANGELOG.md index 9a4a916609..4ae1a263bf 100644 --- a/opentelemetry-semantic-conventions/CHANGELOG.md +++ b/opentelemetry-semantic-conventions/CHANGELOG.md @@ -2,6 +2,7 @@ ## vNext +## v0.16.0 ### Changed - **Breaking** Moved duplicated (and unrelated) attributes from `opentelemetry_semantic_conventions::trace` and `opentelemetry_semantic_conventions::resource` into `opentelemetry_semantic_conventions::attribute` (which now contains all semantic attributes). `trace` and `resource` now only contain references to attributes which fall under their respective category. diff --git a/opentelemetry-semantic-conventions/Cargo.toml b/opentelemetry-semantic-conventions/Cargo.toml index 117b4f5a78..095ebedb0e 100644 --- a/opentelemetry-semantic-conventions/Cargo.toml +++ b/opentelemetry-semantic-conventions/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry-semantic-conventions" -version = "0.15.0" +version = "0.16.0" description = "Semantic conventions for OpenTelemetry" homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-semantic-conventions" repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-semantic-conventions" diff --git a/opentelemetry-stdout/CHANGELOG.md b/opentelemetry-stdout/CHANGELOG.md index cc01a20561..bad2b2bdf4 100644 --- a/opentelemetry-stdout/CHANGELOG.md +++ b/opentelemetry-stdout/CHANGELOG.md @@ -2,6 +2,11 @@ ## vNext +## v0.5.0 + +- Update `opentelemetry` dependency version to 0.24 +- Update `opentelemetry_sdk` dependency version to 0.24 + ## v0.4.0 ### Changed diff --git a/opentelemetry-stdout/Cargo.toml b/opentelemetry-stdout/Cargo.toml index e139df2b9d..ecbbdbe4a0 100644 --- a/opentelemetry-stdout/Cargo.toml +++ b/opentelemetry-stdout/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry-stdout" -version = "0.4.0" +version = "0.5.0" description = "An OpenTelemetry exporter for stdout" homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-stdout" repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-stdout" @@ -26,8 +26,8 @@ async-trait = { workspace = true, optional = true } chrono = { version = "0.4.34", default-features = false, features = ["now"] } thiserror = { workspace = true, optional = true } futures-util = { workspace = true, optional = true } -opentelemetry = { version = "0.23", path = "../opentelemetry" } -opentelemetry_sdk = { version = "0.23", path = "../opentelemetry-sdk" } +opentelemetry = { version = "0.24", path = "../opentelemetry" } +opentelemetry_sdk = { version = "0.24", path = "../opentelemetry-sdk" } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } ordered-float = { workspace = true } diff --git a/opentelemetry-zipkin/CHANGELOG.md b/opentelemetry-zipkin/CHANGELOG.md index 69d0018785..49a8491608 100644 --- a/opentelemetry-zipkin/CHANGELOG.md +++ b/opentelemetry-zipkin/CHANGELOG.md @@ -2,8 +2,14 @@ ## vNext +## v0.22.0 + ### Changed +- Update `opentelemetry` dependency version to 0.24 +- Update `opentelemetry_sdk` dependency version to 0.24 +- Update `opentelemetry-http` dependency version to 0.13 +- Update `opentelemetry-semantic-conventions` dependency version to 0.16 - Update `opentelemetry-http` (and with that to `http` v1 types) [#1674](https://github.com/open-telemetry/opentelemetry-rust/pull/1674) ## v0.21.0 diff --git a/opentelemetry-zipkin/Cargo.toml b/opentelemetry-zipkin/Cargo.toml index 768a165716..222abd6292 100644 --- a/opentelemetry-zipkin/Cargo.toml +++ b/opentelemetry-zipkin/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry-zipkin" -version = "0.21.0" +version = "0.22.0" description = "Zipkin exporter for OpenTelemetry" homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-zipkin" repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-zipkin" @@ -28,10 +28,10 @@ reqwest-rustls = ["reqwest", "reqwest/rustls-tls-native-roots"] [dependencies] async-trait = { workspace = true } once_cell = { workspace = true } -opentelemetry = { version = "0.23", path = "../opentelemetry" } -opentelemetry_sdk = { version = "0.23", path = "../opentelemetry-sdk", features = ["trace"] } -opentelemetry-http = { version = "0.12", path = "../opentelemetry-http" } -opentelemetry-semantic-conventions = { version = "0.15", path = "../opentelemetry-semantic-conventions" } +opentelemetry = { version = "0.24", path = "../opentelemetry" } +opentelemetry_sdk = { version = "0.24", path = "../opentelemetry-sdk", features = ["trace"] } +opentelemetry-http = { version = "0.13", path = "../opentelemetry-http" } +opentelemetry-semantic-conventions = { version = "0.16", path = "../opentelemetry-semantic-conventions" } serde_json = { workspace = true } serde = { workspace = true, features = ["derive"] } typed-builder = "0.18" diff --git a/opentelemetry/CHANGELOG.md b/opentelemetry/CHANGELOG.md index e932ec10cd..b51ea9fc04 100644 --- a/opentelemetry/CHANGELOG.md +++ b/opentelemetry/CHANGELOG.md @@ -2,6 +2,8 @@ ## vNext +## v0.24.0 + - Add "metrics", "logs" to default features. With this, default feature list is "trace", "metrics" and "logs". - When "metrics" feature is enabled, `KeyValue` implements `PartialEq`, `Eq`, diff --git a/opentelemetry/Cargo.toml b/opentelemetry/Cargo.toml index 3d181fce76..cde1e0832c 100644 --- a/opentelemetry/Cargo.toml +++ b/opentelemetry/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "opentelemetry" -version = "0.23.0" +version = "0.24.0" description = "OpenTelemetry API for Rust" homepage = "https://github.com/open-telemetry/opentelemetry-rust" repository = "https://github.com/open-telemetry/opentelemetry-rust"