diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e33ebc5dea..d92685164fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,70 @@ ## Unreleased +### API + +* Add missing `setAttribute` shortcuts to `Span` and `LogRecordBuilder` + ([#8255](https://github.com/open-telemetry/opentelemetry-java/pull/8255)) +* Promote `InstrumentationUtil` to public class in `io.opentelemetry.api.impl` package + ([#8413](https://github.com/open-telemetry/opentelemetry-java/pull/8413)) +* Fix index-out-of-bounds in `StrictContextStorage` + ([#8294](https://github.com/open-telemetry/opentelemetry-java/pull/8294)) + +#### Incubating + +* **BREAKING** Remove deprecated `ExtendedAttributes` and related code + ([#8395](https://github.com/open-telemetry/opentelemetry-java/pull/8395)) + +### SDK + +#### Metrics + +* Collect async exemplars when exemplar filter is `always_on` + ([#8363](https://github.com/open-telemetry/opentelemetry-java/pull/8363)) +* Move delta record/collect coordination from instrument to series level + ([#8313](https://github.com/open-telemetry/opentelemetry-java/pull/8313)) + +#### Exporters + +* Add `noop()` factory method to `SpanExporter` and `LogRecordExporter` + ([#8435](https://github.com/open-telemetry/opentelemetry-java/pull/8435)) +* **BREAKING** OTLP: Remove support for deprecated `GrpcSenderProvider` and `HttpSenderProvider` SPI + property names (use `io.opentelemetry.sdk.common.export.GrpcSenderProvider` / + `io.opentelemetry.sdk.common.export.HttpSenderProvider` instead) + ([#8392](https://github.com/open-telemetry/opentelemetry-java/pull/8392)) +* OTLP: Bound OkHttp sender dispatchers and surface rejections + ([#8422](https://github.com/open-telemetry/opentelemetry-java/pull/8422)) +* Prometheus: Limit exemplar label characters to conform to Prometheus limits + ([#8362](https://github.com/open-telemetry/opentelemetry-java/pull/8362)) +* Logging: Fix `LoggingSpanExporter.flush()` to preserve flush failures + ([#8361](https://github.com/open-telemetry/opentelemetry-java/pull/8361)) +* Zipkin: Make exporter self-contained by removing shared internal code dependencies + ([#8413](https://github.com/open-telemetry/opentelemetry-java/pull/8413)) + +#### Extensions + +* **BREAKING** Autoconfigure: Remove deprecated `otel.experimental.config.file` property + ([#8393](https://github.com/open-telemetry/opentelemetry-java/pull/8393)) +* **BREAKING** Incubator: Remove deprecated `ViewConfig`/`ViewConfigCustomizer` view file config mechanism + ([#8394](https://github.com/open-telemetry/opentelemetry-java/pull/8394)) +* Declarative config: Fix model package + ([#8403](https://github.com/open-telemetry/opentelemetry-java/pull/8403)) +* Declarative config: Fix Java module name to `io.opentelemetry.sdk.autoconfigure.declarativeconfig` + ([#8452](https://github.com/open-telemetry/opentelemetry-java/pull/8452)) + +### Shims + +* Deprecate OpenTracing shim public API + ([#8373](https://github.com/open-telemetry/opentelemetry-java/pull/8373)) + +### Project tooling + +* Finish adding OSGi support across all modules + ([#8401](https://github.com/open-telemetry/opentelemetry-java/pull/8401), + [#8417](https://github.com/open-telemetry/opentelemetry-java/pull/8417)) +* Force `io.zipkin.zipkin2:zipkin:3.6.1` to avoid problematic gson version + ([#8430](https://github.com/open-telemetry/opentelemetry-java/pull/8430)) + ## Version 1.62.0 (2026-05-08) ### API diff --git a/README.md b/README.md index 8b33a2a6ffb..a1fa38243e2 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ SDK exporters for shipping traces, metrics, and logs out of process. | [OTLP Logging Exporters](./exporters/logging-otlp) | Logging exporters in OTLP JSON encoding, including traces, metrics, and logs | `opentelemetry-exporter-logging-otlp` | 1.62.0 | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-logging-otlp) | | [OTLP Common](./exporters/otlp/common) | Shared OTLP components (internal) | `opentelemetry-exporter-otlp-common` | 1.62.0 | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-otlp-common) | | [Logging Exporter](./exporters/logging) | Logging exporters, including metrics, traces, and logs | `opentelemetry-exporter-logging` | 1.62.0 | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-logging) | -| [Zipkin Exporter](./exporters/zipkin) | Zipkin trace exporter | `opentelemetry-exporter-zipkin` | 1.62.0 | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-zipkin) | +| [Zipkin Exporter](./exporters/zipkin) | **DEPRECATED** Zipkin trace exporter | `opentelemetry-exporter-zipkin` | 1.62.0 | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-zipkin) | | [Prometheus Exporter](./exporters/prometheus) | Prometheus metric exporter | `opentelemetry-exporter-prometheus` | 1.62.0-alpha | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-prometheus) | | [Exporter Common](./exporters/common) | Shared exporter components (internal) | `opentelemetry-exporter-common` | 1.62.0 | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-common) | | [OkHttp Sender](./exporters/sender/okhttp) | OkHttp implementation of HttpSender (internal) | `opentelemetry-exporter-sender-okhttp` | 1.62.0 | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-sender-okhttp) | @@ -143,7 +143,7 @@ Shims for bridging data from one observability library to another. | Component | Description | Artifact ID | Version | Javadoc | |----------------------------------------|--------------------------------------------------------------|----------------------------------|-------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [OpenCensus Shim](./opencensus-shim) | Bridge opencensus metrics into the OpenTelemetry metrics SDK | `opentelemetry-opencensus-shim` | 1.62.0-alpha | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-opencensus-shim) | -| [OpenTracing Shim](./opentracing-shim) | Bridge opentracing spans into the OpenTelemetry trace API | `opentelemetry-opentracing-shim` | 1.62.0 | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-opentracing-shim) | +| [OpenTracing Shim](./opentracing-shim) | **DEPRECATED** Bridge opentracing spans into the OpenTelemetry trace API | `opentelemetry-opentracing-shim` | 1.62.0 | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-opentracing-shim) | ### Verifying Artifacts diff --git a/api/all/src/main/java/io/opentelemetry/api/impl/InstrumentationUtil.java b/api/all/src/main/java/io/opentelemetry/api/impl/InstrumentationUtil.java index 381e03fef3b..ab4ba5791eb 100644 --- a/api/all/src/main/java/io/opentelemetry/api/impl/InstrumentationUtil.java +++ b/api/all/src/main/java/io/opentelemetry/api/impl/InstrumentationUtil.java @@ -16,6 +16,8 @@ * *
This class is not intended for use by application developers. Its API is stable and will not
* be changed or removed in a backwards-incompatible manner.
+ *
+ * @since 1.63.0
*/
public final class InstrumentationUtil {
private static final ContextKey