github open-telemetry/opentelemetry-java-instrumentation v1.1.0
Version 1.1.0

latest releases: v2.4.0, v1.33.2, v2.3.0...
3 years ago

This release requires the use of OpenTelemetry Java SDK 1.1.0.

Note that all artifacts other than io.opentelemetry.javaagent:opentelemetry-javaagent 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.

☢️ Behavioral changes

  • Update servlet attribute names for log injection, from traceId and spanId to trace_id and span_id (#2593)
  • Renamed runtime.jvm.gc.collection metric to runtime.jvm.gc.time (#2616)
  • Removed support for Play 2.3 (#2783)
  • Configuration properties names for our Spring Boot module were changed to match OpenTelemetry Java SDK properties (#2770)

🌟 New javaagent instrumentation

  • Elasticsearch 7 (#2514, #2528)
  • Couchbase 3.1 (#2524)
  • Grails (#2512)
  • RocketMQ (#2263)
  • Lettuce 6 (#2589)
  • Servlet 5 (#2609)
  • Vaadin web framework (#2619)
  • GWT (#2652)
  • Tapestry web framework (#2690)
  • @WithSpan support for methods returning CompletableFuture (#2530)
  • @WithSpan support for methods returning async RxJava 2 types (#2530)

🌟 New library instrumentation

  • Library instrumentation for AWS SDK v1 (#2525)
  • Library instrumentation for Lettuce 5.1 (#2533)
  • RocketMQ (#2263)
  • Lettuce 6 (#2589)
  • Spring Boot Autoconfigure support for @WithSpan methods returning CompletableFuture (#2618)
  • Spring Boot Autoconfigure support for @WithSpan methods returning async RxJava 2 types (#2530)
  • Mongo (#2789)

📈 Improvements

  • Move attributes to span builder for use by samplers (#2587)
  • Apache Camel - SNS propagation (#2562)
  • Apache Camel - S3 to SQS propagation (#2583)
  • Added runtime.jvm.gc.count metric (#2616)
  • Support reactor netty HttpClient.from construction (#2650)
  • Improve akka instrumentation (#2737)
  • Record internal metric for SQL cache misses (#2747)
  • End Netty 4.1 client and server spans when the response has completed, instead of when the response has started (#2641)
  • More stable context propagation for reactive Mongo client (#2758)

🛠️ Bug fixes

  • Fix RestTemplateInterceptor so that it calls endExceptionally() on exception (#2516)
  • Fix app failure under Eclipse OSGi (#2521)
  • Fix undertow span ending too early (#2560)
  • Fix context leak in AWS SDK 2.2 and RocketMQ instrumentations (#2637)
  • Fix hang when a webflux http request is made inside of another webflux http request (e.g. auth filter) (#2646)
  • Fix @WithSpan instrumentation breaking Java 6 classes (#2699)
  • Fix context not propagated over JMS when explicit destination used (#2702)
  • Fix StackOverflowError if jdbc driver implementation of Connection getMetaData calls Statement execute (#2756)

🧰 Tooling

  • Make muzzle reference creation package(s) configurable (#2615)
  • Instrumentations now can skip defining context store manually (#2775)
  • New Instrumenter API (#2596)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@addname
@agoallikmaa
@amitgud-doordash
@anuraaga
@breedx-splk
@felixbarny
@HaloFour
@iNikem
@jack-berg
@jkwatson
@kubawach
@laurit
@mateuszrzeszutek
@piotr-sumo
@shantanu-vsbhosale
@trask
@tydhot

Don't miss a new opentelemetry-java-instrumentation release

NewReleases is sending notifications on new releases.