Skip to content

v1.60.0

Compare
Choose a tag to compare
@katiehockman katiehockman released this 30 Jan 18:21
· 22 commits to release-v1.60.x since this release

Summary

In this release, Application Performance Monitoring (APM) adds tracing instrumentation support for valyala/fasthttp. This release also fixes a bug with beta-level remote configuration of the tracer, ensuring that config deletion triggers reverting the configuration option to its original value. Startup logs will also be expanded to describe configured feature flags.

This release also adds Beta support for resource-based and tag-based sampling. This can be configured using the new trace SamplingRule called TagResourceRule or by setting "resource" or "tags" in the trace sampling rules JSON, e.g. DD_TRACE_SAMPLING_RULES=[{"service": "test.?", "resource": "ec2.*", "tags": {"aws.operation":"DescribeInstances"}, "sample_rate": 1.0}]

Application Security Management (ASM) adds support for Threat Monitoring on GraphQL operations, and trusted IPs can now be added to your ASM passlist.

The Profiler add the WithCustomProfilerLabelKeys API, which enables using profiler labels as attributes to filter flame graphs in the Continuous Profiler UI. The Profiler also improves execution trace coverage over time for apps which are deployed simultaneously across several instances, by randomizing when execution traces are collected. An execution trace is collected on average once every 15 minutes by default, but the time between execution traces is now randomized.

Changes

Application Performance Monitoring (APM)

  • contrib/valyala/fasthttp.v1: add a fasthttp integration to ddtrace by @mtoffl01 in #2305
  • contrib/google.golang.org/grpc: add error details to span tags by @eyasy1217 in #2228
  • Send the Datadog-Entity-ID header, containing either the container-id or the cgroup inode if available by @AliDatadog in #2402
  • Fix build on linux and do not send cgroup node inode if in host cgroup namespace by @AliDatadog in #2453
  • ddtracer/tracer: fix flaky TestReportHealthMetrics on Windows by @darccio in #2439
  • Configure parametric test to get the golang tracer in same way as system-tests by @robertomonteromiguel in #2462
  • ddtrace/tracer: only listen on localhost in TestTransportResponse by @nsrip-dd in #2463
  • ddtrace/tracer: clear global headers in remote config tests by @nsrip-dd in #2466
  • ddtrace/tracer: adding sampling by resource and tags by @dianashevchenko in #2448
  • tracer: fix example and add SamplingRule function tests by @katiehockman in #2493
  • tracer/log: Add feature flags to startup logs by @ajgajg1134 in #2495
  • tracer: handle rc deletion in dynamic config by @ahmed-mez in #2468

Application Security Management (ASM)

Profiling

  • profiler: randomize when execution traces are collected by @nsrip-dd in #2401
  • profiler: deduplicate test profiler setup logic by @nsrip-dd in #2428
  • Update gotraceui to v0.3.0. by @darccio in #2443
  • profiler: support using custom profiler labels in our UI by @nsrip-dd in #2282
  • profiler/internal/pprofutils: work around breaking pprof change by @nsrip-dd in #2515

General

New Contributors

Full Changelog: v1.59.0...v1.60.0