Version 1.24.0
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
- Add Apache Pulsar client instrumentation (#5926, #7999, #7943, #8007)
- Add Jodd-Http instrumentation (#7868)
🌟 New library instrumentation
📈 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 theagent-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