API
- Add missing
setAttributeshortcuts toSpanandLogRecordBuilder(#8255) - Promote
InstrumentationUtilto public class inio.opentelemetry.api.implpackage (#8413) - Fix index-out-of-bounds in
StrictContextStorage(#8294)
Incubating
- BREAKING Remove deprecated
ExtendedAttributesand related code (#8395)
SDK
Metrics
- Collect async exemplars when exemplar filter is
always_on(#8363) - Move delta record/collect coordination from instrument to series level (#8313)
Exporters
- Add
noop()factory method toSpanExporterandLogRecordExporter(#8435) - BREAKING OTLP: Remove support for deprecated
GrpcSenderProviderandHttpSenderProviderSPI property names (useio.opentelemetry.sdk.common.export.GrpcSenderProvider/io.opentelemetry.sdk.common.export.HttpSenderProviderinstead) (#8392) - OTLP: Bound OkHttp sender dispatchers and surface rejections (#8422)
- Prometheus: Limit exemplar label characters to conform to Prometheus limits (#8362)
- Logging: Fix
LoggingSpanExporter.flush()to preserve flush failures (#8361) - Zipkin: Make exporter self-contained by removing shared internal code dependencies (#8413)
Extensions
- BREAKING Autoconfigure: Remove deprecated
otel.experimental.config.fileproperty (#8393) - BREAKING Incubator: Remove deprecated
ViewConfig/ViewConfigCustomizerview file config mechanism (#8394) - Declarative config: Fix model package (#8403)
- Declarative config: Fix Java module name to
io.opentelemetry.sdk.autoconfigure.declarativeconfig(#8452)
Shims
- Deprecate OpenTracing shim public API (#8373)
Project tooling
- Finish adding OSGi support across all modules (#8401, #8417)
- Force
io.zipkin.zipkin2:zipkin:3.6.1to avoid problematic gson version (#8430)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@ADITYA-CODE-SOURCE
@anuq
@bogdandrutu
@breedx-splk
@cijothomas
@jack-berg
@jaydeluca
@jkwatson
@khouari1
@kyyril
@laurit
@ps-mir
@psx95
@royteeuwen
@Sandared
@trask
@zeitlinger