This release targets the OpenTelemetry SDK 1.25.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
- Apache Pulsar instrumentation name is changed from
io.opentelemetry.apache-pulsar-2.8
toio.opentelemetry.pulsar-2.8
and Apache Camel instrumentation name is changed fromio.opentelemetry.apache-camel-2.20
toio.opentelemetry.camel-2.20
(#8195) - Mojarra instrumentation suppression key has changed from
mojarra
tojsf-mojarra
and MyFaces instrumentation suppression key has changed frommyfaces
tojsf-myfaces
(#7811)
🌟 New javaagent instrumentation
🌟 New library instrumentation
- R2DBC (#7977)
- Add JFR streaming metrics gatherer (#7886)
- Add library instrumentation for java http client (#8138)
📈 Enhancements
- Move X-Ray Env Variable propagation to span link instead of parent (#7970)
- Reduce memory usage for ClassLoaderHasClassesNamedMatcher (#7866)
- Remove password from db.user parsed from JDBC url (#8106)
- Ignore appd agent classes (#8065)
- Add http client metrics to apache http library instrumentation (#8128)
- Instrument additional pulsar receive methods (#8171)
- Support latest Hibernate 6 version (#8189)
- Support spring boot service name detector when spring boot application is packaged in one jar (#8101)
- Support parsing Spring boot service name when more than one yaml is defined (#8006)
- Add option to capture logback key value pairs (#8074)
- Bridge agent logs into application's slf4j logger (#7339, #8228)
- Better container ID parsing (#8206)
- Pulsar batch receive instrumentation (#8173)
- Improve compatibility with SecurityManager (#7983)
- Instrument akka-http bindAndHandle (#8174)
- Spring scheduling: run error handler with the same context as task (#8220)
- Switch from http.flavor to net.protocol.* (#8131, #8244)
- Support latest Armeria release (#8247)
- Populate
process.command_args
for Java 9+ and improveprocess.command_line
for Java 8 (#8130)
🛠️ Bug fixes
- Fix TracingCqlSession ClassCastException (#8041)
- Kafka: avoid registering duplicate metrics reporter (#8099)
- Prefix baggage key not value when adding it to logback mdc (#8066)
- Fix error when using shardingsphere (#8110)
- Fix order of cxf handlers to enable symmetric tracing around jaxws handler chain (#8160)
- Fix javaagent armeria server instrumentation (#8281)
🧰 Tooling
- Add HttpServerResponseCustomizer support for various servers (#8094, #8095, #8265, #8264, #8273, #8263, #8274, #8272)
- Add
removeJarVersionNumbers
build setting (#8116) - Add
disableShadowRelocate
build setting (#8117)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@abhisesh
@adamleantech
@agoallikmaa
@amseager
@anuraaga
@arminru
@aschugunov
@bcoquell
@blumamir
@breedx-splk
@CleverChuk
@coderzc
@dmytr
@duartesaraiva98
@huange7
@jack-berg
@jeanbisutti
@jkwatson
@juandaco
@laurit
@lmolkova
@makssobolevs
@marcingrzejszczak
@mateuszrzeszutek
@maverick-devil
@niteshs7
@pellmont
@PhilKes
@roberttoyonaga
@robododge
@ryandens
@sirianni
@transfercai
@trask
@trudyq
@tsloughter
@tylerbenson
@Volodymyr-Maiboroda-Imprivata
@wzy531a
@zackman0010