This release targets the OpenTelemetry SDK 1.46.0.
Note that many artifacts have the -alpha
suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
Migration notes
- Some Java agent instrumentation suppression keys have been renamed to match their module names: -
elasticsearch-rest-6.0
-->elasticsearch-rest-6.4
-internal-application-logging
-->internal-application-logger
-javalin-5
->javalin-5.0
-pulsar-2.8.0
->pulsar-2.8
- In preparation for stabilizing HTTP library instrumentation soon: -
setCaptured*Headers(List)
methods in*TelemetryBuilder
classes were changed tosetCaptured*Headers(Collection)
(#12901) -setKnownMethods(Set)
methods in*TelemetryBuilder
classes were changed tosetKnownMethods(Collection)
(#12902)
📈 Enhancements
- Support
ExtendedTextMapGetter
in gRPC instrumentation (#13011) - Add database client metrics in DynamoDB instrumentation (#13033)
- Propagate context into async http client CompletableFuture callbacks (#13041)
- Exclude spring routing data source from Spring Starter instrumentation (#13054)
- Instrument jdbc batch queries (#12797)
🛠️ Bug fixes
- Fix incorrect dubbo trace caused by using rpcContext.isProviderSide() (#12930)
- Fix ClickHouse query failing with syntax error (#13020)
- Fix instrumentation module not loading silently when duplicate helper classnames are detected (#13005)
- Fix compatibility problem due to DubboHeadersGetter#keys in Dubbo 2.7.6 and 2.7.7 (#12982)
- Fix appender install for async Logback appenders (#13047)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@AlbumenJ
@annettejanewilson
@ataraxis
@cleverchuk
@FlorianBruckner
@jamesmoessis
@jaydeluca
@jeanbisutti
@johnbley
@JonasKunz
@laurit
@markAtAthena
@rghugikar
@shalk
@steverao
@SylvainJuge
@trask
@xiepuhuan
@zeitlinger