Known issues
- This version has a regression producing NullPointerException in Tomcat when uploading files (#5298). This bug is fixed in v1.15.1.
Changes
Core
- Added alias for OBFUSCATION_QUERY_STRING_REGEXP to prevent breaking c… #5288
- Allow DD Intake Writer to use multiple dispatchers #5188
- Changed OBFUSCATION_QUERY_STRING_REGEXP config variable to match the public documentation #5280
- Enable v0.5 protocol by default #5174
- Remove MDCTagsInjectionEnabled config #5239
Integrations
- [Apache-spark] Add appId and sparkVersion tags to all spark spans #5170
- [Apache-spark] Instrument YARN application end to not drop traces #5267
- [Apache-spark] Link databricks spark jobs to databricks workflow tasks #5173
- [Bug] [Netty] [netty] don't create two root spans if 100 continue is expected #5214
- [Bug] Fix for Vert.x 4.0 null path case #5203
- [Bug] fix http resource mapping #5206
- [Jms] Avoid holding onto JMS spans too long if client-ack is delayed/absent #5276
- [Jms] Make sure JMS message spans are registered with SessionState before calling onMessage... #5281
- [Performance] [Refactoring] [Jdbc] Limit SQL cache by overall content size #5269
- set traceid and spanid on catalina request #5195
Application Security Management (ASM)
- [IAST] Add double-quoted string literal in sqlite to IAST redaction #5207
- [IAST] Add support for weak randomness vulnerability #5211
- [IAST] Detect unvalidated redirect vulnerabilities in servlets #5187
- [IAST] Ensure StringBuilder.append(String, Object) is properly instrumented #5274
- [IAST] Fix addCookie instrumentation in Jetty #5285
- [IAST] Fix environment variables for IAST redaction #5215
- [IAST] Fix Json2FactoryInstrumentation matchers and add support for SSRF #5292
- [IAST] Fix missing path parameter source from Jersey framework #5255
- [IAST] Fix path parameter vulnerability source in resteasy #5246
- [IAST] Improve support for SQL escaped literals in redaction #5223
- [IAST] Jersey REST parameter names instrumentation #4931
- [IAST] resteasy and jersey unvalidated redirect instrumentation #5224
- [WAF] Support blocking on path variables and body; jetty fix #5183
- [WAF] Update to ASM rules 1.7.1 #5258
Debugger
- Add null support for metric values #5199
- Add probe id and eval errors as _dd tags #5156
- Add runtimeId to probe statuses #5197
- Add support for private fields for metric values #5201
- Change span decoration config for interpolation #5249
- Convert duration for expressions to milliseconds #5220
Profiling
- Emit datadog.ProfilerSetting events on J9 #5250
- implement endpoint profiling for JDKs which don't have JFR #5251
- record time spent in TPE work queue #5189
- Upgrade ddprof to 0.36.0, change profiler defaults #5181
- Upgrade ddprof to 0.37.0 #5244
- Upgrade ddprof to 0.39.0 #5247
- Upgrade ddprof to 0.41.0 #5262
- Upgrade ddprof to 0.42.0 #5272
- Upgrade ddprof to 0.44.0 #5287
Telemetry
- [Bug] Disable embedded Git metadata extraction #5242
- Avoid opening jar files before checking in pom is available #5271
- Fix telemetry heartbeat in presence of other messages #5235
- Improve telemetry intervals behavior #5260