This update is compatible with the OpenTelemetry Java SDK 0.12.0. Most breaking changes in its API are API-compatible if you recompile your app.
NB: The snapshots repository has been moved to Sonatype OSS (https://oss.sonatype.org/content/repositories/snapshots/)
🌟 New instrumentation
- gRPC instrumentation has been updated to support the latest version #1839
📈 Improvements
- Context is propagated even when there is no span in more locations #1802 #1810 #1811
WithSpan
will not produce nested server or client spans anymore #1801- Standard
Resource
extensions for process and runtime are enabled automatically #1809 - HTTP attributes are populated for AWS Lambda spans #1780
- Additional FaaS spans are populated for AWS Lambda #1831
🛠️ Bug fixes
- AWS SDK suppresses client spans, preventing authentication signature break #1837
🧰 Tooling
- A new matrix of tests of various app servers has been added #1821
- We now publish the instrumentation artifacts to Maven Central #1823
☢️ Breaking changes
-
servlet.context
span attribute is not set anymore #1783 -
Some configuration properties have been renamed #1786
otel.instrumentation.executors.includeAll --> otel.instrumentation.executors.include-all
otel.hystrix.tags.enabled --> otel.instrumentation.hystrix.tags
otel.kafka.client.propagation.enabled --> otel.instrumentation.kafka.client-propagation
otel.instrumentation.defaultEnabled --> otel.instrumentation.default-enabled
- Several custom attributes have been renamed to be prefixed by instrumentation name. If any of these seem interesting to formalize, let us know or go ahead and file a specification issue! #1784
Instrumentation affected: apache-camel, couchbase, grpc, jaxrs, kafka-clients, lettuce, rabbitmq, spring
- Exporter packages use
exporter
instead ofexporters
in artifact name, e.g.,opentelemetry-javaagent-exporter-zipkin
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests: