Datadog Java APM Versions Save

Datadog APM client for Java

v1.34.0

4 weeks ago

Components

Application Security Management (IAST)

  • Report servlet misconfiguration vulnerabilities with opt-out configuration (#6970 - @jandro996)
  • :zap: Only enable byte[] or char[] call sites in full detection mode (#6960 - @manuel-alvarez-alvarez)
  • :mag: Report via telemetry if _dd.iast.json tag exceeds max tag size (#6930 - @jandro996)
  • Add environment variable to activate SCA (#6902 - @jandro996)
  • :bug: Add option to disable IAST instrumenter for anonymous classes (#6898 - @manuel-alvarez-alvarez)
  • :broom: Refactor propagation module with APIs for strings and objects (#6820 - @manuel-alvarez-alvarez)

Application Security Management (WAF)

  • Exclude non username and password authentication from user tracking (#6995 - @manuel-alvarez-alvarez)
  • Skip auto user events when sign-up logic fails (#6964 - @manuel-alvarez-alvarez)

Configuration

  • Add single parameter dd.data.jobs.enabled to enable DJM (#6972 - @paul-laffon-dd)

Configuration at Runtime

  • :bulb: Accept trace sampling rules via remote-config (#6987 - @mcculls)

Continuous Integration Visibility

  • :bug: Flush on tracer close if CI Visibility enabled (#6985 - @nikita-tkachenko-datadog)
  • :bug: Fix Selenium instrumentation to avoid trying to set cookies for about:blank and other similar pages (#6973 - @nikita-tkachenko-datadog)
  • :bug: Do not trace processes spawned by internal shell command executor (#6927 - @nikita-tkachenko-datadog)
  • :bug: Fix CI Visibility Gradle plugin to be compatible with Gradle build scans (#6913 - @nikita-tkachenko-datadog)

Data Streams Monitoring (DSM)

  • Set DSM checkpoints for S3 put / get operations (#6859 - @kr-igor)

Dynamic Instrumentation

  • Capture exception snapshots only once an hour (#6983 - @jpbempel)
  • Consolidate PII redaction keys for all libraries. (#6980 - @shurivich)
  • Add coordinated sampling for Exception Debugging (#6974 - @jpbempel)
  • Only capture stacktrace for snapshot probes (#6955 - @jpbempel)
  • Optimize Redaction detection when capturing values (#6947 - @jpbempel)
  • Integrate initial list of third party libraries (#6928 - @ojung)

OpenTracing

  • Process 'sampling.priority' tags (#6971 - @mcculls)

Profiling

Testing

  • Add test set for tomcat 11 (#6966 - @amarziali)

Tracer core

  • :bulb: Adding sampling provenance/mechanism to SamplingRules (#6989 - @dougqh)
  • :zap: Check target super-class implements FieldBackedContextAccessor before delegating to it (#6950 - @mcculls)
  • :test_tube: Support deferred matching and transformation for particular class-loaders (#6887 - @mcculls)
  • Add enabledProducts tag to all spans (APM / DSM / DJM) (#6967 - @kr-igor)

Instrumentations

Akka instrumentation

  • Anwrap akka TaskInvocation and scala CallbackRunnable (#6975 - @richardstartin)

Apache Spark instrumentation

  • Increase spark listener max collection size (#6979 - @paul-laffon-dd)
  • Finish pyspark-shell trace using SparkListenerApplicationEnd (#6956 - @paul-laffon-dd)
  • Add logs on datadog spark listener lifecycle (#6943 - @paul-laffon-dd)

OpenTelemetry instrumentation

  • Process 'sampling.priority' tags (#6971 - @mcculls)

Protobuf Instrumentation

  • Instrument Google protobuf serialization/deserialization (#6865 - @piochelepiotr)

Scala instrumentation

  • Unwrap akka TaskInvocation and scala CallbackRunnable (#6975 - @richardstartin)

v1.33.0

1 month ago

Components

Application Security Management (IAST)

  • Admin Console Active vulnerability hash calculation (#6897 - @jandro996)
  • Remove deduplication for session rewriting vulnerability report (#6895 - @jandro996)
  • Exclude oracle.j2ee from vulnerability locations (#6888 - @smola)
  • Add directory listing support to WEBLOGIC, WEBSPHERE and JETTY (#6871 - @jandro996)
  • Detect Tomcat's host manager tomcat application as admin console (#6867 - @jandro996)
  • Add session rewriting detection (#6692 - @jandro996)

Application Security Management (WAF)

  • Introduced trace post-processing (#6800 - @ValentinZakharov)

Continuous Integration Visibility

  • :bug: Do not abort CI Visibility spans dispatch on interrupt (#6926 - @nikita-tkachenko-datadog)
  • Disable retry instrumentations if both Early Flakiness Detection and Flaky Test Retries are turned off (#6925 - @nikita-tkachenko-datadog)
  • :bug: Fix Karate instrumentation to handle parallel tests execution (#6924 - @nikita-tkachenko-datadog)
  • Increase default timeout for requests made to CI Visibility backend through EVP proxy (#6884 - @nikita-tkachenko-datadog)
  • Implement Selenium support in CI Visibility (#6799 - @nikita-tkachenko-datadog)

Data Streams Monitoring

  • Enable Data Streams without adding context into Kafka headers (#6533 - @piochelepiotr)

GraalVM native-image

  • Register SpanLinkAdapter and SpanLinkJson for reflection (#6892 - @luneo7 - thanks for the contribution!)

Profiling

Tracer core

  • Introduced trace post-processing (#6800 - @ValentinZakharov)

Instrumentations

Kafka instrumentation

  • Enable Data Streams without adding context into Kafka headers (#6533 - @piochelepiotr)

v1.32.0

2 months ago

Components

Application Security Management (IAST)

  • :zap: Improve IAST metric unwrapping logic (#6831 - @manuel-alvarez-alvarez)
  • Ensure no IAST advices are added unless appsec is fully enabled (#6813 - @manuel-alvarez-alvarez)
  • :zap: Add request sampling back in http sources (#6810 - @manuel-alvarez-alvarez)
  • :sparkles: Improve coverage of application vulnerabilities for servlet (#6803 - @jandro996)
  • Add support for kafka bytebuffers in 3.x (#6736 - @manuel-alvarez-alvarez)

Application Security Management (WAF)

  • Upgrade to libddwaf-java 9.1.1 (#6846 - @smola)
  • Minify AppSec rules (#6773 - @smola)
  • :zap: Improved API Security schema computation performance (#6765 - @ValentinZakharov)
  • Upgrade to AppSec rules v1.11.0 (#6754 - @smola)
  • Replace ASM transient mechanism with WAF ephemeral addresses (#6687 - @ValentinZakharov)
  • Added GraphQL monitoring support (#6375 - @ValentinZakharov)

Configuration at Runtime

  • Allow for disablement of tracing via remote config (#6827 - @nayeem-kamal)

Continuous Integration Visibility

  • :bug: Fix handling skipped features in Karate (#6870 - @nikita-tkachenko-datadog)
  • :bug: Flush pending traces synchronously before terminating child process (#6866 - @nikita-tkachenko-datadog)
  • Reduce logging noise in CI Visibility (#6825 - @nikita-tkachenko-datadog)
  • Add possibility to retry every failed test when retries are enabled (#6821 - @nikita-tkachenko-datadog)
  • :bug: Fix tracing for tests executed with JUnit Platform Runner (#6818 - @nikita-tkachenko-datadog)
  • Optimize in-progress tests and suites lookup (#6728 - @nikita-tkachenko-datadog)

Data Streams Monitoring

  • :bug: Fix KStreams with dynamic queue names (#6857 - @kr-igor)

Dynamic Instrumentation

  • :bug: Fix inaccessible fields capture (#6883 - @jpbempel)
  • Make Exception debugging instrumentation async (#6829 - @jpbempel)
  • Add frame tags and send snapshots on addThrowable (#6824 - @jpbempel)
  • Filter out bridge methods when instrumenting methods (#6785 - @evanchooly)

GraalVM native-image

  • Enhance 'runtime_version' tag to encode graalvm source (#6788 - @jbachorik)

Library Injection

  • Update base image used for lib injection (#6814 - @randomanderson)

Metrics

  • Bump JMXFetch integrations-core submodule to 7.52.0 (#6852 - @mcculls)

Profiling

  • Upgrade ddprof to 1.3.0 (#6845 - @richardstartin)
  • Fix spurious context clear when thread detached from wallclock profiling (#6836 - @richardstartin)
  • Enable queue time tracing by default (#6833 - @richardstartin)
  • Unwrap ForkJoinTask$AdaptedInterruptibleCallable (#6830 - @richardstartin)
  • Ensure queue timer is started for RunnableFuture types (#6828 - @richardstartin)
  • use JFR timestamping for queue time thresholds (#6703 - @richardstartin)

Tracer core

  • :bug: Fix Datadog-Entity-ID detection paths joining (#6864 - @ygree)
  • :zap: Keep track of public classes in compact filter (#6860 - @mcculls)
  • :bug: Fix Datadog-Entity-ID detection by skipping a root inode (#6858 - @ygree)
  • :sparkles: Support ordering of InstrumenterModules (#6840 - @mcculls)
  • :zap::broom: Re-use helpers across all instrumenters in a module (#6822 - @mcculls)
  • :broom: Update instrumentations to use InstrumenterModule as the service type (#6808 - @mcculls)

Instrumentations

Apache Spark instrumentation

  • create SpanLink from spark.streaming_batch span to databricks.task.execution span for spark instrumentation if applicable. (#6816 - @yiliangzhou)

JDBC instrumentation

  • :bug: Fix for MySQL multi-host internally_generated connection urls (#6853 - @ygree)
  • Handle comment injection for procedure CALLs (#6807 - @sethsamuel)
  • Add host and db name to tags injected in SQL comments (#6778 - @vandonr)

All other instrumentations

  • Optionally prevent undertow from setting http.route (#6841 - @amarziali)
  • :bulb: Support JDK-21 virtual thread executor (#6789 - @am312)

Other changes

  • Update byte-buddy to 1.14.13 (#6861 - @manuel-alvarez-alvarez)
  • Bump java-dogstatsd-client to 4.3.0 (#6851 - @mcculls)

v1.31.2

2 months ago

Components

Application Security Management (IAST)

  • :bug: Fix string format when escaped patterns are used (#6795 - @manuel-alvarez-alvarez)

Telemetry

  • :bug: Fix nested JAR resolver when URI has no trailing slash (#6794 - @smola)
  • :bug: Fix logged exception for dependency URIs representing directories (#6792 - @smola)

v1.31.1

3 months ago

Components

Continuous Integration Visibility

  • :bug: Fix source path calculation for classes in default package (#6781 - @nikita-tkachenko-datadog)
  • Update Spock ITR instrumentation to skip spec setup methods if all features in a spec are skipped (#6780 - @nikita-tkachenko-datadog)

v1.31.0

3 months ago

Potentially Breaking Changes

[!WARNING]
Setting propagation style to None should extract headers and baggage (#6718 - @amarziali)

Components

Application Security Management (IAST)

  • Add support for precise tainting of byte array objects (#6741 - @manuel-alvarez-alvarez)
  • Add Lookup api support for reflection injection (#6708 - @jandro996)
  • :zap: Add bounds to all range related operations (#6698 - @manuel-alvarez-alvarez)
  • :zap: Optimizations to check if string arrays can be tainted (#6690 - @manuel-alvarez-alvarez)
  • Attach values to sources coming from non char sequences (#6675 - @manuel-alvarez-alvarez)
  • :zap: Improve application module performance and security bounds (#6647 - @manuel-alvarez-alvarez)
  • Add Reflection Injection support (#6622 - @jandro996)
  • Partial IAST opt-out when AppSec is enabled (#6621 - @manuel-alvarez-alvarez)

Application Security Management (WAF)

  • Added API Security option DD_API_SECURITY_ENABLED (#6735 - @ValentinZakharov)

Continuous Integration Visibility

  • Update JUnit 4 method name extraction logic to properly handle Kotlin test names (#6751 - @nikita-tkachenko-datadog)
  • Implement telemetry for early flakiness detection (#6746 - @nikita-tkachenko-datadog)
  • Implement early flakiness detection (#6727 - @nikita-tkachenko-datadog)
  • Make signal client timeout configurable (#6724 - @nikita-tkachenko-datadog)
  • Add ITR correlator to test events (#6674 - @nikita-tkachenko-datadog)
  • Implement telemetry for CI Visibility events (#6669 - @nikita-tkachenko-datadog)
  • Implement telemetry for CI Visibility intakes (#6668 - @nikita-tkachenko-datadog)
  • Implement telemetry for CI Visibility APIs (#6667 - @nikita-tkachenko-datadog)

Data Streams Monitoring

  • Add DSM support to SNS (#6721 - @vandonr)

Dynamic Instrumentation

  • Add "applicationkey" as redacted keyword (#6769 - @jpbempel)

JMX fetch

  • Bump integrations-core submodule to 7.51.0 (#6750 - @mcculls)

Profiling

  • Collapse implementations of timer and checkpointer interfaces into profiling context (#6738 - @richardstartin)
  • Add failure to load dd profiler as periodic JFR event (#6726 - @richardstartin)
  • Refactor profiling module initialisation and composition (#6719 - @richardstartin)
  • Avoid permission issues for the crash uploader script (#6697 - @jbachorik)

Configuration at Runtime

  • :bug: Fix NPE on traceState() in DDSpanLink.java (#6758 - @cecile75)
  • Custom Tags via Remote Config for Tracing (#6649 - @nayeem-kamal)
  • Implement extra_services for remote config (#6130 - @jandro996)

Telemetry

  • Implement telemetry for early flakiness detection (#6746 - @nikita-tkachenko-datadog)
  • :sparkles: Improve dependency resolver heuristics for MANIFEST.MF (#6744 - @smola)
  • :bug: Limit DependencyResolverQueue size with a config flag (#6729 - @nayeem-kamal)
  • :bug: Fix dependency resolution for nested JARs (with fix for Spring Boot) (#6720 - @smola)
  • Standardize common configuration telemetry (#6694 - @ygree)

Trace context propagation

  • Support context propagation over WebSphere Axis2 transports (#6745 - @mcculls)
  • :warning: Setting propagation style to None should extract headers and baggage (#6718 - @amarziali)

Tracer core

  • :bug: Ensure span links trace ids and attributes can't be null (#6766 - @PerfectSlayer)
  • :warning: Setting propagation style to None should extract headers and baggage (#6718 - @amarziali)
  • :zap: Ensure superclasses and interfaces are loaded before classes that extend/implement them (#6677 - @mcculls)
  • :zap: Configure byte-buddy to use simpler method-graph (#6579 - @mcculls)

Instrumentations

Apache Spark instrumentation

  • Spark Executor Tasks Instrumentation (#6515 - @paul-laffon-dd)

AWS SDK instrumentation

  • Add aws.object.key tag for aws-sdk-2 (#6709 - @paul-laffon-dd)

Couchbase instrumentation

  • Add option to not include Couchbase internal spans (#6763 - @brentm5 - thanks for the contribution!)

JAX-WS instrumentation

  • Support context propagation over WebSphere Axis2 transports (#6745 - @mcculls)

JDBC instrumentation

  • :bug: Don't inject comment for callable JDBC statements (#6743 - @sethsamuel)

OpenTelemetry instrumentation

  • :test_tube: Do not generate contextStore() from OTel instrumentation if no context store is used (#6739 - @PerfectSlayer)
  • :test_tube: Add OpenTelemetry integrations support (#6526 - @PerfectSlayer)

Spring instrumentation

  • :test_tube: Spring boot: autodetect service name from environment (#6663 - @amarziali)

Other changes

  • Update JNR dependencies to pick up fix for GLIBC minimum version (#6749 - @mcculls)

v1.30.1

3 months ago

Components

Application Security Management (WAF)

  • :bug: Update WAF bindings to 9.0.2 (fixes segmentation fault) (#6710 - @smola)

Telemetry

  • :bug: Revert "Fix dependency resolution to nested JARs (#6603)" (#6713 - @smola)

v1.30.0

3 months ago

Known Issues

  • This release contains two critical bugs that may break applications in the following cases:
    • Some Spring Boot applications.
    • Applications with ASM enabled (DD_APPSEC_ENABLED=true).
  • In both cases, it is strongly recommended to upgrade to v1.30.1 or later.

Components

Application Security Management (IAST)

  • :bug: Fix dynamic invoke for string concat in IBM J9 (#6634 - @manuel-alvarez-alvarez)
  • :zap: Move away from soft references in sources (#6631 - @manuel-alvarez-alvarez)
  • Add application vulnerabilities to telemetry (#6624 - @manuel-alvarez-alvarez)
  • Detect insecure auth protocol (#6614 - @jandro996)
  • Fix insecure cookies false positives when unsetting cookies (#6586 - @jandro996)

Application Security Management (WAF)

  • Upgrade to libddwaf 1.16.0 (libsqreen 9.0.1) (#6658 - @ValentinZakharov)
  • :test_tube: Exclude WAF timeout from telemetry logs (#6618 - @smola)
  • Add _dd.appsec.waf.timeouts tag (#6597 - @smola)

Continuous Integration Visibility

  • :bug: Fix null test framework name in JUnit 5 instrumentation (#6684 - @nikita-tkachenko-datadog)
  • Do not ignore caught exceptions in CI Visibility code (#6671 - @nikita-tkachenko-datadog)
  • Implement telemetry for code coverage operations (#6666 - @nikita-tkachenko-datadog)
  • Implement telemetry for shell git commands (#6665 - @nikita-tkachenko-datadog)
  • Implement telemetry for CI Visibility (#6664 - @nikita-tkachenko-datadog)

Database Monitoring

  • Fix context store access with null key on DBM MySQL connection (#6616 - @mcculls)

Dynamic Instrumentation

  • :sparkles: Add class filtering and exception probe conditions (#6641 - @jpbempel)
  • :sparkles: Add instrumentation of exception stacktraces (#6609 - @jpbempel)

Profiling

  • Upgrade to ddprof 0.99.0 (#6679 - @richardstartin)

Remote Configuration

  • :bug: Fix remote config activation configuration name (#6642 - @PerfectSlayer)
  • Add target service+env check prior configuration activation (#6636 - @ygree)

Telemetry

  • :bug: Fix intake telemetry client URL for EU site (#6683 - @nikita-tkachenko-datadog)
  • Update telemetry intake client to use CI Visibility agentless URL, if configured (#6653 - @nikita-tkachenko-datadog)
  • Do not switch to agent telemetry client on detecting agent telemetry endpoint availability when intake client is preferred (#6644 - @nikita-tkachenko-datadog)
  • Add support for periodic submission of telemetry distribution series (#6643 - @nikita-tkachenko-datadog)
  • Use intake telemetry client by default when running in agentless mode (#6607 - @nikita-tkachenko-datadog)

Tracer core

  • Implement a mechanism for adding ad-hoc listeners to OKHTTP requests (#6660 - @nikita-tkachenko-datadog)
  • Override tracing preferred service name and pin to dynamic config (#6648 - @amarziali)
  • :bug: Fixes to trace agent service rates feedback - e.g. MAX TPS support (#6628 - @dougqh)
  • Switching to case insensitive matching (#6613 - @dougqh)
  • :sparkles: Add scheduledWithFixedDelay method (#6587 - @jpbempel)

Serverless

  • Use connection pool for http communications with extension. (#6417 - @purple4reina)

Instrumentations

Apache Spark instrumentation

  • Flush traces when spark application is finished (#6670 - @paul-laffon-dd)

JDBC instrumentation

  • Fix context store access with null key on DBM MySQL connection (#6616 - @mcculls)

All other instrumentations

  • Align apache http client 5 instrumentation names (#6596 - @amarziali)

v1.30.0-RC1

3 months ago

[!WARNING]
This is a RELEASE CANDIDATE and is NOT intended for use in production.

Known Issues

  • This release contains two critical bugs that may break applications in the following cases:
    • Some Spring Boot applications.
    • Applications with ASM enabled (DD_APPSEC_ENABLED=true).
  • In both cases, it is strongly recommended to upgrade to v1.30.1 or later.

Components

Application Security Management (IAST)

  • :bug: Fix dynamic invoke for string concat in IBM J9 (#6634 - @manuel-alvarez-alvarez)
  • Add application vulnerabilities to telemetry (#6624 - @manuel-alvarez-alvarez)
  • Detect insecure auth protocol (#6614 - @jandro996)
  • Fix insecure cookies false positives when unsetting cookies (#6586 - @jandro996)

Application Security Management (WAF)

  • :test_tube: Exclude WAF timeout from telemetry logs (#6618 - @smola)
  • Add _dd.appsec.waf.timeouts tag (#6597 - @smola)

Database Monitoring

  • Fix context store access with null key on DBM MySQL connection (#6616 - @mcculls)

Dynamic Instrumentation

  • :sparkles: Add instrumentation of exception stacktraces (#6609 - @jpbempel)

Telemetry

  • Add support for periodic submission of telemetry distribution series (#6643 - @nikita-tkachenko-datadog)
  • Use intake telemetry client by default when running in agentless mode (#6607 - @nikita-tkachenko-datadog)

Tracer core

  • :sparkles: Add scheduledWithFixedDelay method (#6587 - @jpbempel)
  • :broom: Introduce concept of an InstrumenterGroup (#6575 - @mcculls)
  • :bug: Fixes to trace agent service rates feedback - e.g. MAX TPS support (#6628 - @dougqh)
  • :bug: Switching to case insensitive matching (#6613 - @dougqh)

Instrumentations

JDBC instrumentation

  • Fix context store access with null key on DBM MySQL connection (#6616 - @mcculls)

All other instrumentations

  • Align apache http client 5 instrumentation names (#6596 - @amarziali)

v1.29.0

4 months ago

Known Issues

  • This release contains a critical bug that may break some Spring Boot applications. It is strongly recommended to upgrade to v1.30.1 or later.

Components

Application Security Management (IAST)

  • :bug: Fix issue with cookie parser and empty cookie values (#6588 - @manuel-alvarez-alvarez)
  • :bug: Fix org.json instrumentation (bad JSONObject advice) (#6578 - @smola)
  • Improve header injection redaction (#6577 - @jandro996)
  • :zap: Cache IAST metric tag values to be used in metrics and spans (#6561 - @manuel-alvarez-alvarez)
  • :broom: Get access to tag values from the top of TraceSegments (#6560 - @manuel-alvarez-alvarez)
  • :zap: Improve the performance of the IAST cookie parser (#6558 - @manuel-alvarez-alvarez)
  • Fix header injection exclusions (#6550 - @jandro996)
  • :zap: Do not compute DBInfo on every statement call (#6549 - @manuel-alvarez-alvarez)
  • :zap: Reduce the memory footprint of IAST sources (#6501 - @manuel-alvarez-alvarez)
  • Kafka support as IAST source (#6465 - @manuel-alvarez-alvarez)
  • Add hardcoded secrets detection (#6461 - @jandro996)
  • Improve IAST coverage by not relying on an active context for tainting purposes (#6094 - @manuel-alvarez-alvarez)

Application Security Management (WAF)

  • :bug: Trigger WAF request metrics only at end of request only (#6595 - @smola)
  • :sparkles: Configure API Security configuration via remote-config (#6340 - @ValentinZakharov)

Continuous Integration Visibility

  • Report retried TestNG tests as failed rather than skipped (#6592 - @nikita-tkachenko-datadog)
  • Implement flaky test retries for Karate framework (#6582 - @nikita-tkachenko-datadog)
  • Add support for GZIP for CI Visibility intakes and EVP endpoints in agentless/evp-proxy-V4 modes (#6569 - @nikita-tkachenko-datadog)
  • Adjust log level or error messages written by repo indexer (#6556 - @nikita-tkachenko-datadog)

Dynamic Instrumentation

  • :sparkles: Add exception debugging for span error (#6568 - @jpbempel)

GraalVM native-image

  • Fix profiling on Quarkus native-image (#6562 - @jbachorik)

Profiling

  • Include aas related tags in profile tag-map (#6612 - @jbachorik)
  • Fix profiling on Quarkus native-image (#6562 - @jbachorik)
  • Upgrade to ddprof 0.96.0 (#6553 - @richardstartin)

Remote Configuration

  • Handle remote config 204 responses gracefully (#6576 - @smola)

Telemetry

  • :test_tube: Do not send agent API errors to telemetry logs (#6605 - @smola)
  • Fix dependency resolution for nested JARs (#6603 - @smola)
  • Add Datadog-Entity-Id header (#6559 - @ygree)
  • :test_tube: Improve content of redacted stacktraces in telemetry logs (#6557 - @smola)

Testing

  • Force test failure on unhandled instrumented exception (#6546 - @amarziali)
  • Add latestDepTest for Jvm 21 on CI (#6542 - @amarziali)

Tracer core

  • Implement ScopedContext and Baggage API (#6608 - @mcculls)
  • :sparkles: Adding support for tag matching of non-String types (#6591 - @dougqh)
  • :mag: Capture JVM arguments in tracer-flare (#6581 - @mcculls)
  • :bug: Avoid NumberFormatException when logging 128bit trace ID (#6570 - @amarziali)
  • :bug: Fix for missing ToJson annotation SamplingRules deserialization exception (#6548 - @ygree)
  • :broom: Refactor how we apply custom transformers (#6541 - @mcculls)
  • :mag: Add requested and completed times to flare_info.txt (#6531 - @mcculls)

Instrumentations

Apache Spark instrumentation

  • :test_tube: Initial flush interval for long running spans (#6540 - @paul-laffon-dd)
  • :test_tube: Reduce long running default flush interval to 120 seconds (#6536 - @paul-laffon-dd)
  • Use spark.app.name as default service if not set by the user (#6460 - @paul-laffon-dd)
  • Capture relationships between spark SQL stages (#6459 - @paul-laffon-dd)

AWS SDK instrumentation

  • :bug: Avoid NumberFormatException when logging 128bit trace ID (#6570 - @amarziali)
  • Add aws.object.key tag for aws-sdk-1 (#6555 - @paul-laffon-dd)

Jetty instrumentation

  • :sparkles: Support jetty client 10 and 11 (#6590 - @amarziali)

Kafka instrumentation

  • :bug: KafkaConsumer: avoid null key context access (#6545 - @amarziali)

All other instrumentations

  • Mute tracing for subprocesses executed in by the tracer (#6584 - @smola)
  • Add aerospike 8 latestDepTests (#6543 - @amarziali)
  • :sparkles: Allow axis server span to set local root resource name (#6537 - @amarziali)
  • :sparkles: Add component and fix cmd.exit_code tag in subprocess instrumentation (#6502 - @smola)
  • Attach command execution spans to current span if it exists (#6481 - @smola)