This release targets the OpenTelemetry SDK 1.45.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
In preparation for stabilizing HTTP library instrumentation soon:
addAttributeExtractor
methods in a few*TelemetryBuilder
classes have been deprecated and renamed toaddAttributesExtractor
(which is how most of them were named already) (#12860)setEmitExperimental*
methods in*TelemetryBuilder
classes have been deprecated and moved to internal/experimental classes, see Javadoc@deprecated
for exact relocation (#12847)ApacheHttpClient5*
classes have been deprecated and renamed toApacheHttpClient*
(#12854)RatpackTelemetry*
classes have been deprecated and split intoRatpackClientTelemetry*
andRatpackServerTelemetry*
(#12853)SpringWebfluxTelemetry*
classes have been deprecated and split intoSpringWebfluxClientTelemetry*
andSpringWebfluxServerTelemetry*
(#12852)ArmeriaTelemetry*
classes have been deprecated and split intoArmeriaClientTelemetry*
andArmeriaServerTelemetry*
(#12851)*KtorClientTracing*
and*KtorServerTracing*
have been deprecated and renamed to*KtorClientTelemetry*
and*KtorServerTelemetry*
(#12855)- Experimental opt-in attribute
spring-webflux.handler.type
was removed in favor of standardcode.*
attributes (#12887)
📈 Enhancements
- Map lettuce 5.1
db.namespace
todb.name
(unless using experimental database semconv stability opt-in) (#12609) - Log4j2: add option to fill code attributes (#12592)
- Fill jvm.thread.state attribute for jvm.thread.count metric on jdk8 (#12724)
- Update Spring Scheduling
code.*
attribute extraction for latest release of Spring Scheduling (#12739) - Add jctools classes to
reflect-config.json
for better native image support (#12736) - Support Pulsar Client send message with transaction (#12731)
- Implement reading of simple key-value Logstash JSON Marker attributes (#12513)
- Add agent instrumentation for Ratpack 1.7+ (#12572)
- Added
spring-scheduling.enabled
property to spring-configuration-metadata.json (#12791) - Remove class files from spring-boot-autoconfigure source jar (#12798)
- Updated Camel rules adding route.started, route.added, and thread pools' pool.core_size (#12763)
- Add database client metrics (when using experimental database semconv stability opt-in) (#12806, #12818)
- Add dynamodb instrumenter for aws v1_11 sdk (#12756)
- Remove public suffixes list from the agent (#10763)
- Add an option to disable automatic kafka interceptor configuration in spring starter (#12833)
- Add code attributes to spring webmvc controller spans (#12839)
- Hibernate 6: don't record error on NoResultException (#12879)
- Add support for missing spring list properties (#12819)
- Ktor: support setting custom
spanNameExtractor
(#12842) (#12850) - Rename "db.client.connections.usage" to "db.client.connection.count" (when using experimental database semconv stability opt-in) (#12886)
- Support Struts 7.0 (#12935)
- Support latest Ktor release (#12937)
🛠️ Bug fixes
- Logback: don't make MDCPropertyMap of logging event immutable (#12718)
- Avoid exception when redisson address is null (#12883)
- Add close to fix CWE-404 (#12908)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@akats7
@andrewj2048
@austinlparker
@breedx-splk
@coderzc
@cuichenli
@dao-jun
@howan36
@jack-berg
@jackshirazi
@jaydeluca
@jeanbisutti
@johnrengelman
@JonasKunz
@KimDoubleB
@kuisathaverat
@larryluogit
@laurit
@LikeTheSalad
@luigidemasi
@micd
@nityanandagohain
@oldium
@pepeshore
@PeterF778
@sam9291
@shalk
@SIMULATAN
@steverao
@SylvainJuge
@the-vj
@trask
@zeitlinger