Releases: DataDog/dd-trace-java
Releases · DataDog/dd-trace-java
0.107.1
0.107.0
Improvements
Instrumentations
- [Data-streams] Propagate datastreams pathway in Kafka Streams instrumentation #3695
Core
- Using single class-loader for internal agent classes and resources #3684
- Remote config (disabled by default) #3627
- Decision Mechanism Propagation #3611
- [IAST] Bridge between instrumentation and IAST #3663
- [IAST] Util to get stacktrace for reported vulnerabilities #3647
Profiling
Crash Tracking
- Upload crash files to Logs as well #3726
Debugger
- Add timestamp to debugger probe diagnostics messages #3719
- Add option to enable and start debugger #3641
Telemetry
- [Performance] Dependencies resolution distributed in time. #3708
Fixes
Crash Tracking
- Fix Crash Tracking url for agent mode #3718
0.106.0
Improvements
Core
- [Diagnostics] StatusLogger should report the 'dd_version' configured for the app/service #3687
CI
- Report test as
skipped
whenorg.junit.AssumptionViolatedException
is thrown in JUnit5 #3688
Fixes
Core
- [Bug] [Dependencies] Added exception catches for the OkHTTPClient header vulnerability #3682
0.105.0
Improvements
Changes
Profiling
- A simple unused code artifacts cleanup #3674
- Bump async-profiler 2.8.3-DD-20220720 #3668
- Add agent-crashtracking to upload crash #3594
Appsec
- Add feature flag for IAST #3630
Integrations
- [Serverless] fix lambda event serialization #3645
- [Data-streams] Adds datastreams monitoring support to RabbitMQ #3676
- [Data-streams] Support datastreams monitoring instrumentation for gRPC calls #3638
- [Jms] Extend JMS 1 coverage… #3652
- [TestNG] Avoid npe testng framework (TestNGDecorator) #3665
Fixes
Core
- Fall back to -javaagent if CodeSource#codeLocation is null #3659
Integrations
- [Jms] Avoid wrapping null JMS MessageListeners #3654
0.104.0
Improvements
Changes
- Added standardized tags #3595
(to turn off reporting request query string add-Ddd.http.server.tag.query-string=false
to your JVM options or setDD_ HTTP_SERVER_TAG_QUERY_STRING =false
in your environment) - Implemented Live Debugger #3582
- Introduced Telemetry #3559
- Profiling communication now using OkHttpUtils #3637
Efficiency
0.103.0
Improvements
Changes
Core
- Byte Buddy 1.12.12 #3614
- Simplify trace-annotation matcher #3612
- Add JMXFetch multiple runtime services configs to startup output #3603
- Add Agent.shutdown API #3593
- Support resolving a class-file location before resolving its content #3590
- Small tweak to the list of JDK classes we globally ignore #3583
Profiling
Appsec
Integrations
- Add jdbc support for aws-mysql-jdbc driver #3580
- Add support for vertx web 4 #3557 (Thanks @LuboViluda for the contribution!)
- [Serverless] remove LambdaContext #3531
Fixes
Profiling
- Minor performance fix for span context tracking #3601
- Attempt to prevent buffer overflow due to data race #3591
Integrations
0.102.0
Improvements
Breaking changes
- [Integrations] Change synapse server operation name to match other servers #3566
Changes
Core
- Decouple hierarchy matching #3558
- [Performance] Remove pre-sort requirement when building tries #3536
Profiling
- Bump async-profiler #3577
- Support span activation intervals size limit #3570
- Add support for OpenJ9 #3564
Integrations
- Simple instrumentation for the renaissance benchmarks #3573
Debugger
- Add debugger config #3563
Fixes
- [Dev/testing] Run forked tests with latest dependencies #3572
0.101.0
Improvements
Changes
Core
- [Refactoring] Decouple type pool sharing #3554
- Don't treat wrapped broken pipe exceptions as errors #3549
- [Diagnostics] Add
-Ddd.trace.codesources.exclude=example-1.jar
flag to exclude named code-sources from matching #3541
Performance
- Exclude certain reactor tasks from async propagation by name #3556
- Reduce allocations caused by the context tracker #3515
- Use ClassNameTrie for custom excludes #3535
CIApp
- Add
library_version
root tag for CI Visibility traces #3538 - Report CIVisibility traces using DDIntakeWriter #3526
Integrations
- [Jax-rs] Ignore generated Weld (CDI) proxy class #3534
- [Serverless] Auto-instrument AWS Lambda Handler #3506
Dependencies
- Upgrade byte-buddy 1.12.9 #3524
- [Community] Upgrade jnr-posix dependency to avoid 'use after free' vulnerability #3519 (Thanks @kylegearhart for the contribution!)
Fixes
0.100.0
Improvements
Changes
AppSec
- Play/Akka: Fixed double instrumentation #3517
- Fixed converting Strongly Encapsulated Internals for WAF #3501
- WAF: redaction and misc changes #3498
Core
- [Refactoring] Trie-based approach for global ignores #3475
- [Performance] Add '-Ddd.resolver.type.pool.size' to control maximum size of resolver's type pool #3513
- Add primary tag and others to data streams monitoring #3516
- Remove classloader toString() logging from generated ExceptionHandler #3509
Integrations
0.99.0
Improvements
Changes
- [Dev/testing] Add simple Tracer creating test of published dependencies #3469
- [Profiling] Enable V2.4 by default #3456
Appsec
- Updated security rules (v1.3.1) #3487
- Vertx: pass converted request body / path tokens #3479
- Ratpack: pass converted request body / path tokens #3473
Core
- Allow colon in config tag values #3486
- [Breaking-change] [Context-propagation] Change ThreadPoolExecutorInstrumentation to avoid wrapping Runnable #3468
- Add resource name priority for changes made through dd-trace-ot #3447
- Per span tracing context #3414
- Support excluding named classloaders from matching and class-file resource lookups #3481
CI App
- Enable --logs for junitxml upload to CI Visibility #3488
- [Agentless] Payload mapper for
CITestCycle
track. #3482
Fixes
- [Integrations] Add registry to use same keys across class loaders #3480
- [Integrations] [Community] Add Jedis 4.0 support #3471 (Thanks @andrewmcnamara for the contribution!)