API
- BREAKING: Stabilize log support for AnyValue bodies. Rename
AnyValue
toValue
, promote fromopentelemetry-api-incubator
toopentelemetry-api
, change package fromio.opentelemetry.api.incubator.logs
toio.opentelemetry.api.common
. (#6591) - Noop implementations detect when
opentelemetry-api-incubator
is present and return extended noop implementations. (#6617)%
SDK
Traces
- Added experimental support for SpanProcessor OnEnding callback (#6367)
- Remove final modifier from SdkTracer.tracerEnabled (#6687)
Exporters
- Suppress zipkin exporter instrumentation (#6552)
- OTLP exporters return status code exceptions via CompletableResultCode in GrpcExporter and HttpExporter. (#6645)
- Align GrpcSender contract with HttpSender (#6658)
Extensions
- Add autoconfigure support for ns and us durations (#6654)
- Add declarative configuration ComponentProvider support for resources (#6625)
- Add declarative configuration ComponentProvider support for processors (#6623)
- Add declarative configuration ComponentProvider support for samplers (#6494)
- Add declarative configuration ComponentProvider support for propagators (#6624)
- Add declarative configuration missing pieces (#6677)
- Change jaeger remote sampler autoconfigure property from
pollingInterval
topollingIntervalMs
to match spec. (#6672)
Testing
- Add asserts for log record body fields (#6509)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@breedx-splk
@chungngoops
@codefromthecrypt
@drewhammond
@galahad098
@jack-berg
@jackshirazi
@jarrodrobins
@jkwatson
@JonasKunz
@laurit
@LikeTheSalad
@SylvainJuge
@trask
@zeitlinger