Skip to content

Agent Data Plane 1.6.0

Choose a tag to compare

@tobz tobz released this 02 Sep 17:22
· 135 commits to main since this release
c2ac928

Release notes

Release Notes

1.6.0

Enhancement Notes

  • Added self-telemetry for OTLP metrics ingest: error counters for decode, channel, dispatch, flush, and translation failures; dropped-point counters for unsupported aggregation temporalities, histogram conversion failures, and invalid values; and a processing-latency histogram for OTLP metrics batches.
  • Added support for otlp_config.receiver.protocols.grpc.max_concurrent_streams and otlp_config.receiver.protocols.http.max_request_body_size. The gRPC setting controls the HTTP/2 maximum concurrent streams per connection (0 = unlimited, matching the OpenTelemetry Collector default). The HTTP setting controls the maximum request body size in bytes (0 = 20 MiB default, matching the Core Agent).

Bug Fixes

  • Updated mio to 1.2.3, which fixes an issue with listening for new connections on Unix Domain Socket-based API endpoints on AIX, as well as spurious crashes due to a race condition when using named pipes on Windows.

What's Changed

  • Update agent-delivery/dd-pkg image to v0.9.4 by @gh-worker-campaigns-3e9aa4[bot] in #2277
  • chore(config): migrate datadog trace encoder to typed configuration by @webern in #2187
  • chore(config): migrate trace sampler to typed configuration by @webern in #2191
  • chore(config): use typed OTLP traces configuration by @webern in #2260
  • chore(config): migrate trace obfuscation to typed configuration by @webern in #2261
  • chore(agent-data-plane): bump version to 1.6.0 by @dd-octo-sts[bot] in #2274
  • fix(agent-data-plane): add help text to DSD client telemetry sent over RAR by @tobz in #2280
  • fix(dogstatsd): decouple datagram reads from decoding and increase buffer limit to 256MiB by @aqian01 in #2079
  • feat(otlp): added support for datadog_metric.as_type=rate for sums by @lucastemb in #2201
  • chore(deps): update actions/setup-node action to v7 by @renovate[bot] in #2286
  • feat(otlp): infra-attribute host and entity tag enrichment by @lucastemb in #2285
  • chore(config): migrate OTTL filter to typed configuration by @webern in #2262
  • chore(config): migrate OTTL transform to typed configuration by @webern in #2263
  • chore(config): migrate APM stats transform to typed config by @webern in #2265
  • chore(config): migrate APM stats encoder to typed configuration by @webern in #2266
  • chore(ci): update Datadog Agent version to 7.82.0 by @dd-octo-sts[bot] in #2288
  • chore(deps): stop automatic updates for typify and schemars by @webern in #2290
  • chore(ci): disable rust-toolchain manager by @jszwedko in #2298
  • chore(deps): update all non-major dependencies by @renovate[bot] in #2209
  • chore(deps): update rust crate syn to v3 by @renovate[bot] in #2300
  • chore(deps): update cargo pre-1.0 breaking updates by @renovate[bot] in #2299
  • chore(dev): Update references to devcontainer feature registry.ddbuild.io/workspaces/features/base by @gh-worker-campaigns-3e9aa4[bot] in #2291
  • chore(dev): chore: Update devcontainer prebuilt image reference by @gh-worker-campaigns-3e9aa4[bot] in #2306
  • feat(tls): add tls_handshake_timeout config option by @jszwedko in #2303
  • chore(antithesis): Alter dogstatsd generation to is_malformed regime by @blt in #2215
  • chore(config): preserve provenance in typed configuration by @webern in #2279
  • chore(ci): clean up and expand SMP experiments and tooling by @tobz in #2307
  • fix(io): bound the TLS handshake performed when tunneling HTTPS through a proxy by @jszwedko in #2309
  • chore(components): remove usages of facet by @tobz in #2321
  • fix(agent-data-plane): handle SIGTERM for graceful shutdown by @jszwedko in #2322
  • chore(dev): simplify PR title requirements by @tobz in #2329
  • fix(ci): use localhost instead of 127.0.0.1 to avoid dual-stack issues in certain SMP experiments by @tobz in #2327
  • feat(config): add provider_kind and EKS Fargate static tags by @lucastemb in #2255
  • fix(ci): gracefully support missing analyses in SMP runs by @Arpafaucon in #2333
  • enhancement(core): add helpers for spawning dynamic workers under component supervisors by @tobz in #2326
  • fix(config): permissively coerce scalar config leaves by @webern in #2325
  • chore(agent-data-plane): share shutdown signal wait logic by @jszwedko in #2323
  • feat(config): adds support for full suite of otlp_config.receiver keys by @lucastemb in #2308
  • chore(docs): improve config-system skill by @webern in #2339
  • fix(agent-data-plane): align stray APP identity values with the Makefile by @jszwedko in #2343
  • chore(antithesis): Bound contexts in runs by @blt in #2216
  • chore(antithesis): non-utf8 bytes in datagrams represent ~1% of generation by @blt in #2217
  • chore(agent-data-plane): drop orphaned build-dependency by @jszwedko in #2347
  • chore(deps): update rust crate comfy-table to v8 by @renovate[bot] in #2349
  • chore(deps): update all non-major dependencies by @renovate[bot] in #2348
  • Update references to devcontainer feature registry.ddbuild.io/workspaces/features/base by @gh-worker-campaigns-3e9aa4[bot] in #2351
  • chore(ci): update Datadog Agent version to 7.82.1 by @dd-octo-sts[bot] in #2350
  • fix(agent-data-plane): ignore remote tagger entity prefixes we have no use for by @jszwedko in #2353
  • chore(deps): Bump h2 by @jszwedko in #2356
  • fix(agent-data-plane): fail the build when release metadata is missing by @jszwedko in #2345
  • fix(config): ignore core-Agent-only dogstatsd_experimental_http keys by @vickenty in #2358
  • feat(agent-data-plane): filter the tagger stream and detect new entity prefixes by @jszwedko in #2355
  • enhancement(agent-data-plane): let the binary declare its own identity by @jszwedko in #2346
  • fix(deps): pin mio readiness re-arm fix by @thieman in #2357
  • fix(agent-data-plane): emit error logs matching existing forwarder alerting by @jszwedko in #2359
  • feat(otlp): support and wire through delta_ttl config option by @lucastemb in #2354
  • feat(otlp): added CORS support by @lucastemb in #2336
  • enhancement(core): Add efficient trace payload (aka v1) encoder by @ajgajg1134 in #1794
  • fix(deps): restore windows-sys 0.61.2 pin for crates affected by h2 bump by @jszwedko in #2367
  • fix(protos): drop vendored Bazel BUILD files from datadog-agent protos by @embeaken in #2368
  • feat(otlp): wired through instrumentation scope metadata as tags config key by @lucastemb in #2366
  • fix(protos): honor PROTOC for protobuf codegen by @embeaken in #2370
  • fix(config): remove defunct V3 metrics validation references and fix dsd-forwarding tests by @lucastemb in #2361
  • fix(ci): use correct releases/x.y.x branch naming in bump-adp-version workflow by @jszwedko in #2372
  • chore(smp): enable full internal telemetry in SMP experiments by @tobz in #2369
  • chore(config): migrate payload encoders to typed config by @webern in #2377
  • chore(config): migrate the checks pipeline to typed config by @webern in #2378
  • chore(ci): update SMP CLI to 0.28.0 and lading to 0.33.0 by @GeorgeHahn in #2371
  • feat(dogstatsd): allowlist tag values by metric prefix by @lukesteensen in #2271
  • chore(ci): benchmark metric tag value allowlists by @lukesteensen in #2320
  • chore(smp): regenerate SMP experiment configs by @jszwedko in #2389
  • chore(app, components, core, io): migrate sources/relays to full supervision by @tobz in #2342
  • chore(config): migrate aggregate transform to typed config by @webern in #2381
  • feat(otlp): added support for unix transport protocol for gRPC by @lucastemb in #2386
  • fix(cgroups): apply container exclusions to the cgroup name by @jszwedko in #2461
  • fix(cgroups): ignore controllers reporting a reserved inode by @jszwedko in #2462
  • fix(autodiscovery): forward all AD fields to CheckConfig by @fabbing in #2424
  • chore(ci): update Datadog Agent version to 7.82.2 by @dd-octo-sts[bot] in #2468
  • chore(config): migrate dogstatsd mapper to typed config by @webern in #2469
  • chore(config): migrate dogstatsd debug log to typed config by @webern in #2470
  • chore(components): migrate encoders to full supervision by @tobz in #2380
  • feat(cgroups): resolve container IDs from ancestor cgroups by @jszwedko in #2464
  • chore(deps): stop renovate from re-proposing the pinned aws-lc-rs bump by @jszwedko in #2476
  • enhancement(core): add registry for external resources by @tobz in #2446
  • chore(deps): update all non-major dependencies by @renovate[bot] in #2467
  • feat(commons): support the DD_COMMON_ROOT filesystem layout on Linux by @jszwedko in #2463
  • fix(cgroups): tolerate paths that vanish mid-traversal by @jszwedko in #2460
  • feat(dogstatsd): add replay support on AIX, macOS, and Windows by @thieman in #2475
  • feat(otlp): added support for commonly utilized TLS config options by @lucastemb in #2459
  • chore(components): migrate DogStatsD source to full supervision by @tobz in #2385
  • feat(otlp): downgrade unsupported exponential histogram temporality t… by @lucastemb in #2481
  • chore(config): migrate TagFilterlistConfiguration to typed config by @webern in #2471
  • chore(config): migrate DogStatsDPostAggregateFilterConfiguration to typed configuration by @webern in #2474
  • chore(config): migrate DogStatsDPrefixFilterConfiguration to typed config by @webern in #2477
  • Update references to devcontainer feature registry.ddbuild.io/workspaces/features/base by @gh-worker-campaigns-3e9aa4[bot] in #2387
  • chore(ci): update Datadog Agent version to 7.82.3 by @dd-octo-sts[bot] in #2485
  • Update references to devcontainer feature registry.ddbuild.io/workspaces/features/base by @gh-worker-campaigns-3e9aa4[bot] in #2489
  • chore(config): model run_path in typed configuration by @webern in #2478
  • chore(config): migrate dogstatsd source to typed config by @webern in #2479
  • fix(otlp): publish ephemeral server addresses by @webern in #2486
  • Update references to devcontainer feature registry.ddbuild.io/workspaces/features/base by @gh-worker-campaigns-3e9aa4[bot] in #2490
  • chore: Update devcontainer prebuilt image reference by @gh-worker-campaigns-3e9aa4[bot] in #2500
  • feat(otlp): added support for self-telemetry usage beacon metrics by @lucastemb in #2482
  • feat(otlp): added support for select keepalive config keys for gRPC by @lucastemb in #2465
  • enhancement(core): Add efficient trace payload (aka ETP aka v1) decoder by @ajgajg1134 in #2384
  • chore(config): migrate remote agent client configuration to typed config by @webern in #2487
  • chore(components, core): simplify spawning workers on ambient supervisor by @tobz in #2493
  • chore(config): model IPC authentication paths with typed config by @webern in #2488
  • chore(config): migrate autoscaling failover to typed config by @webern in #2496
  • chore(config): migrate cluster agent forwarding to typed config by @webern in #2497
  • chore(config): migrate mrf metrics gateway to typed config by @webern in #2498
  • chore(env): add Into<GenericError> bound to associated type for host provider errors by @fabbing in #2508
  • feat(agent-data-plane): publish curated release notes by @thieman in #2505
  • fix(dogstatsd): normalize invalid UTF-8 tag blocks by @thieman in #2504
  • chore(docs): move skills to .agents with .claude symlink by @webern in #2511
  • feat(otlp): new error, drop, and latency telemetry for metrics by @lucastemb in #2507
  • feat(otlp): support remaining OTLP receiver protocol settings by @lucastemb in #2494
  • chore(releasenotes): add a create-release-note skill and tighten note validation by @jszwedko in #2516
  • chore(deps): bump mio to latest to fix AIX/Windows bugs by @tobz in #2525

New Contributors

Full Changelog: 1.5.0...1.6.0