Skip to content

Releases: DataDog/dd-trace-java

0.107.1

23 Aug 09:00
352bdad
Compare
Choose a tag to compare

Fixes

Profiling

  • Update async-profiler to 2.8.3-DD-20220822_1 (#3740)
  • Fix wall time profiler filter parameter (#3737)

0.107.0

22 Aug 14:36
238cd22
Compare
Choose a tag to compare

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

  • Bump async-profiler to 2.8.3-DD-20220822 #3731
  • Add Wall Time profiler #3669

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

09 Aug 19:47
v0.106.0
9ebd7db
Compare
Choose a tag to compare

Improvements

Core

  • [Diagnostics] StatusLogger should report the 'dd_version' configured for the app/service #3687

CI

  • Report test as skipped when org.junit.AssumptionViolatedException is thrown in JUnit5 #3688

Fixes

Core

  • [Bug] [Dependencies] Added exception catches for the OkHTTPClient header vulnerability #3682

0.105.0

28 Jul 15:22
v0.105.0
1afb5a6
Compare
Choose a tag to compare

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

13 Jul 14:49
a17ff6c
Compare
Choose a tag to compare

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 set DD_ HTTP_SERVER_TAG_QUERY_STRING =false in your environment)
  • Implemented Live Debugger #3582
  • Introduced Telemetry #3559
  • Profiling communication now using OkHttpUtils #3637

Efficiency

  • Outline type parsing #3597
    (to turn off this feature add -Ddd.resolver.outline.pool.enabled=false to your JVM options or set DD_RESOLVER_OUTLINE_POOL_ENABLED=false in your environment)
  • Reuse named pipe sockets #3493
  • [Dev/testing] Add simple trace-annotation inheritance tests #3618

0.103.0

05 Jul 09:40
5ed2e31
Compare
Choose a tag to compare

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

  • Add runtime_version tag #3619
  • Properly detect non-OpenJ9 J9 distributions #3626

Appsec

  • Update libsqreen to 4.2.0 #3628
  • Report parsed ognl expressions in their own span #3586

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

  • [Serverless] fix no class found error #3622
  • [Serverless] fix log level #3621

0.102.0

30 May 14:13
b67f6e3
Compare
Choose a tag to compare

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

17 May 16:59
631dd35
Compare
Choose a tag to compare

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

  • [Appsec] Fixed double closing race condition #3548
  • [CIApp] Fix span duration for skipped tests #3537
  • [Dev/testing] [Flaky-test] Stop intermittent double Jersey requests #3533
  • When using split-by-domain only set serviceName to host if it contains at least one letter #3547

0.100.0

21 Apr 20:31
85abe12
Compare
Choose a tag to compare

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

  • Data streams monitoring for Kafka #3388
  • Remove unused Method handles from Hibernate instrumentation #3496
  • Extract and tag Kafka consumer group #3500
  • Fix URL parsing for AWS MySql JDBC Driver #3502
  • Add resource name priority for changes made through instrumented opentracing #3510

0.99.0

12 Apr 17:36
c3bbd7b
Compare
Choose a tag to compare

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!)