Skip to content

1.60.0

Choose a tag to compare

@github-actions github-actions released this 03 Mar 10:06
· 638 commits to master since this release
v1.60.0
0f5d84f

Known Bugs

Warning

This version broke the OpenTelemetry instrumentation library support.
If you use this feature, please upgrade to the latest version.

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

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