Agent Data Plane 1.6.0
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_streamsandotlp_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
mioto 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
facetby @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
localhostinstead of127.0.0.1to 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
mioto latest to fix AIX/Windows bugs by @tobz in #2525
New Contributors
Full Changelog: 1.5.0...1.6.0