Skip to content

Version 1.24.0

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Mar 16:32
ce8c7fa

This release targets the OpenTelemetry SDK 1.24.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

🌟 New javaagent instrumentation

🌟 New library instrumentation

  • Add Ktor client instrumentation (#7982, #7997)
  • Add Spring Webflux server instrumentation (#7899)

📈 Enhancements

  • Implement messaging.kafka.* attributes spec (#7824, #7860)
  • Make RxJava2 instrumentation Android-friendly (#7895)
  • Support more semantic convention for RocketMQ trace (#7871)
  • Instrumenting cassandra executeReactive method (#6441)
  • Make the OpenTelemetry Logback appender work with GraalVM native images (#7989)
  • Add baggage to Logback MDC; controlled by a configuration flag (#7892)
  • Make the Spring Boot autoconfigure module work with Spring Boot 3 (#8028, #8051)

🛠️ Bug fixes

  • Handle JMX MBean attributes with embedded dots (#7841)
  • Fix ClassCastException when using -Dotel.jmx.target.system=tomcat (#7884)
  • Fix NPE in the AWS SDK 2 instrumentation when request instrumentation is suppressed (#7953)
  • Fix Kotlin coroutine context propagation (#7879)
  • Fix the JAX-RS annotation instrumentation on Open Liberty (#7890)
  • Fix an AbstractMethodError in the Logback instrumentation (#7967)
  • Fix NPE in the RabbitMQ instrumentation (#8021)
  • Fix JMX metrics usage examples (#7877)

🧰 Tooling

  • Remove deprecated instrumentation-api-semconv code (#7838)
  • Look up helper class bytes when they are needed (#7839)
  • Run smoke tests using Open Liberty 21.0.0.12 and 22.0.0.12 (#7878, #7857)
  • Add additional groovy script classloaders to ignore list. (#7460)
  • Make AggregationTemporality configurable for OtlpInMemoryMetricExporter in the agent-for-testing module (#7904)
  • Upgrade to gradle 8.0.2 (#7910, 7978)
  • Replace the test-sets plugin with Gradle test suites (#7930, #7933, #7932, #7931, #7929, #7946, #7945, #7944, #7943, #7942, #7928, #7951)
  • Add a utility for tracking HTTP resends (#7986)
  • Remove deprecated messaging.url attribute from messaging getter (#8008)
  • Add protocol name&version to net attribute getters (#7994)
  • Test http client captured headers (#7993)
  • Improve compatibility with other agents (#7916)
  • Share timer class used by messaging instrumentations (#8009)
  • Convert groovy tests to java (#7976, #7975, #7912)
  • Check that extracting extension jar doesn't escape designated directory (#7908)
  • Assert user agent when it is present in HTTP client tests (#7918)
  • Update the OpenTelemetry SDK version to 1.24.0 (#8027)
  • Provide ability to add HTTP server response headers, with Tomcat implementation (#7990)

🙇 Thank you

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

@aaron-ai
@adamleantech
@agoallikmaa
@amexboy
@anuragagarwal561994
@arik-dig
@asarkar
@awelless
@bherbst
@breedx-splk
@devkanro
@fmhwong
@hansh0801
@heyams
@hubxx
@jack-berg
@jamesmoessis
@jeanbisutti
@KevinLiLu
@laurit
@lennartfricke
@mateuszrzeszutek
@mellis3000
@neroux
@oswin886
@PeterF778
@PhilKes
@ptrdom
@raamcosta
@riferrei
@SimoneGiusso
@tjiuming
@trask
@tylerbenson
@yonigibbs
@zeitlinger