Changes
Core
- [Api] SpanBuilder.withTag(name, "") should behave like span.setTag(name, "") #5155
- Support dynamic configuration of tagged headers #5154
- [Performance] [Refactoring] Memoized type matching #5026
Integrations
- create span for http 400 at parsing time for undertow #5131
- Consistent APM span tags for AWS requests #5058
- [Redis] vertx-redis: implement v1 naming and surface remote connection info #5041
- [Apache-spark] Adapt spark instrumentation for databricks #5118
- [Apache-spark] [Spark] Use the name of the last stage as the job name #5145
- [Bug] Set a resolved Undertow servlet route #5162
- [Bug] fix npe onPeerConnection for spymemcached #5152
Application Security Management (ASM)
- [WAF] Upgrade to libddwaf v1.10.0 (libsqreen 6.3.0) #5178
- [IAST] Add missing SSRF setup for IAST #5172
- [IAST] Add IAST instrumentation for java.lang.StringBuffer #5151
- [WAF] Update ASM blocking templates #5147
- [WAF] Upgrade WAF rules to v1.7.0 #5140
- [IAST] Redact IAST evidences #5137
- [IAST] Insecure cookies detection for servlet #5117
- [Remote-config] Fix encoding of remote config capabilities #5182
Debugger
- Fix Diagnostic Messages on multi probes #5168
- Catch exceptions throws from instrumented code #5159
- Add support of len and index expression for metric #5150
Profiling
- upgrade to ddprof 0.35.0 #5141
CI Visibility
- Implement automatic CI Visibility configuration for Gradle projects #5130
- Add basic Spock Framework support to CI Visibility #5157
- [Bug] Make embedded git.properties have lower priority than other git metadata sources #5160
- [Bug] Fix Git info extraction logic to fall back to alternative providers when encountering empty or blank strings #5132
USM
- [USM] [USM] combined SSLSocket and SSLSocketStreams instrumentations #5135
Serverless
- fix stackoverflow json deserialization #5123