NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #912 most downloaded on Packagist
PHP APM Client
Last release 29 days ago
08 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Rarely documented
notes for 14 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
228 releases · first in 2018
Fix SSI MSHUTDOWN on PHP 7.3 with opcache #4169
One column per quarter.
Support the stable OpenTelemetry deployment.environment.name resource attribute, mapped to DD_ENV (in addition to the legacy deployment.environment )
deployment.environment.name resource attribute, mapped to DD_ENV (in addition to the legacy deployment.environment) #4148DD_API_KEY and OTLP exporter header values from configuration telemetry #3961drupal.theme.render spans on Drupal >= 11.3 and under early-returning renders #4145Ensure files and directories created by the installer remain readable when installation runs under a restrictive umask #4138
Fix potential crash on crashtracker startup with musl. DataDog/libdatadog#2379
Repair the macOS crashtracking sidecar connector #4069
module_entry across SSI loader shutdown, which could crash on reload #4087vsnprintf off-by-one buffer sizing across appsec/logging/telemetry call sites #4115DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT (continue/restart/ignore) to control how upstream distributed-trace context is extracted, matching other Datadog tracers #3997DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT_MS to bound Dynamic Instrumentation capture time #4003DD_EXPERIMENTAL_FLAGGING_PROVIDER_SPAN_ENRICHMENT_ENABLED (default off) #3996out.host/peer.hostname/peer.service/server.address #4102interrupt_count checks by using a relaxed atomic outside of REQUEST_LOCALS #4074server.response.body.raw WAF address for raw (unparsed) HTTP response body inspection #4055_dd.apm.enabled:0 is present on every span so it is reliably encountered during APM-standalone billing processing #4054DD_APPSEC_AGENTIC_ONBOARDING in configuration telemetry #4053Restore OPcache restart hook on shutdown
Prevent application error handlers from replacing successful OpenFeature evaluation values with code defaults #4071
Fix unbounded telemetry-buffer growth in RoadRunner, FrankenPHP, and other user-request-mode runtimes #4061
Surface SSI incompatible runtime (Xdebug, OPcache JIT) as incompatible_runtime injection metadata, so diagnostics can explain why profiles appear but
incompatible_runtime injection metadata, so diagnostics can explain why profiles appear but traces are missing #4021curl_multi_exec parent spans when the span limit is already reached #4030svc.user/svc.auto process tags #3921, DataDog/libdatadog#2053OTEL_* SDK-sourced configs #4005Note This release adds experimental heap live profiling to the profiler. This is off by default. Enable it with the environment variable DD_PROFILING_
Note
This release adds experimental heap live profiling to the profiler. This is off by default. Enable it with the environment variable DD_PROFILING_EXPERIMENTAL_HEAP_LIVE_ENABLED =1 or INI setting datadog.profiling. experimental_heap_live_enabled =1.
SpanStack::$active unset corruption #3962jit_trace_num #3964SpanStack state corruption when tracing objects with deep clone operations #3976request_exec being issued between requests #3939tracing_sample_rate missing/null deserialization DataDog/libdatadog#2102_dd.svc_src span tag per Service Override Source Attribution RFC #3948DD_PROFILING_EXPERIMENTAL_HEAP_LIVE_ENABLED (requires allocation profiling to be active) #3623O_CLOEXEC missing) causing child processes to hang, NULL file dereference in timeline error observer on PHP 8.0, and async signal delivery to helper threads causing a segfault on ZTS builds #3364lazy_static with std::sync::LazyLock and optimize Sapi/RefCellExt #3990DD_APPSEC_HELPER_RUST_REDIRECTION=false) #3991The sidecar is now always spawned unconditionally, regardless of configuration #3912
dynamic_service DBM propagation mode as a convenience alias for service mode with base hash injection; this mode will replace service on the long term #3940DD_DBM_ALWAYS_APPEND_SQL_COMMENT to unconditionally append SQL comments in DBM regardless of sampling #3954DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED #3934DD_TRACE_HTTP_POST_DATA_PARAM_ALLOWED #3931:void return type overwriting the instrumented function's actual return value #3920top_level span detection #3916php.compilation.total_time_ms reporting values 1000x too large (microseconds labeled as milliseconds) #3915 (thank you @dortort!)_Atomic field) #3945tracer/ directory within the extension #3912language:native tag DataDog/libdatadog#2080, DataDog/libdatadog#2079, DataDog/libdatadog#2083x-datadog-endpoint-scan and x-datadog-security-test security testing headers as span tags on HTTP entry spans, independent of DD_TRACE_HEADER_TAGS and AppSec enablement #3925HashTable loop in the AppSec backtrace collection path #3933Properly reset SSI loader global state on shutdown to cleanly support reloading #3881
DD_LOGS_OTEL_ENABLED=true, disabled by default) #3748dbname DSN value in PDO integration #3885Restrict the accepted amount of extracted tags and baggage #3854
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Compare
Compare
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →