Improvements
Core
- Single Span Sampling #4031
- Baggage Mapping #4404 (Thanks @Xyaren for the contribution!)
- Add process_id to all root spans #4397
- Add HealthMetrics for PendingTrace #3883
- Add metric for serialization failure #4449
- Add correlation id injection to dd-trace-ot #4396
- Add MDC injection config support to dd-trace-ot #4414
Integrations
- Improve resource naming for spring data repositories #4411
Profiling
- Enable async-profiler by default #4447
- Upgrade to async-profiler 20221216 #4441
- Report when we collect native stacks #4394
Debugger
- Add span probe configuration #4412
Native Image
- Activate tracer when native-image runtime starts #4437
Serverless
- Capture lambda response #4380
Build
- Fix
rmic
gradle task to use binary provided by Java 8 JDK #4401 (Thanks @monosoul for the contribution!)
Changes
Core
- Change error tag name from error.msg to error.message #4398
Profiling
Miscellaneous
Performance
Core
- Change metrics queue implementation #4409
- Introduce named presets for the resolver cache, to make it easier to configure #4408
- Avoid EnvAndService allocation on lookup triggered by setSamplingPriority call #4428
Fixes
Integrations
- Prevent IllegalAccessError in OpenJDK 17.0.4 by excluding javax.management.* & javax.swing.* #4422
- Fix spring webflux route extraction + improve webflux tests #4390
- Use host header to fill undertow http tags #4439
AppSec
- Openliberty: fix NPE after blocking response #4431
Telemetry
- Changed dependency detection resolver log level from warn to debug #4413
Remote Config
- Fixed NPE if the remote config is absent #4385