Changes
Core
- Restore support for matching custom 'dd.trace.executors' #5044
- Catch IllegalArgumentException for URLDecoder #4970
- Add malformed_tid and inconsistent_tid decoding error support #5028
- Add support for 128-bit TraceId logging #4938
- Add support for 128-bit TraceId #4918
- Added health metrics around trace construction #4899
Integrations
- [Redis] redisson: surface peer connection tags #5039
- [Redis] add remote peer info for rediscala #5038
- [Lettuce] lettuce: surface remote host and db index information #5035
- [Jedis] Provide peer.hostname on jedis spans #5013
- Guard against potential NPE when searching bundle wiring during shutdown #5010
- [Play-framework] Fix for PlayFramework split routing #4991
- [Native-image] Fix instrumentation of annotated/DD_TRACE_METHODS on GraalVM #4974
- Fix Couchbase client race condition #4972
- [Aws-sdk] Rework SQS queue tracking #4941
- graphql: Support async data fetchers returning CompletionStage #4896
- [Community] [Scala] ZIO 2.0 instrumentation #4848 (Thanks @dmytr for the contribution!)
OpenTelemetry
- Improve OpenTelemetry instrumentation #5037
- Add DD_TRACE_OTEL_ENABLED flag for zero touch configuration #5024
Profiling
- Do not automatically enable ddprof for J9 JDK 11/17 #5072
- Remove hand-crafted JSON payload and remove double quotes from profiler tags #5071
- Fix enablement of the ddprof profiler in standalone mode #5067
- Bump jplib to 0.30.0: fix profiler context storage for small numbers of threads #5033
- Enable ddprof allocation profiling for JDK 11+ by default #4958
- [Telemetry] Implement embedded git metadata extraction #4951
Application Security Management (ASM)
- [WAF] Upgrade to libddwaf 1.9.0 (libsqreen 6.2.0) #5066
- [WAF] Upgrade WAF rules to v1.6.0 #5025
- [WAF] Send metrics over telemetry #4980
- [IAST] Add iast_enabled to StatusLogger (if enabled) #5027
- [IAST] Add IAST support for Hibernate queries #5023
- [IAST] Add IAST support for Vert.x 3 #4805
- [IAST] Add IAST support for Spring Webflux #4942
- [IAST] Add IAST support for Akka-HTTP #5019
- [IAST] Add IAST propagation for org.apache.commons.codec.binary.Base64 #4994
- [IAST] Add IAST propagation for java.net.URI #4989
CI Visibility
- [Bug] Fix Git pack-file parsing issue #5062
- Add Maven instrumentation #4934
- Add Gradle instrumentation #4894
Debugger
- Add instrumentation for Span decoration probes #5048
- Add span decoration config #4998
- Remove env & version tag check for probes #4986
- Report eval error in case of uncaught exception #4982
- Add snapshot serialization timeout check #4971
Data Streams
- Add DataStreamsCheckpointer to public API #4969
USM
- Add USM instrumentation #4813
Dependencies
- byte-buddy 1.14.3 + asm 9.5 #5011