Note: This release was published with a broken dependency for dd-trace-ot
. This is fixed in 0.55.1
.
Breaking Changes
- Extract Config into Deprecated and Non-Deprecated parts #1577
- This mainly applies to users of
dd-trace-ot
that were passing in aConfig
instance toDDTracer
. - Note: The
Config
class indd-trace-api
should no longer be used directly. All config should be done via system properties, environment variables, properties file, or aProperties
instance withdd-trace-ot
.
- This mainly applies to users of
- Span Decorators are no longer accessible #1565
- These were actually removed with the separation from OpenTracing, but this hides it further.
Improvements
- Add support for Play 2.8.x #1521 (Thanks @keki for the contribution!)
- Improve trace rule processing performance #1551
Performance
- Improve performance of JFR scope events #1538 #1550
- Avoid converting IDs to BigIntegers #1568
- Increase trace buffer size to avoid overflow allocation #1571
- Create context store map at most once #1570
- Avoid creating new strings prior to jar lookup #1580
- Avoid list allocation during super type matching #1578
Changes
- Increase agent communication timeouts and add more logging #1590
- Sample all exceptions for Profiling #1559
- Add container id header to profile uploads #1569
Fixes
- Regression in 0.54.0 in OpenTracing
addReference
usage #1572 - Play-ws avoid instrumenting websocket upgrade handlers #1567 (Thanks @mrooneytrimble for the contribution!)
- ApacheHttpClient headers copied on redirect #1539
- Fix future cancelation task cleanup #1555
- Send data to trace agent when no API key is given #1543
- Disable agent if we may append wrong jar to boot classpath #1561
- Allow OkHttp client to start when TLS is not configured #1582