diff --git a/CHANGELOG.md b/CHANGELOG.md index c912fd9da9b..a342ab6bdce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,38 @@ ## Unreleased +### API + +#### Context + +* Fix context storage provider property name in log message + ([#7342](https://github.com/open-telemetry/opentelemetry-java/pull/7342)) + +### SDK + +* Experimental configurable exception.* attribute resolution for SdkTracerProvider, + SdkLoggerProvider + ([#7266](https://github.com/open-telemetry/opentelemetry-java/pull/7266)) + +#### Exporters + +* All exporters: implement new SemConv exporter health metrics, with configuration API for selecting + schema version + ([#7265](https://github.com/open-telemetry/opentelemetry-java/pull/7265)) +* OTLP: Add gRPC export for profiles signal type. + ([#7301](https://github.com/open-telemetry/opentelemetry-java/pull/7301)) +* OTLP: Run JDK HTTP sender on non-daemon threads. + ([#7322](https://github.com/open-telemetry/opentelemetry-java/pull/7322)) +* Prometheus: fix serialization of arrays + ([#7291](https://github.com/open-telemetry/opentelemetry-java/pull/7291)) +* OTLP: exporter tolerates instances of LogRecordData when incubator is present + ([#7393](https://github.com/open-telemetry/opentelemetry-java/pull/7393)) + +#### Extensions + +* Declarative config: Handle instrumentation node changes in yaml config file format 0.4 + ([#7357](https://github.com/open-telemetry/opentelemetry-java/pull/7357)) + ## Version 1.50.0 (2025-05-09) ### API diff --git a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/logs/OtlpHttpLogRecordExporterBuilder.java b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/logs/OtlpHttpLogRecordExporterBuilder.java index c7426f1880b..7dfe6f74262 100644 --- a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/logs/OtlpHttpLogRecordExporterBuilder.java +++ b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/logs/OtlpHttpLogRecordExporterBuilder.java @@ -220,6 +220,8 @@ public OtlpHttpLogRecordExporterBuilder setMeterProvider( /** * Sets the {@link InternalTelemetryVersion} defining which self-monitoring metrics this exporter * collects. + * + * @since 1.51.0 */ public OtlpHttpLogRecordExporterBuilder setInternalTelemetryVersion( InternalTelemetryVersion schemaVersion) { diff --git a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/metrics/OtlpHttpMetricExporterBuilder.java b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/metrics/OtlpHttpMetricExporterBuilder.java index f553c6d6bcf..3d6e6b97e5b 100644 --- a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/metrics/OtlpHttpMetricExporterBuilder.java +++ b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/metrics/OtlpHttpMetricExporterBuilder.java @@ -249,6 +249,8 @@ public OtlpHttpMetricExporterBuilder setProxyOptions(ProxyOptions proxyOptions) /** * Sets the {@link InternalTelemetryVersion} defining which self-monitoring metrics this exporter * collects. + * + * @since 1.51.0 */ public OtlpHttpMetricExporterBuilder setInternalTelemetryVersion( InternalTelemetryVersion schemaVersion) { diff --git a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/trace/OtlpHttpSpanExporterBuilder.java b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/trace/OtlpHttpSpanExporterBuilder.java index 8f8cd9ec6a7..4c2737845d1 100644 --- a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/trace/OtlpHttpSpanExporterBuilder.java +++ b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/trace/OtlpHttpSpanExporterBuilder.java @@ -221,6 +221,8 @@ public OtlpHttpSpanExporterBuilder setMeterProvider( /** * Sets the {@link InternalTelemetryVersion} defining which self-monitoring metrics this exporter * collects. + * + * @since 1.51.0 */ public OtlpHttpSpanExporterBuilder setInternalTelemetryVersion( InternalTelemetryVersion schemaVersion) { diff --git a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/logs/OtlpGrpcLogRecordExporterBuilder.java b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/logs/OtlpGrpcLogRecordExporterBuilder.java index 88f07f98710..dbec072655e 100644 --- a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/logs/OtlpGrpcLogRecordExporterBuilder.java +++ b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/logs/OtlpGrpcLogRecordExporterBuilder.java @@ -249,6 +249,8 @@ public OtlpGrpcLogRecordExporterBuilder setMeterProvider( /** * Sets the {@link InternalTelemetryVersion} defining which self-monitoring metrics this exporter * collects. + * + * @since 1.51.0 */ public OtlpGrpcLogRecordExporterBuilder setInternalTelemetryVersion( InternalTelemetryVersion schemaVersion) { diff --git a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/metrics/OtlpGrpcMetricExporterBuilder.java b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/metrics/OtlpGrpcMetricExporterBuilder.java index ec969083515..8a56a8188a2 100644 --- a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/metrics/OtlpGrpcMetricExporterBuilder.java +++ b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/metrics/OtlpGrpcMetricExporterBuilder.java @@ -277,6 +277,8 @@ public OtlpGrpcMetricExporterBuilder setRetryPolicy(@Nullable RetryPolicy retryP /** * Sets the {@link InternalTelemetryVersion} defining which self-monitoring metrics this exporter * collects. + * + * @since 1.51.0 */ public OtlpGrpcMetricExporterBuilder setInternalTelemetryVersion( InternalTelemetryVersion schemaVersion) { diff --git a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/trace/OtlpGrpcSpanExporterBuilder.java b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/trace/OtlpGrpcSpanExporterBuilder.java index cbe12a97193..8b0c8c1f9f7 100644 --- a/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/trace/OtlpGrpcSpanExporterBuilder.java +++ b/exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/trace/OtlpGrpcSpanExporterBuilder.java @@ -246,6 +246,8 @@ public OtlpGrpcSpanExporterBuilder setMeterProvider( /** * Sets the {@link InternalTelemetryVersion} defining which self-monitoring metrics this exporter * collects. + * + * @since 1.51.0 */ public OtlpGrpcSpanExporterBuilder setInternalTelemetryVersion( InternalTelemetryVersion schemaVersion) { diff --git a/exporters/zipkin/src/main/java/io/opentelemetry/exporter/zipkin/ZipkinSpanExporterBuilder.java b/exporters/zipkin/src/main/java/io/opentelemetry/exporter/zipkin/ZipkinSpanExporterBuilder.java index c0773de041a..ec25c9983a4 100644 --- a/exporters/zipkin/src/main/java/io/opentelemetry/exporter/zipkin/ZipkinSpanExporterBuilder.java +++ b/exporters/zipkin/src/main/java/io/opentelemetry/exporter/zipkin/ZipkinSpanExporterBuilder.java @@ -191,6 +191,8 @@ public ZipkinSpanExporterBuilder setMeterProvider(MeterProvider meterProvider) { /** * Sets the {@link InternalTelemetryVersion} defining which self-monitoring metrics this exporter * collects. + * + * @since 1.51.0 */ public ZipkinSpanExporterBuilder setInternalTelemetryVersion(InternalTelemetryVersion level) { requireNonNull(level, "level"); diff --git a/sdk/common/src/main/java/io/opentelemetry/sdk/common/InternalTelemetryVersion.java b/sdk/common/src/main/java/io/opentelemetry/sdk/common/InternalTelemetryVersion.java index f50016b8e3b..37aaf934b96 100644 --- a/sdk/common/src/main/java/io/opentelemetry/sdk/common/InternalTelemetryVersion.java +++ b/sdk/common/src/main/java/io/opentelemetry/sdk/common/InternalTelemetryVersion.java @@ -5,7 +5,11 @@ package io.opentelemetry.sdk.common; -/** Defines the self-monitoring telemetry SDK components should capture. */ +/** + * Defines the self-monitoring telemetry SDK components should capture. + * + * @since 1.51.0 + */ public enum InternalTelemetryVersion { /** * Record self-monitoring metrics defined in the SDK prior the standardization in semantic