Version 1.18.0
SDK
- Added scope attributes to
InstrumentationScopeInfoaccessible viaInstrumentationScopeInfo#getAttributes(). Will add the ability to specify scope attributes in Meter, Tracer, and Logger in a future version. - DEPRECATION: The
InstrumentationScopeInfo#create(String, String, String)method has been deprecated in favor ofInstrumentationScopeInfo#builer(String).setVersion(String).setSchemaUrl(String).build(). - Optimize
Resource#merge(Resource)by returning early if the other resource is empty.
Logs
- Fix module name of
opentelemetry-sdk-logsby changing fromio.opentelemetry.sdk.extension.loggingtoio.opentelemetry.sdk.logs.
Testing
- Add methods to assert attributes do not contain keys via
AttributeAssert#doesNotContainKey().
Exporter
- Added ability to specify local IP address in
ZipkinSpanExporterviaZipkinSpanExporterBuilder#setLocalIpAddressSupplier(Supplier<InetAddress>). - Upgrade to OTLP protobuf version 0.19.0.
- OTLP exporters now serialize
InstrumentationScopeInfo#getAttributes(). - Stop publishing
opentelemetry-exporter-jaeger-proto. Theopentelemetry-bomwill include a constraint on the last published version1.17.0. If security issues are discovered, patches will be published to1.17.x.
SDK Extensions
- BREAKING:
opentelemetry-sdk-extension-metric-incubator,opentelemetry-sdk-extension-tracing-incubator, andopentelemetry-sdk-extension-zpagesmerged intoopentelemetry-sdk-extension-incubator. - BREAKING: Move
opentelemetry-sdk-extension-jfr-eventsto opentelemetry-java-contrib/jfr-events. It will now be published under the coordinatesio.opentelemetry.contrib:opentelemetry-jfr-events:{version}. - BREAKING: Move
opentelemetry-extension-noop-apito opentelemetry-java-contrib/noop-api. It will now be published under the coordinatesio.opentelemetry.contrib:opentelemetry-noop-api:{version}. - Improve ECS resource detection to include
aws.ecs.container.arn,container.image.name,container.image.tag,aws.ecs.container.image.id,aws.log.group.arns,aws.log.group.names,aws.log.steam.names,aws.ecs.task.arn,aws.ecs.task.family, andaws.ecs.task.revision. - Fix resource
container.iddetection when using k8s with containerd v1.5.0+. - Add experimental
ConditionalResourceProviderSPI, for conditionally applying resource providers based on current config and resource.
Micrometer shim
- BREAKING: Move
opentelemetry-micrometer1-shimto opentelemetry-java-instrumentation/instrumentation/micrometer/micrometer-1.5/library. It will now be published under the coordinatesio.opentelemetry.instrumentation:opentelemetry-micrometer-1.5:{version}.
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@bogdandrutu
@breedx-splk
@felixscheinost
@jack-berg
@jj22ee
@jkwatson
@kubawach
@mateuszrzeszutek
@mmanciop
@SampathKumarAmex
@trask
@willarmiros
@wzy531a