Update datadog packages#163
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
January 28, 2026 04:02
009b70b to
8bcac9f
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
February 3, 2026 10:59
8bcac9f to
b045531
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
February 9, 2026 15:36
b045531 to
e3f06a2
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
3 times, most recently
from
February 17, 2026 18:01
e736987 to
06a63ef
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
2 times, most recently
from
February 20, 2026 19:33
9f55354 to
dfa0c0d
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
2 times, most recently
from
March 4, 2026 11:14
9880412 to
332cbf4
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
March 6, 2026 15:10
332cbf4 to
10fa593
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
March 16, 2026 19:05
10fa593 to
92e338b
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
4 times, most recently
from
March 28, 2026 02:17
14cdc70 to
f676b6b
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
March 31, 2026 22:38
f676b6b to
ee6e9b5
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
April 15, 2026 12:07
ee6e9b5 to
cc60bb3
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
2 times, most recently
from
April 28, 2026 12:54
b496d98 to
26c7e30
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
May 6, 2026 15:05
26c7e30 to
d7c0415
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
5 times, most recently
from
May 19, 2026 17:06
dfb2058 to
02ca404
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
2 times, most recently
from
June 17, 2026 12:02
9d169d1 to
384ef93
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
June 17, 2026 21:11
384ef93 to
f7ffd0e
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
June 18, 2026 17:46
f7ffd0e to
1b70ac4
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
June 19, 2026 02:08
1b70ac4 to
82b0c0e
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
June 20, 2026 19:02
82b0c0e to
025f998
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
June 20, 2026 23:00
025f998 to
0969fb5
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
June 21, 2026 02:47
0969fb5 to
db35ad8
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
June 21, 2026 06:48
db35ad8 to
bef9e24
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
4 times, most recently
from
June 27, 2026 11:12
164d8b2 to
b42ee8f
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
June 27, 2026 15:20
b42ee8f to
263eec2
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
2 times, most recently
from
June 29, 2026 05:12
eaa3608 to
0469bda
Compare
renovate
Bot
force-pushed
the
renovate/datadog
branch
from
July 4, 2026 03:09
0469bda to
95d6b66
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
7.74.1→7.81.1v0.31.0→v0.36.1Release Notes
DataDog/datadog-agent (DataDog/datadog-agent)
v7.81.1Compare Source
======
.. _Release Notes_7.81.1_Prelude:
Prelude
Released on: 2026-07-14
7.81.1 tag on integrations-core <https://github.com/DataDog/integrations-core/blob/master/AGENT_CHANGELOG.md#datadog-agent-version-7811>_ for the list of changes on the Core Checks.. _Release Notes_7.81.1_New Features:
New Features
event_collection_mode: watch... _Release Notes_7.81.1_Enhancement Notes:
Enhancement Notes
1.26.5... _Release Notes_7.81.0:
v7.81.0Compare Source
======
.. _Release Notes_7.81.0_Prelude:
Prelude
Released on: 2026-07-08
7.81.0 tag on integrations-core <https://github.com/DataDog/integrations-core/blob/master/AGENT_CHANGELOG.md#datadog-agent-version-7810>_ for the list of changes on the Core ChecksMetrics are now forwarded to the new Datadog v3 API by default
(
/api/intake/metrics/v3/series). The v3 API payload format is more compact,reducing outbound bandwidth from Agents to Datadog.
If you configure
additional_endpointsto forward to a non-Datadog endpoint,you will likely need to disable v3 for this endpoint. Otherwise you will see
404s. This can be done via:
.. code-block:: yaml
use_v3_api:
series:
endpoints:
"<additional_endpoint>": false
Example:
.. code-block:: yaml
additional_endpoints:
"https://non-datadog-endpoint":
- apikey2
will need:
.. code-block:: yaml
use_v3_api:
series:
endpoints:
"https://non-datadog-endpoint": false
Metrics sent to Observability Pipelines Worker continue to use
the v2 API by default.
To keep using v2 endpoint, set
use_v3_api.series.enabled: "false"(global) oruse_v3_api.series.endpoints: { "<url>": "false" }(per-endpoint; shown above)... _Release Notes_7.81.0_Upgrade Notes:
Upgrade Notes
The DDOT feature gate
exporter.datadogexporter.metricremappingdisabledhas been removed and replaced with
exporter.datadogexporter.DisableAllMetricRemapping.Removed the
agent status pysubcommand (which wasn't officially supported)On Linux, the agent process manager systemd units were renamed from
datadog-agent-procmgrd.service/datadog-agent-procmgrd-exp.servicetodatadog-agent-procmgr.service/datadog-agent-procmgr-exp.service. Thedd-procmgrdbinary and its paths are unchanged.On upgrade, the installer stops and removes the legacy
procmgrd-suffixed unit files so only one process manager daemon binds the socket. Update any custom automation that referenced the old unit names.Upgrade OpenTelemetry Collector dependencies from v0.152.0 to v0.153.0
(core v1.58.0 to v1.59.0).
See the full upstream changelogs:
collector-contrib v0.153.0 <https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.153.0>,collector core v0.153.0 <https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.153.0>.Upgrade OpenTelemetry Collector dependencies from v0.153.0 to v0.154.0
(core v1.59.0 to v1.60.0).
See the full upstream changelogs:
collector-contrib v0.154.0 <https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.154.0>,collector core v0.154.0 <https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.154.0>... _Release Notes_7.81.0_New Features:
New Features
In-place vertical scaling is enabled as the default strategy for workload autoscaling.
New metrics for GPU memory have been added to the GPU Monitoring product:
gpu.memory.utilization: Ratio of used memory compared to total memory.Add passthrough entry for genresources EVP intake track.
This change adds two new metric points for the GPU Monitoring product:
gpu.pci.link.speed.current: Current usable bandwidth for the PCI link in bytes per secondgpu.pci.link.speed.max: Max usable bandwidth for the PCI link in bytes per secondAdd a new ReportIssue method to the Python bridge to report issues to Agent Health Platform
APM: The trace-agent can now receive span tag equivalence and peer tag
mapping updates over Remote Configuration and apply them at runtime,
without an agent restart. The feature is opt-in via the new
remote_configuration.apm_semantics.enabledsetting (defaultfalse).Stats aggregation picks up the updated peer-tag keys on the next span
processed. If the backend removes or untargets a previously-applied
payload, the trace-agent reverts to the mappings it ships with. Existing
deployments see no behavior change with default settings.
APM:
remote_configuration.agent_config.enabledis now a settableconfiguration entry that controls the trace-agent's Remote Configuration
subscription for agent-config updates (such as runtime log-level
overrides) independently from
remote_configuration.apm_sampling.enabled.When the user has explicitly set
apm_sampling.enabledbut notagent_config.enabled, the trace-agent mirrors the former into thelatter so existing configurations continue to behave exactly as before.
On Linux, when the DDOT extension is installed with the Datadog Agent, DDOT is now managed by
dd-procmgrdthroughprocesses.d/datadog-agent-ddot.yamlinstead of relying on the legacydatadog-agent-ddotsystemd unit. Uninstalling the extension removes that config file. To rollback to the legacy behavior manually, remove
processes.d/datadog-agent-ddot.yamland restartdatadog-agent.Add Go stack trace aggregation to the auto multi-line log pipeline. When
auto multi-line aggregation is enabled (
logs_config.auto_multi_line_detection),multi-line Go crash dumps (
panic:,fatal error:,runtime:errors, signal crashes, and unexpected faults) are automatically detected
and combined into a single log entry using a streaming state-machine
parser.
gpu: all gpu.nvlink.* metrics now have a nvlink_port tag and are emitted per-port. We provide GPU-level alternatives for certain metrics such as gpu.nvlink.throughput.data.rx/tx.total
Enable
instrumentation_crd_controller.enabledand a new autodiscovery providerwill schedule checks derived from
DatadogInstrumentationcustom resourcesdeployed in the Kubernetes cluster.
Parses and collects
kubernetes.pod.cpu.requests,kubernetes.pod.memory.requests,kubernetes.pod.cpu.limits, andkubernetes.pod.memory.limits.Process Autodiscovery is now enabled by default on Linux through the
processautoconfig feature. It can be disabled withDD_AUTOCONFIG_EXCLUDE_FEATURES=process.Register
process_manager.enabledin the Agent configuration schema (pkg/config/schema/core_schema.yaml),set its default in
pkg/config/setup, and document it inconfig_template.yaml.On Windows, this option controls whether the core Agent starts
dd-procmgr-service. On Linux,dd-procmgrdis started by systemd; this setting is ignored there.
.. _Release Notes_7.81.0_Enhancement Notes:
Enhancement Notes
Use compensated floating point summation to accurately calculate the sum
and average aggregates of histograms for inputs where magnitudes
significantly vary.
Scale
.sum,.avg, and.countaggregates by the exact1/SampleRateto avoid undercount of these aggregates for sample rateswhose reciprocal is not an integer (e.g.
@0.21).The macOS battery check now adds a
power_state:battery_criticaltag to the
system.battery.power_statemetric when the operating systemreports a degraded battery.
Update the SNMP traps database with new MIB additions, including
PANZURA-TRAP-MIB.Updated the ntp check to support the default location of
systemd-timesyncd(/etc/systemd/timesyncd.conf). Thecheck now parses
NTP=andFallbackNTP=keys in additionto the existing chrony/ntp.conf
server/pool/peerdirectives.
On startup the Datadog Agent will now validate its configuration against the schema and report any violations through the Agent Health pipeline.
APM stats now mask additional metric tag values that exceed the value
length or per-bucket cardinality limits.
APM : The
enable_otlp_container_tags_v2behavior is now enabled by default.Container tags on OTLP traces are now extracted using the infraattributes processor
instead of calling the tagger directly, reducing redundant work and outgoing traffic.
To opt out, set
disable_otlp_container_tags_v2inapm_config.features.Agents are now built with Go
1.26.4.CWS: Add support for monitoring the
socketsystem call, enablingdetection rules based on socket creation events (domain, type, protocol).
The
comp/dataobs/queryactionscomponent now supports an optionalschedulefieldon Data Observability monitor queries. The field accepts a standard 5-field cron expression
(e.g.
"20 * * * *"for 20 minutes past every hour) and enables wall-clock-alignedscheduling in place of the fixed
interval_secondscadence. When bothscheduleandinterval_secondsare set on the same query,scheduletakes precedence andinterval_secondsis ignored. At least one of the two fields must be set; the agentrejects Remote Configuration payloads containing queries where neither field is provided
or where the cron expression is syntactically invalid.
Expanded the functionality of the experimental fentry-based network
connection tracer. This tracer remains experimental and disabled by
default.
gpu: add new PCI link width metrics
gpu.pci.link.width.{current,max}and add degraded PCI link metricsgpu.pci.link.{width,speed}.degraded.gpu: add
gpu.nvlink.errors.fec.{none,light,heavy}metrics to easily group error thresholdsThe in-place vertical autoscaler throttles disruptive resizes to at most 15% of a workload's replicas per reconcile,
configurable via
autoscaling.workload.in_place_vertical_scaling.disruption_tolerance_percent.use the
/healthzroute to check and validate kubelet connection,instead of the deprecated
/specroute.The agent automatically detects Kueue-related labels in pods and adds them as
kueue_local_queueandkueue_cluster_queuetags.Network Config Management: Adds support for Cisco ASA firewalls by
adding a new profile for these. Previously, Cisco ASA was not supported and
would be unmonitored by the NCM integration.
Extended the ntp check's
systemd-timesyncddiscovery to alsoread drop-in files under
/etc/systemd/timesyncd.conf.d/,/run/systemd/timesyncd.conf.d/,/usr/local/lib/systemd/timesyncd.conf.d/, and/usr/lib/systemd/timesyncd.conf.d/. This covers hosts whereNTP=is set by cloud-init or another tool that writes adrop-in instead of editing the main configuration file.
Oracle: The Database Monitoring agent now derives blocking session and
instance information from
v$lock/gv$lockfor sessions waiting onenqueue locks (
enq:wait events) when the database does notauto-populate these fields. This requires granting
SELECTonv$lockandgv$lockto the agent database user.Added
dockerstatsreceiver,kubeletstatsreceiver, andpodmanreceiverto theDatadog Distribution of OpenTelemetry (DDOT) Collector default component set.
Add
datadog-private-action-runner rotate-identityto force a newenrollment and rotate the runner's credentials. Restart the process to apply.
Reduced memory allocation pressure in the orchestrator check by deferring
deep copies and model extraction until after a cache miss is confirmed, eliminating the
allocation cost for unchanged resources in steady-state clusters.
Bumped the Security Agent policies to
v0.81.0 <https://github.com/DataDog/security-agent-policies/compare/v0.80.0...v0.81.0>_SNMP traps listener now supports a
network_devices.snmp_traps.tagsconfiguration option to attach a user-supplied list of tags to every
forwarded trap and to every SNMP traps telemetry metric.
Add a new
datadog-agent snmp walk --analyzemode that converts SNMP walk outputinto a readable analysis report. The report summarizes matched and unmatched OIDs and
includes profile context to help troubleshoot profile-to-device mismatches. Profile
matching uses built-in and on-disk profiles only; profiles delivered via remote
configuration (
use_remote_config_profiles) are not loaded.The host Software Inventory metadata now reports the
install_pathsofeach detected application, i.e. the filesystem location(s) where the
software is installed, on macOS and Windows.
Send CNM/USM data directly to Datadog from system-probe on Linux.
This eliminates the need to run process-agent in certain configurations.
Add
ebpf.core_load_success,ebpf.core_load_error,ebpf.core_remoteconfig_success, andebpf.core_remoteconfig_errorto internal telemetry.System Probe will now download BTF (BPF Type Format) data, if needed, to support eBPF-based features.
This behavior will only take effect in environments where the Linux kernel is newer than the Agent release
and BTF is not available directly from the kernel.
Windows: Added a new MSI property
DDAGENTUSER_KEEP_RIGHTSthat, when setto
1,true, oryes, instructs the installer to skip re-applyingthe
SeDeny*LogonRightassignments on the configured Agent serviceaccount (
ddagentuserby default, or a custom account set viaDDAGENTUSER_NAME). This lets customers preserve custom user-rightschanges — for example, removing the service account from
SeDenyNetworkLogonRightso the Agent can access network resources —across upgrades.
SeServiceLogonRightis always granted regardless of this flag becausethe Agent service cannot start without it.
Default behavior is unchanged: when the property is not set, the installer
continues to enforce the hardened user-rights baseline.
.. _Release Notes_7.81.0_Deprecation Notes:
Deprecation Notes
APM : The
evp_proxy_config.app_keyconfiguration option has been removed,along with support for the
X-Datadog-NeedsAppKeyrequest header in thetrace-agent EVP proxy. The EVP proxy no longer attaches an Application key to
forwarded requests.
APM : The
enable_otlp_container_tags_v2feature flag has been removed and no longer has any effect.Use
disable_otlp_container_tags_v2to opt out of the new default behavior... _Release Notes_7.81.0_Bug Fixes:
Bug Fixes
APM : On Windows, the .NET ETW tracer now forwards only the .NET runtime
events that match its configured keywords, instead of all events delivered
by the tracing session.
APM : Prevent incoming msgpack payloads from over-allocating maps and lists.
Fixed the Cluster Agent AppSec ingress-nginx injector so the injected
init container starts on clusters that enforce
runAsNonRoot. The initcontainer set
runAsNonRoot: truewithout an explicitrunAsUser,and the injection image runs as root, so the kubelet rejected it with
"container has runAsNonRoot and image will run as root", leaving the
ingress-nginx controller pod stuck in
CreateContainerConfigError. Theinit container now runs with an explicit non-root UID/GID, configurable via
admission_controller.appsec.nginx.init_run_as_userandadmission_controller.appsec.nginx.init_run_as_group(defaults 101/82;set a negative value to honor a custom init image's own user).
Logs: Fix duplicate logs from containers tailed via the Docker socket
when
logs_config.auto_multi_line_detectionis enabled. Theauto-multiline aggregator emitted combined messages stamped with the
first aggregated line's timestamp, which the Docker tailer committed
as its resume offset; any reader restart then replayed lines 2..N of
the group as duplicate, un-aggregated entries. The aggregator now
carries the last aggregated line's timestamp through to the emitted
message so the offset advances past the full group. Container logs
tailed via files and the regex-driven
log_processing_rulesmulti-line path were unaffected.
Workload autoscaling: fixed a bug where custom tags added through the
ad.datadoghq.com/tagsannotation on a local-ownerDatadogPodAutoscalerwere not applied to the
datadog.cluster-agent.autoscaling.workload.*metrics until the Cluster Agent was restarted (or the autoscaler spec was
otherwise modified). The annotation is now part of the metadata fingerprint
used to detect changes, so edits are picked up on the next reconcile.
Enforce close socket after container stats read to prevent fd leaks.
Fix the
health_platform.forwarder.intervalconfiguration field type frominteger to string. Previously, setting an integer value (e.g.
900) wouldbe interpreted as nanoseconds by the agent instead of seconds, resulting in
an unexpectedly short flush interval. The field now accepts duration strings
such as
15mor5m30s, consistent with other duration configurationfields in the agent.
Fix Jetson check failing to parse
tegrastatsoutput on boards (e.g. Jetson AGX Thor)where
GR3D_FREQreports only per-GPC frequencies with no usage percentage(e.g.
GR3D_FREQ @​[494,494,494]). When no percentage is present,nvidia.jetson.gpu.usageis omitted instead of causing a parse error.Fixes a memory leak in the Kubernetes State Core check where Kubernetes watch connections and their cached data
were not released when the check was unscheduled. In environments with frequent check rescheduling, this caused
memory to grow unboundedly over time.
Fix the kubelet check double-counting
kubernetes.cpu.usage.total,kubernetes.memory.usage,kubernetes.memory.working_set,kubernetes.filesystem.usage,kubernetes.filesystem.usage_pct,kubernetes.network.rx_bytesandkubernetes.network.tx_byteswhen
use_stats_summary_as_sourceis enabled. The cAdvisor sourceno longer emits the metrics already produced by the kubelet
/stats/summaryendpoint, sosum:aggregations no longerroughly double when the option is turned on. The summary provider
now also covers init and ephemeral containers, so enabling the
option does not drop their CPU, memory, and filesystem metrics.
Fix OTel Agent panic at startup when
DD_SYNC_DELAYorDD_SYNC_TOis set to a bare number without a Go duration unit suffix (e.g.
30instead of
30s). The agent now prints a clear error message with asuggested fix instead of crashing with a stack trace.
Fix a startup crash of the
simple-all-in-oneDocker image (used forECS Fargate sidecar deployments) caused by a missing entrypoint wrapper
for the Private Action Runner.
Fixed an issue where the SBOM runtime usage enrichment (the "package in use"
indicators such as
LastSeenRunning) was never reported for containersmanaged by the kubelet. The enriched SBOM was keyed by the container image's
manifest digest instead of its config digest, so it landed on a separate
image entity that was never shipped to the backend.
Fixed the SBOM runtime usage enrichment ("package in use") not being reported
for some binaries on usr-merged Linux distributions (for example
mountandsuon Debian/Ubuntu). The package database records these under theirpre-merge path such as
/bin/mountwhile the kernel resolves the executedpath to
/usr/bin/mount. The resolver now normalizes both the/binand/usr/binlayouts, so the affected packages'HasSetSuidBitandLastSeenRunningproperties are populated correctly.Fixes a regression in serverless-init and the Lambda extension where the
trace-agent's EVPProxy was disabled at startup, producing
"EVPProxy is disabled: Has been disabled in config" 405 responses to
clients sending LLM Observability spans (and other EVP-routed payloads).
The
evp_proxy_config.*andol_proxy_config.*default registrationswere only reachable under the non-serverless build, so the trace-agent's
unconditional read of
evp_proxy_config.enabledreturnedfalseandclobbered the package-level
truedefault. The defaults have been movedinto the shared APM config setup so they take effect under both the
regular and
serverlessbuild tags.Fixes a segmentation fault that occurred when the Agent was shut down while
agent stream-logswas running. The diagnostic message receiver's filtergoroutine now detects a closed input channel during shutdown instead of
dereferencing a nil message.
Fix an issue on Windows where the
datadog-system-probeservice couldhang during shutdown when Cloud Workload Security was enabled, resulting
in delayed Agent restarts and a forced service termination. The same
underlying issue could also prevent
datadog-system-probefrominitializing the DNS monitoring or Network Path features, leaving them
unable to collect data.
The
infra_modehost tag emitted inend_user_devicemode now usesthe same key as the system CPU checks (
infra_mode:), replacing themismatched
infrastructure_mode:key.Logs: Fix an issue where the TCP/Unix stream socket tailer would silently
drop the final message of a connection when the peer closed the connection
without sending a trailing newline. Forwarders that use the connect-send-
close-per-message pattern (one TCP connection per log event) now have their
final message emitted on end-of-stream rather than discarded.
Fix F5 BIG-IP TMOS running-config validation for
#TMSH-VERSIONlines and configs that start withltm.Fixed an OTLP explicit-bucket histogram bug where percentile aggregations
(p50, p75, p90, p95, p99) for distribution metrics could collapse to 0
when a histogram's first non-empty bucket was
(0, B]. This affectedthe default boundary set used by Micrometer's OTLP registry and many OTel
SDKs (
[0, 5, 10, 25, 50, 75, 100, 250, …]), most visibly whenhigh-cardinality tagging and short delta intervals produced small
per-bucket counts.
avg,sum,min,max, andcountaggregations were not affected.
OTLP: The
_dd.stats_computed=falseresource attribute now overrides theDatadog-Client-Computed-Stats: trueHTTP header. Collectors that cannotcompute APM stats out-of-band can set this attribute to ensure APM metrics
are computed by the Agent regardless of the header value. When the attribute
is absent, the header still governs.
Fixed an issue where the Private Action Runner (PAR) would fail to start up properly, causing it to not execute any tasks.
This was caused by a race condition where the Remote Configuration notification could be fired
before the PAR component had finished subscribing, causing it to miss the initial configuration.
Fix an issue where the Private Action Runner binary was built without
zlibandzstdcompression support, causing invalid compressionswhen forwarding logs through the event-platform pipeline.
Container image SBOMs no longer report a layer's diff_id as its
LayerDigest. A diff_id is the uncompressed-content hash, while theLayerDigestis the compressed manifest blob digest; the two aredistinct identifiers. The CRI-O
LayerDigestis now read from the imagemanifest CRI-O stores on disk, and its
LayerDiffIDis taken from theimage config rather than the containers-storage layer ID. Docker exposes no
per-layer manifest digest and leaves
LayerDigestempty instead ofsubstituting the diff_id.
Fixed numeric list settings such as
network_config.dns_monitoring_portsignoring environment-variable overrides:DD_NETWORK_CONFIG_DNS_MONITORING_PORTSnow accepts a JSON array ("[53,5353]") or a space-separated list ("53 5353") instead of only a single value.Fixed an issue on Windows where
C:\ProgramData\Datadog\application_monitoring.yamlwas not readable by IIS App Pool identities (and other non-administrator accounts),
causing the .NET tracer to silently ignore fleet-managed stable configuration with an
Access is deniederror.The Fleet installer now grants
Everyoneread access onapplication_monitoring.yamlwhen the file is created or updated (at install timeand via remote config experiments), matching the world-readable (
0644) behavioron Linux.
.. _Release Notes_7.81.0_Other Notes:
Other Notes
The v3beta metrics series shadow sampling introduced in Agent 7.80.0 is
now disabled by default.
Internal refactoring of the health platform component: introduces an
egresscomponent that owns the periodicstore → intakeflush loop,and simplifies the
forwardercomponent to a stateless HTTP client(
Send(ctx, *HealthReport) error). TheSetProvider/IssueProvidercallback workaround for the circular dependency between the store and the
forwarder has been removed.
Internal refactoring of the health platform component: introduces a
runnercomponent that executes health check functions, decouples thescheduler from the store, and replaces the
SetReporter/SetProvidercallback pattern with direct fx dependencies.
The health platform now uses a single shared issue registry component,
eliminating duplicate registry construction and improving consistency of
issue template lookups.
The health platform store now accepts fully-built proto
Issueobjectsdirectly via
ReportIssue, removing its dependency on the issue templateregistry. Template resolution moves to the runner (for built-in health
checks) and to direct callers (for AD misconfiguration and check-failure
issues).
Added Cross-Org Agent Telemetry (COAT) metrics to track whether agent services are supervised by
dd-procmgrdor legacy supervisors (systemd on Linux, Windows Service Manager on Windows).DDOT is the first tracked service. Metrics are reported under the
procmgrCOAT profile:runtime.procmgr_daemon_reachabledd-procmgrdruntime.procmgr_daemon_readydd-procmgrdreports readyruntime.procmgr_process_runningprocesstag)runtime.agent_service_installedservicetag)runtime.agent_service_procmgr_configuredprocesses.dconfig exists (servicetag)runtime.agent_service_management_modeservice,modetags).. _Release Notes_7.80.4:
v7.80.4Compare Source
======
.. _Release Notes_7.80.4_Prelude:
Prelude
Released on: 2026-07-01
7.80.4 tag on integrations-core <https://github.com/DataDog/integrations-core/blob/master/AGENT_CHANGELOG.md#datadog-agent-version-7804>_ for the list of changes on the Core Checks.. _Release Notes_7.80.4_Bug Fixes:
Bug Fixes
.. _Release Notes_7.80.3:
v7.80.3Compare Source
======
.. _Release Notes_7.80.3_Prelude:
Prelude
Released on: 2026-06-24
7.80.3 tag on integrations-core <https://github.com/DataDog/integrations-core/blob/master/AGENT_CHANGELOG.md#datadog-agent-version-7803>_ for the list of changes on the Core Checks.. _Release Notes_7.80.3_Enhancement Notes:
Enhancement Notes
1.25.11... _Release Notes_7.80.3_Bug Fixes:
Bug Fixes
Workload autoscaling: fixed a bug where, when running the Cluster Agent in
high-availability mode (multiple replicas), the burstable mode of a
DatadogPodAutoscalercould leave the CPU limit in place on a randomsubset of pods. The CPU-limit removal is now re-derived from the autoscaler
spec in the admission controller, so every replica applies it consistently
regardless of which one handles the admission request.
Fix Private Action Runner self-enrollment failing silently on hosts with no
direct internet access when a proxy is configured in
datadog.yaml.Enrollment requests now respect the agent proxy settings
(
proxy.https,proxy.http, andno_proxy).Disable v3beta metrics intake shadow payloads when zlib compression is used.
.. _Release Notes_7.80.2:
v7.80.2Compare Source
======
.. _Release Notes_7.80.2_Prelude:
Prelude
Released on: 2026-06-17
7.80.2 tag on integrations-core <https://github.com/DataDog/integrations-core/blob/master/AGENT_CHANGELOG.md#datadog-agent-version-7802>_ for the list of changes on the Core Checks.. _Release Notes_7.80.2_Enhancement Notes:
Enhancement Notes
scope: docker) are no longer evaluatedon Kubernetes nodes where the kubelet's CRI runtime is not Docker (e.g.
containerd, CRI-O), avoiding false positives on GKE Container-Optimized
OS which ships dockerd alongside containerd. The runtime is read from
the kubelet's
--container-runtime-endpointflag or thecontainerRuntimeEndpointfield of its--configYAML; if itcannot be determined the rules continue to evaluate.
.. _Release Notes_7.80.2_Security Notes:
Security Notes
ingress-nginx admission mutator where the pod's
--configmap=<namespace>/<name>argument was trusted verbatim,allowing a user with pod-create permission in one namespace to make
the Cluster Agent service account create or update ConfigMaps and add
labels and annotations in arbitrary namespaces. The mutator now
requires the
<namespace>portion to match the pod's own namespace(or use the
$(POD_NAMESPACE)downward-API substitution) and skipsmutation otherwise, emitting a warning event on the pod. The
vulnerability affected Cluster Agent releases starting from 7.78.0.
.. _Release Notes_7.80.2_Bug Fixes:
Bug Fixes
Fix an issue where container log collection could stop for an individual
container without recovering and without any error in the Agent logs. When
a container's log stream was idle longer than
logs_config.docker_client_read_timeout,the read timeout could cause the underlying Docker connection to close in a
way that the tailer treated as a permanent shutdown, silently stopping log
collection for that container until it was recreated or the Agent was
restarted. The tailer now reconnects in this case, and only stops when the
Agent is intentionally shutting down. Low-volume containers (for example,
services that log only periodically) were the most affected.
OTel Agent: Disable v3 series API shadow sampling, which is incompatible
with the zlib compression the OTel Agent forces for the metrics intake.
.. _Release Notes_7.80.1:
v7.80.1Compare Source
======
.. _Release Notes_7.80.1_Prelude:
Prelude
Released on: 2026-06-12
7.80.1 tag on integrations-core <https://github.com/DataDog/integrations-core/blob/master/AGENT_CHANGELOG.md#datadog-agent-version-7801>_ for the list of changes on the Core Checks.. _Release Notes_7.80.1_Enhancement Notes:
Enhancement Notes
.. _Release Notes_7.80.0:
v7.80.0Compare Source
======
.. _Release Notes_7.80.0_Prelude:
Prelude
Released on: 2026-06-11
7.80.0 tag on integrations-core <https://github.com/DataDog/integrations-core/blob/master/AGENT_CHANGELOG.md#datadog-agent-version-7800>_ for the list of changes on the Core Checks.. _Release Notes_7.80.0_Upgrade Notes:
Upgrade Notes
Health Platform: the
ReportIssuemethod now takes a singleIssueReportargument instead of(checkID, checkName string, report *IssueReport). TheIssueReportstruct carries three newfields —
IssueID(unique instance id),IssueType(template id),and
Source(reporting integration name) — replacing the separatecheckIDandcheckNamearguments.The health platform persistence file format has been bumped to version 2.
Existing persistence files (
<run_path>/health-platform/issues.json)written by a previous agent version will be detected, logged as
incompatible, and discarded on startup; the agent starts with a fresh
issue state. No data migration is performed.
For integrations calling
ReportIssue: construct anIssueReportwith
IssueIDset to a unique instance key (e.g."check-execution-failure:<check-id>"),IssueTypeset to thetemplate identifier that was previously passed as the
IssueIdfieldof the proto
IssueReport, andSourceset to the integration name.To resolve an issue, call
ResolveIssue(issueID)instead of passingniltoReportIssue.Health Platform: the
health_platform.issues_detectedtelemetry counteris now tagged with
issue_typeinstead ofhealth_check_id. Update anydashboards, monitors, or telemetry configuration that filtered or grouped
by the
health_check_idtag to useissue_typeinstead.APM: On Linux, the trace agent process now only starts once data is sent to any of its
configured listeners.
Previously, the trace agent started immediately on agent startup, it now starts lazily when needed,
which reduces resource usage.
To disable and restore the previous behavior, set
apm_config.socket_activation.enabled: falsein
datadog.yaml, or set the environment variableDD_APM_SOCKET_ACTIVATION_ENABLED=false... _Release Notes_7.80.0_New Features:
New Features
The Windows MSI installer now includes the AI Usage Chrome Native Messaging
Host, which is intended to work with a companion Chrome extension to power
EUDM AI usage features. The host is currently dormant because the Chrome
extension is not yet enabled, so no AI usage host process runs on the system.
Adds a new
discovery.service_map.enabledsystem-probe configurationoption that boots the universal service monitoring (USM) eBPF monitor in
a restricted mode, capturing only the data needed to render a service
dependency map (HTTP and HTTPS via TLS uprobes). Hosts running in this
mode are not billed as USM customers, are not surfaced in USM
dashboards, and do not produce
universal.http.*metrics. Intendedfor non-APM customers as a free preview of application observability.
Add
k8sobjectsreceiverto the DDOT (Datadog Distribution of OpenTelemetry Collector) default manifest,enabling collection of Kubernetes object events and resource states via the
OpenTelemetry Collector pipeline.
Adds a new action
get-resourcein kubeactions.The fleet installer's
agent-packageOCI index now contains aFIPS-flavored sibling manifest for each platform, distinguished by the
OCI
Platform.Variantfield. WhenDD_FIPS_MODE=trueis set, theinstaller downloads the FIPS manifest; otherwise it downloads the base
manifest. The package URL is unchanged in both cases.
Add a new
ncclcore check that collects per-rank NCCL collectivecommunication metrics from GPU training and inference workloads.
The check listens on a Unix domain socket (default
/var/run/datadog/nccl.socket) for JSON events emitted by theNCCL profiler plugin (
libnccl-profiler-dd.so) running inside GPUpods. Each event is tagged with
rank,collective,n_ranks,kube_pod_name,kube_namespace, andkube_container_name.Metrics emitted:
nccl.collective.exec_time_us— time a rank spends inside acollective operation. A rank with a significantly lower value than
its peers is the straggler; ranks with higher values are waiting at
the barrier.
nccl.collective.algo_bandwidth_gbps— algorithm bandwidth ofthe collective.
nccl.collective.bus_bandwidth_gbps— bus bandwidth normalisedfor the collective type.
nccl.collective.msg_size_bytes— tensor size being communicated.nccl.rank.seconds_since_last_event— seconds since this ranklast reported an event; non-zero values indicate a potential hang.
Enable the check cluster-wide by setting
gpu.nccl.enabled: truein theAgent configuration (or
DD_GPU_NCCL_ENABLED=true). The socket pathcan be overridden via
gpu.nccl.socket_path; the host directory mountedinto training pods can be overridden via
gpu.nccl.host_socket_path.Add support for the
datadog.metric.as_typedatapoint attribute onOTLP delta sum metrics. When this attribute is set to
"rate", themetric is sent to Datadog as a Rate (value divided by interval) instead
of a Count. Accepted values are
"rate","count", and"gauge";unknown values are logged and ignored. This allows users migrating from
DogStatsD to OpenTelemetry to preserve rate-type metric behavior.
Add
multi_secret_backendsindatadog.yamlso you can declare extra named secret backends (each withtypeandconfig). When nosecret_backend_typeis set, select the backend per handle usingENC[backendID;secretKey](backendIDmatches a name undermulti_secret_backends).Precedence is
secret_backend_command(if set) oversecret_backend_typeovermulti_secret_backends: a custom command wins over native type; when nativesecret_backend_typeis set (and no custom command), everyENC[...]inner string is resolved only through that type andmulti_secret_backendsis not used for routing.Add
admission_controller.auto_instrumentation.container_registry_allow_listconfiguration option (env var
DD_ADMISSION_CONTROLLER_AUTO_INSTRUMENTATION_CONTAINER_REGISTRY_ALLOW_LIST)to restrict which container registries can be used as sources for APM library
injection via Single Step Instrumentation. When set to a non-empty
comma-separated list, the admission controller will skip injection for any pod
whose injector image registry is not in the list, and will set the
internal.apm.datadoghq.com/injection-errorannotation with the reason.An empty list (the default) allows injection from any registry.
Windows:
windows_certificatecheck addscertificate_store_regex, a list ofGo regular expressions matched against
HKLMcertificate store names.Patterns are matched case-insensitively.
certificate_storeandcertificate_store_regexcan be used together; at least one must be set... _Release Notes_7.80.0_Enhancement Notes:
Enhancement Notes
Process kubernetes actions asynchronously to avoid blocking the main thread.
Add an example OpenMetrics check configuration for Agent Data Plane
deployments to restore
datadog.agent.dogstatsd.*anddatadog.agent.forwarder.transactions.*metrics.Pre-register
datadog-apm-library-iis,datadog-apm-library-iis-rum, anddatadog-apm-library-httpdin the fleet installer. The packages are gated behind remote
updates so they can be rolled out via remote configuration without
a new installer release.
Chunk remote workloadmeta messages in the Agent to avoid exceeding
the gRPC max message size.
APM : The Trace Agent
agent statusoutput now shows the UDS (Unix DomainSocket) receiver path when UDS is enabled, in addition to the existing TCP
receiver address. Each per-client entry in the receiver stats section also
displays the connection type (
tcp,uds, orpipe), making iteasier to distinguish traffic arriving via different transports.
Autodiscovery template resolution failures are now logged at ERROR level
instead of DEBUG, making them visible without enabling debug logging.
Additionally, when the health platform is enabled, these failures are
reported as AD misconfiguration health events with actionable remediation
steps, providing proactive visibility when an autodiscovered check config
is silently skipped due to unsupported template variables.
When
infrastructure_modeisbasic, the Agent's default allowlistnow includes the Directory, WMI Check, Windows Certificate, Windows
Performance Counters, and Windows Registry integrations so they can run
without extra
integration.additionalconfiguration onWindows-oriented deployments.
Agents are now built with Go
1.25.10.On Windows, network connections collected by Cloud Network Monitoring
are now tagged with
interface_nameandinterface_type.The Agent now streams Kubernetes metadata from the Cluster Agent by default,
instead of polling for it periodically. This propagates tags derived from
Kubernetes metadata (like
kube_service) with less delay. This behavioris controlled by the
kubernetes_metadata_streamingsetting.agent diagnosenow renders the check name as a prefix for all checksunder the
check-datadogsuite. The JSON output gains acheck_namefield for the same purpose.
The
--includeand--excludeflags ofagent diagnosenow matchagainst the suite name, the owning check name, and the diagnosis category.
For example,
agent diagnose --include postgresnow filters individualdiagnoses across all suites instead of only matching suite names.
DogStatsD timing metrics (
ttype) now include an explicit unit value(
millisecond) in the metric payload sent to Datadog, allowing theDatadog UI to display the correct unit automatically.
Dynamic Instrumentation now supports compound conditions using
&&,||, and!.When
infrastructure_modeis set tonone, ECS task metadata collection is now disabled by default (seeecs_task_collection_enabled). SetDD_ECS_TASK_COLLECTION_ENABLEDtotrueto override.When
infrastructure_modeis set toend_user_device, the Agent nowattaches additional host tags to identify the device:
infrastructure_mode:end_user_device,os_name,os_version,cpu_model,total_memory_gb, anddevice_model. Hardware and OStags are collected on macOS and Windows only.
Add new
ad_tag_completeness_max_waitconfiguration option. When set,autodiscovery waits up to that many seconds for an entity's tags to be
complete before scheduling checks for it. This avoids checks running
briefly with incomplete tags. It's disabled by default.
Add
logs_config.use_container_timestampto optionally use thetimefield from container log files as the log timestamp instead of ingestion time, preserving container-provided per-line timestamps.Logs Agent:
logs_config.tag_multi_line_logsandlogs_config.tag_truncated_logsnow default totrueso file logsare tagged by default when they were aggregated as multiline logs or
truncated by the Agent.
Use native API requestWhenInUseAuthorization() to manage
location permission prompt on MacOS.
The OTel Agent standalone mode now automatically disables IPC with a core
Datadog Agent. When
DD_OTEL_STANDALONEis enabled,DD_CMD_PORTis forcedto
-1, so users no longer need to set it manually when running DDOT withouta core Agent.
The
service.instance.idOpenTelemetry resource attribute is now mapped tothe
service.instance.idDatadog metric tag when converting OTLP metrics.This attribute is required for OTel traffic metrics in Datadog Fleet Automation.
Private Action Runner: When
private_action_runner.api_key_only_enrollmentis enabled, the agent now enrolls via the new API-key-only OPMS endpoint
(
/api/unstable/on_prem_runners/api_key_only). This allows runners toself-enroll using only a scoped API key, without requiring an application key.
The Private Action Runner now honors the
X-Retry-After-Msresponseheader returned by the Datadog backend on workflow task dequeue and
health check requests.
The Private Action Runner now retries self-enrollment and auto-connection
creation requests when the Datadog API returns a transient
5xxresponse.
Parse the ECS
/taskshost metadata endpoint on Managed Instances andpopulate
DaemonNamefor daemon-scheduled tasks.The default for
logs_config.file_scan_periodis now 1 second instead of 10, so the Agent discovers new and rotated log files on disk more quickly. Setlogs_config.file_scan_periodexplicitly if you need a slower scan to reduce filesystem load (for example on network file systems).Bumped the Security Agent policies to
v0.80.0 <https://github.com/DataDog/security-agent-policies/compare/v0.79.0...v0.80.0>_Reduce the payload size of SNMP device metrics by letting the Datadog
backend enrich device tags (such as
snmp_device,device_ip, anddevice_id) from device metadata instead of attaching them to everymetric. Existing queries and monitors continue to work, and no action is
required. This only applies when
collect_device_metadatais enabled(the default).
SNMP network device metadata: when a profile lists multiple scalar
symbolsfor the samemetadata field (for example
serial_number), the check now skips values that resolve to anempty string (after trimming whitespace) and continues to the next symbol, matching the intended
fallback order when an OID exists but carries no usable serial.
Upgrade OpenTelemetry Collector dependencies from v0.150.0 to v0.151.0
(core v1.56.0 to v1.57.0).
Notable upstream changes:
connector.datadogconnector.NativeIngest,exporter.datadogexporter.UseLogsAgentExporter, andexporter.datadogexporter.metricexportnativeclient.aliases (
spanmetricstospan_metrics,hostmetricstohost_metrics,fluentforwardtofluent_forward). The oldnames continue to work but will be removed in a future release.
See the full upstream changelogs:
collector-contrib v0.151.0 <https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.151.0>,collector core v0.151.0 <https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.151.0>.Upgrade OpenTelemetry Collector dependencies from v0.151.0 to v0.152.0
(core v1.57.0 to v1.58.0).
See the full upstream changelogs:
collector-contrib v0.152.0 <https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.152.0>,collector core v0.152.0 <https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.152.0>.A small sample of series metric flushes (0.1% by default) is now
additionally sent to a v3beta metrics intake endpoint to validate the
upcoming v3 metrics protocol. Shadow traffic is only sent for agents
configured against the
datadoghq.com(US1) site. To opt out, setserializer_experimental_use_v3_api.series.shadow_sample_rateto0.The OTel Agent now logs a warning and displays it in
agent statuswhen the
hostmetricsreceiver is configured while running in connectedmode (
DD_OTEL_STANDALONE=false). In connected mode the core DatadogAgent already collects host metrics, so enabling the
hostmetricsreceiver can lead to duplicate or conflicting metric names. To suppress
the warning, either remove the
hostmetricsreceiver or switch tostandalone mode (
DD_OTEL_STANDALONE=true).Add six opt-in tag flags to the Windows Certificate Store integration:
certificate_template_tag,enhanced_key_usage_tag,friendly_name_tag,subject_alternative_names_tag,issuer_tag, andsignature_algorithm_tag.When enabled, each certificate's metrics and service checks are tagged with the
corresponding X.509 or Windows certificate property. All flags default to
false... _Release Notes_7.80.0_Deprecation Notes:
Deprecation Notes
DD_APM_SPAN_DERIVED_PRIMARY_TAGSconfigurationoption, but only in serverless contexts: the Datadog Azure App Services
extension (
DD_AZURE_APP_SERVICES=1) andserverless-init(Cloud Run,Container Apps, Cloud Run Functions). In all other deployments the option is
silently ignored. Tracers should populate
additional_metric_tagsinstead;do not use
DD_APM_SPAN_DERIVED_PRIMARY_TAGSin new deployments... _Release Notes_7.80.0_Security Notes:
Security Notes
Bumped pip to 26.1.1 in the embedded Python distribution to address CVE-2026-6357.
Updated the Windows 1809 / LTSC 2019 Agent container base images from the
deprecated
mcr.microsoft.com/powershell:*-1809images tomcr.microsoft.com/dotnet/sdk:9.0-nanoserver-1809(nanoserver) andmcr.microsoft.com/dotnet/sdk:9.0-windowsservercore-ltsc2019(servercore). The previous PowerShell base images were unmaintained and
still shipped PowerShell 7.1.0, which is affected by CVE-2022-26788.
.. _Release Notes_7.80.0_Bug Fixes:
Bug Fixes
The debugger proxy no longer forwards Exception Replay and Live Debugger
logs when
logs_enabledisfalse. This can be overridden using thenew
apm_config.debugger_logs_enabled_overridesetting (environmentvariable
DD_APM_DEBUGGER_LOGS_ENABLED_OVERRIDE), which enablesException Replay and Live Debugger when
logs_enabledisfalse.APM : Fixed trace span obfuscation for OpenSearch request bodies when
Elasticsearch JSON obfuscation is also enabled. Spans that only included
the
opensearch.bodytag (and notelasticsearch.body) were previouslyleft unobfuscated in that configuration.
APM : Fix SQL obfuscation error when a query uses PostgreSQL array slice syntax
with bind parameters (e.g.
arr[$1:]orarr[$1:$2]). The tokenizer wasincorrectly treating the
:range separator as the start of a named bindvariable, causing obfuscation to fail with a
LexError.APM OTLP: Preserve gRPC status codes on trace metrics computed by DDOT and the OpenTelemetry Collector Datadog connector. This includes explicit gRPC status attributes such as
rpc.grpc.status_codeand the newer OpenTelemetry semantic conventionrpc.response.status_codewhenrpc.system.nameisgrpc.APM : Enforce body-size limits on trace-agent proxy endpoints (DogStatsD,
pipeline stats, OpenLineage, Debugger, SymDB). All endpoints are capped at
apm_config.max_request_bytes(default 25 MB). The profiling proxy usesa separate limit configurable via
apm_config.profiling_max_request_bytes(default 50 MB, env
DD_APM_PROFILING_MAX_REQUEST_BYTES).The
TracesandClientStatsPayloadmsgpack decoders now rejectpayloads declaring more than 500,000 elements in a single array.
APM : Fix an issue where converting traces to the v1 format did not prefer the root span's sampling priority when multiple
_sampling_priority_v1values were present on spans in the same trace.Logs collected with automatic multiline detection now fall back to individual
events when combining lines would exceed
logs_config.max_message_size_bytes.Oversized single log lines continue to use the normal truncation path, and
multiline logs that fit within the limit are still aggregated.
[DBM] Bump
go-sqllexerto v0.2.2 to fix the following bugs:EXTRACTfield keywords (e.g.epoch,year) so that queries frompg_stat_activityandpg_stat_statementsconverge on the same DBM signature.VACUUMcommands so they are correctly extracted intostatement metadata.
Fixed HTTP flows being incorrectly dropped when a request body arrives
before the response.
Fixed pending HTTP transactions not being finalized when a connection is
closed by a bare FIN or RST.
Fixed a bug check (BSOD) caused by mismatched
maxRequestFragmentvalues during HTTP initialization.
Fixed the container ID to PID mapping for processes running in a
sub-cgroup of their container's cgroup (for example, CrowdStrike Falcon's
sensor.falconscope nested under a container scope).Fix the
connection_reset_intervalsetting not being applied to additionallog endpoints and HTTP MRF endpoints. Previously, only the main log endpoint
would periodically reset its connection, which could cause additional endpoints
to send logs to stale destinations after a DNS failover. Additional endpoints
now inherit the global
logs_config.connection_reset_intervalvalue bydefault, and can also be overridden per-endpoint in the
additional_endpointsconfiguration.Fix a panic in the system-probe network tracer caused by concurrent access
to the gateway lookup subnet cache. The cache now uses a thread-safe LRU
implementation.
Fixed the health platform forwarder using the wrong intake endpoint.
Agent health reports are now sent to
agenthealth-intake.{site}instead of
event-platform-intake.{site}, which is only configuredfor the
logsandprocessesrawtracks. This caused org_id to bemissing from all agent health recommendations.
Fix a class of IPv6
host:portformatting bugs found in multiplecall sites across the Agent. IPv6 literals in host configuration
values were not bracketed when used to build URLs and dial addresses,
producing strings like
http://fd38::1:5005instead ofhttp://[fd38::1]:5005and causingtoo many colons in addresserrors at runtime.
Fixes the journald log tailer skipping the first journal entry when
start_positionis set tobeginningorforceBeginning.Fix chassis type detection for Mac mini and Mac Pro hosts, which were
previously reported as
Other.Fix the macOS battery check detecting battery on Mac minis.
Logs: Fixed a bug where the MultiLineParser did not mark truncation when
reassembled log lines exceeded the 900KB size cap. Oversized lines are now
properly flagged with
IsTruncatedso that downstream handlers can applytruncation markers and increment telemetry.
Fix spurious "Unknown environment variable" warnings for
DD_SYNC_DELAY,DD_SYNC_TO, andDD_CORE_CONFIGwhen running the OTel Agent.Fix a panic in the OTLP metrics pipeline when a sender submits a histogram
with more
BucketCountsentries thanExplicitBoundsallows (violatingthe
counts == bounds + 1OpenTelemetry specification invariant). Suchdata points are now rejected with an error instead of crashing the agent.
Fix a C-memory leak in the logs batch sender where
resetBatch()replacedthe zstd
StreamCompressorwithout closing the previous one.The
datadog-installer.exeinstall script now addsdatadog.yaml.exampletemplate comments to the config files on fresh installs.Fixed the gohai resource check silently dropping processes whose UID
does not exist in the host's
/etc/passwd. This commonly affectscontainerized processes running as UIDs created inside container images.
The "Processes memory usage" widget on the host infrastructure page now
correctly includes these processes by falling back to the numeric UID
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.