What's Changed
Application Performance Monitoring (APM)
- Adding Span Link support for compound header tag extractions with conflicting trace IDs by @mhlidd in #2948
- contrib/net/http: Make
DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING
false by default by @mtoffl01 in #3010 - ddtrace/tracer: initialize runtimeMetricsV2 with statsd "direct" client by @anatolebeuzon (#3006)
- ddtrace/tracer: report datadog.tracer.api.errors health metric by @mtoffl01 (#3024)
- ddtrace/tracer: Report datadog.tracer.queue.enqueued.traces as health metric by @mtoffl01 (#3019)
- ddtrace/tracer: Report datadog.tracer.abandoned_spans health metric by @mtoffl01 (#3032)
Application Security Management (ASM)
- appsec: never start a new WAF Context when one is in context by @eliottness in #2989
- contrib/envoyproxy: envoy external processing support by @e-n-0 (#2895)
- appsec: stop storing span tags, directly call span.SetTag by @eliottness (#3044)
- ddtrace/tracer: Tracing as transport-only mode (APPSEC_STANDALONE) by @eliottness (#3033)
CI Visibility
- internal/civisibility: ensure git permissions before extracting git info by @tonyredondo in #2974
- internal/civisibility: fix RWMutex usages by @tonyredondo in #2982
- internal/civisibility: specify if the user is setting the
DD_SERVICE
by @tonyredondo in #2988 - ddtrace/tracer: Disable agent features and remote configuration in CI Visibility agentless mode by @tonyredondo (#3026)
General
- ddtrace/tracer: add support for span links on Span Context by @mhlidd in #2973
- ddtrace/tracer: Ensure SpanLink access is safe from corruption by @mtoffl01 in #2975
- fix(ddtrace/tracer): ignore agent-provided TCP port when using a UDS w/ WithDogstatsdAddress by @darccio in #2985
- Add example listening for sigterm to docs (APMSP-15340) by @ajgajg1134 in #2978
- fix(ddtrace/tracer): refactor DogStatsD URL resolution using agent-reported StatsD port by @darccio in #2995
- chore(go.mod): reduce blast radius in go.mod from #2817 (#2979) by @darccio in #2980
- ddtrace/tracer: remove health_metrics_enabled from startup logs by @hannahkm in #3003
- internal: add workflow to check for outdated integrations by @quinna-h in #2936
- go.mod: Use explicit go-runtime-metrics-internal version by @felixge in #3013
- Propagate statsd client to stats concentrator (APMSP-1631) by @ajgajg1134 in #3007
- ddtrace/tracer: Add a retryInterval option by @mtoffl01 in #2986
- Remove deprecated cache option by @sethsamuel in #2984
- go.mod: module go.opentelemetry.io/collector/pdata@latest found (v1.21.0), but does not contain package go.opentelemetry.io/collector/pdata/internal/data/protogen/profiles/v1experimental (#3042)
- vuln: upgrade golang.org/x/{crypto,net} to non-vulnerable versions by @darccio (#3050)
- build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 (#3001)
New Contributors
- @mhlidd made their first contribution in #2973
- @quinna-h made their first contribution in #2936
- @sethsamuel made their first contribution in #2984
Full Changelog: v1.70.1...v1.71.0