This release targets the OpenTelemetry SDK 1.48.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
- The
java.net.http.HttpClient
instrumentation packageio.opentelemetry.instrumentation.httpclient
was deprecated in favor of the new package nameio.opentelemetry.instrumentation.javahttpclient
- The experimental opt-in
jvm.buffer.memory.usage
metric was renamed tojvm.buffer.memory.used
in order to follow general semantic convention naming - The Http
*TelemetryBuilder
generic signatures were simplified (#12858)
🌟 New javaagent instrumentation
- AWS Bedrock instrumentation, following Gen AI semantic conventions (#13355, #13408, #13473, #13410)
- ActiveJ HTTP server (#13335)
- Spring Pulsar (#13320)
🌟 New library instrumentation
- AWS Bedrock instrumentation, following Gen AI semantic conventions (#13355, #13408, #13473, #13410)
📈 Enhancements
- Support virtual threads in Spring Scheduling instrumentation (#13370)
- Redact query string values for http client spans (#13114)
- Support attribute lowercase modifier in JMX metrics yaml definitions (#13385)
- Add tapir path matching within pekko instrumentation (#13386)
- Support latest Axis2 version (#13490)
- Add instrumentation for Lambda Java interface HandleStreamRequest (#13466)
- Remove usage of gRPC internal api (#13510)
- Add options to disable gRPC per-message events (#13443)
- Add @WithSpan option to break from existing context and start a new trace (#13112)
🛠️ Bug fixes
- Fix
NoSuchElementException
thrown by Akka instrumentation (#13360) - Fix Spring Boot Starter MDC instrumentation for Logback not injecting
trace_id
(#13391) - Fix opt-in invoke dynamic instrumentation mechanism in OpenJ9 (#13282)
- Fix spans in Pekko instrumentation on server timeout (#13435)
- Avoid overriding user's
trace_id
in Log4j MDC instrumentation (#13479) - Fix gRPC message ID attribute (#13443)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@123liuziming
@anuraaga
@breedx-splk
@chlos
@Cirilla-zmh
@codefromthecrypt
@CodePrometheus
@Coupon-King
@davisjose19
@ejona86
@grcevski
@jack-berg
@jakobjoachim
@jaydeluca
@jeanbisutti
@jeefy
@jkwatson
@JonasKunz
@kcsurapaneni
@KimDoubleB
@laurit
@luke-sterkowicz
@lukeina2z
@masonedmison
@Matzz
@PeterF778
@robsunday
@salaboy
@samwright
@steverao
@SylvainJuge
@trask
@xiepuhuan
@xrmx
@zeitlinger