github DataDog/dd-trace-java v1.60.0
1.60.0

5 hours ago

Components

Application Security Management (WAF)

  • ๐Ÿ› Forbidden attempt to set different raw URI for given request context - issue #10700 (#10709 - @jandro996)
  • โœจ๐Ÿงช Set sampling decision maker for AI Guard (#10702 - @smola)
  • ๐Ÿ› Always collect response headers in span when AppSec is enabled (#10648 - @jandro996)
  • โœจ Force manual keep of traces for AI Guard (#10625 - @smola)
  • ๐Ÿ› Optimize AppSecRequestContext numeric conversion to eliminate exceptions on hot path (#10520 - @jandro996)
  • โœจ Improve API Security sampling when tracers lack HTTP routes(#10424 - @jandro996)
  • โœจ HTTP Endpoint Inference for Trace Resource Renaming (#10393 - @jandro996)

Configuration

  • โœจ Add DD_OTLP_METRICS_COMPRESSION setting and map OTel env-vars to it (#10680 - @mcculls)

Continuous Integration Visibility

Crash Tracking

  • โœจ Preserve the function relative address when parsing a crash (#10544 - @amarziali)
  • โœจ Add J9/OpenJ9 crash tracking support (#10496 - @jbachorik)
  • โœจ Improve crashtracking payload and add build_id and relative address (#10469 - @amarziali)

Data Streams Monitoring

Database Monitoring

  • ๐Ÿ› Write base hash to current span when injected in DBM comment (#10450 - @vandonr)

Dynamic Instrumentation

Profiling

Trace context propagation

  • โœจโšก Changing traceSource to volatile rather than an AtomicInteger (#10614 - @dougqh)

Tracer core

  • โœจ Add manual service name source (#10704 - @amarziali)
  • ๐Ÿ› Do not remove the version tag if manually set (#10703 - @amarziali)
  • ๐Ÿงน Upgrade to jctools 4.0.6 (#10691 - @amarziali)
  • โœจ Refine service name sources for configuration options (#10658 - @amarziali)
  • โœจ Add service name source to trace stats (#10653 - @amarziali)
  • โœจโšก Creating HashingUtils as alternative to Objects.hash (#10628 - @dougqh)
  • โœจ Track service name source (#10607 - @amarziali)
  • ๐Ÿ› Make MemFDUnixWriterFFM compatible with early SegmentAllocator jdk implementations (#10602 - @amarziali)
  • โšก๐Ÿงน Remove use of AtomicReferenceArray in RadixTreeCache (#10600 - @mcculls)
  • โœจ Propagate response body in case of non 200 status code. (#10593 - @AlexeyKuznetsov-DD)
  • โœจ Update jnr-unixsocket dependency to 0.38.24 (#10565 - @mcculls)
  • ๐Ÿ› Avoid potential ConcurrentModificationException in TunnelingJdkSocket (#10564 - @mcculls)
  • โœจ Add primitive versions of setMetric to DDSpanContext (#10516 - @dougqh)
  • โœจโšก Reuse SpanKind Entry in ClientDecorator (#10503 - @dougqh)
  • โœจโšก Reducing Allocation from GitInfo (#10498 - @dougqh)
  • โœจโšก Caching the primaryInstrumentationName (#10477 - @dougqh)
  • โœจโšก Adds methods for setting TagMap.Entry directly on AgentSpan/DDSpan (#10472 - @dougqh)
  • ๐Ÿ› Remove RadixTreeCache for int status and protect httpStatus short cache (#10236 - @amarziali)

Tracer internal logging

  • โœจ Adding Logging for JMS ITERATION Scope (#10632 - @mhlidd)

Instrumentations

Apache Spark instrumentation

  • โœจ Spark instrumentation: capture emr step id when spark runs as EMR step (#10670 - @aboitreaud)
  • โœจ Initial spark launcher instrumentation (#10629 - @aboitreaud)

AWS Lambda instrumentation

Core Java language instrumentation

  • ๐Ÿ› Fixed issue with recursive calls which can cause StackOverflowError. (#10535 - @AlexeyKuznetsov-DD)
  • โœจโšก Reuse TagMap.Entry objects in BaseDecorator (#10501 - @dougqh)

JDBC instrumentation

JMS instrumentation

  • โœจ Adding Logging for JMS ITERATION Scope (#10632 - @mhlidd)

Netty instrumentation

  • ๐Ÿ› Track server context in netty4 instrumentation (#10556 - @mcculls)
  • ๐Ÿ› Track server context in netty3 instrumentation (#10555 - @mcculls)

OpenTelemetry instrumentation

  • โœจ Add DD_OTLP_METRICS_COMPRESSION setting and map OTel env-vars to it (#10680 - @mcculls)
  • ๐Ÿ’ก Implement OpenTelemetry Observable Metrics API (#10631 - @mcculls)
  • ๐Ÿ’ก Adjust OpenTelemetry metrics temporality according to global preference and instrument type (#10545 - @mcculls)
  • ๐Ÿ’ก Add support for otel.java.metrics.cardinality.limit system property (#10541 - @mcculls)
  • ๐Ÿ’ก Implement OpenTelemetry meter storage and aggregations (#10534 - @mcculls)

Play Framework instrumentation

  • ๐Ÿ› Combine play spans with surrounding framework context before attaching them (#10554 - @mcculls)

Servlet instrumentation

  • ๐Ÿ› Combine dispatch span with request context in generic Servlet3 advice (#10557 - @mcculls)
  • โœจโšก Reuse TagMap.Entry objects in BaseDecorator (#10501 - @dougqh)
  • โœจโšก Extracting span kind & language into static TagMap.Entry objects (#10495 - @dougqh)
  • โœจโšก Caching the primaryInstrumentationName (#10477 - @dougqh)

Synapse Instrumentation

Don't miss a new dd-trace-java release

NewReleases is sending notifications on new releases.