Important Changes
This release enables instrumentation telemetry and remote configuration by default.
Remote configuration can be disabled by setting the DD_REMOTE_CONFIG_ENABLED=false
environment variable or the -Ddd.remote_config.enabled=false
system property.
Instrumentation telemetry can be disabled by setting the DD_INSTRUMENTATION_TELEMETRY_ENABLED=fale
environment variable or the -Ddd.instrumentation.telemetry.enabled=false
system property.
Improvements
Changes
AppSec
- Update AppSec rules v1.4.2 #4154
- AppSec disabled for OpenJ9 and non supported architectures #4157
- Load WAF library lazily #4115
Core
- Add support for PCF containers #4183
- Loop protection for PathwayContext #4142
- Less verbose error on missing
statsd_port
#4123
Debugger
- Add DD_TAGS tags into snapshot/probe status tags #4135
- Collect dynamic types for object references instead of declared one #4018
Integrations
- Add option to exclude RabbitMQ routingKey from resource name #4139
Profiling
- Update async-profiler to 20221107 #4179
- Delay notification until a scope has been pushed to the scope stack #4117
- Profiler context smoke tests #4093
- "Automagically" create dd_crash_uploader script for crash tracking. #4140
Telemetry
- Exclude tracer's dependencies in telemetry #4178
- Drop jnr-jffi dependency from telemetry #4141
- Enable telemetry by default #4066
Remote-config
- Enable remote config by default #4067
Fixes
AppSec
- Fix blocking on OpenLiberty #4177
- Fix NPE in blocking for undertow #4171
- Fix logged NullPointerException in OpenLiberty on getAttribute #4153
Telemetry
- Fix concurrency issue in telemetry initialisation #4144
Integrations
- Fix duplicate GraphQL instrumentation bug #4118