This update is compatible with the OpenTelemetry Java SDK 0.13.1. Most breaking changes are in the SDK so if you are using library instrumentation and the SDK directly, you may need to update code for initializing the SDK.
🌟 New instrumentation
- Context propagation for Spring
SimpleAsyncTaskExecutor
#1897 - Spring batch jobs #1843
- Tomcat server handlers for more precise instrumentation vs generic servlet #1902
- OpenTelemetry baggage is now bridged and can be used in apps #1927
📈 Improvements
- Jaeger Thrift exporter included in agent with the configuration value name
jaeger-thrift
#1868
🛠️ Bug fixes
- AWS SDK Instrumentation helper injection works again #1876
🧰 Tooling
- Fix smoke tests for liberty app container #1853
- SPI resources injected by instrumentation now detected by muzzle #1918
- Muzzle warnings correctly logged in tests #1930
☢️ Breaking changes
- Attributes that are not part of the opentelemetry specification have been hidden behind opt-in flags. If there are any attributes that you think would be great for anyone, please file an issue on the spec repo for adding them natively.
Flag guards are per instrumentation
- Hytrix:
otel.instrumentation.hystrix.experimental-span-attributes
- Kafka:
otel.instrumentation.kafka.experimental-span-attributes
- Spring Webflux: otel.instrumentation.spring-webflux.experimental-span-attributes
- Spring WebMVC: otel.instrumentation.spring-webmvc.experimental-span-attributes
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@breedx-splk
@iNikem
@laurit
@mateuszrzeszutek
@pavolloffay
@trask
@vovencij