<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns="http://purl.org/rss/1.0/"
        xmlns:dc="http://purl.org/dc/elements/1.1/">

    <channel rdf:about="https://pecl.php.net">
        <link>https://pecl.php.net</link>
        <dc:creator>php-webmaster@lists.php.net</dc:creator>
        <dc:publisher>php-webmaster@lists.php.net</dc:publisher>
        <dc:language>en-us</dc:language>
        <items>
            <rdf:Seq>

                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.24.0"/>
                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.23.3"/>
                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.23.2"/>
                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.21.0"/>
                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.20.0"/>
                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.19.2"/>
                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.19.1"/>
                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.19.0"/>
                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=excimer&amp;amp;release=1.2.6"/>
                                    <rdf:li rdf:resource="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.18.0"/>
                
            </rdf:Seq>
        </items>

        <title>PECL: Latest releases in category benchmarking</title>
        <description>The latest releases in the category benchmarking</description>
    </channel>

            <item rdf:about="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;release=1.24.0">
            <title>datadog_trace 1.24.0</title>
            <link>https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.24.0</link>
            <description>
                ## All products
### Fixed
- Repair the macOS crashtracking sidecar connector #4069
- Avoid leaking a patched `module_entry` across SSI loader shutdown, which could crash on reload #4087
- Fix `vsnprintf` off-by-one buffer sizing across appsec/logging/telemetry call sites #4115
- Harden crash-report backtrace collection from a multi-threaded process via ptrace DataDog/libdatadog#2216
- Fix parent-death-signal handling in the sidecar/loader child-process bootstrap DataDog/libdatadog#2348

### Internal
- Crashtracker now shares the sidecar&#039;s socket instead of holding a dedicated one, reducing per-process file descriptor usage DataDog/libdatadog#2179
- Fix the debug build variant of the SSI loader on PHP 8.4 #4089

## Tracer
### Added
- Support `DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT` (`continue`/`restart`/`ignore`) to control how upstream distributed-trace context is extracted, matching other Datadog tracers #3997
- Add `DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT_MS` to bound Dynamic Instrumentation capture time #4003
- Add experimental Feature Flag Events (FFE) span enrichment, opt-in via `DD_EXPERIMENTAL_FLAGGING_PROVIDER_SPAN_ENRICHMENT_ENABLED` (default off) #3996
- Publish standard OTel process and thread contexts from the tracer, consumed by the profiler for runtime identity and effective service metadata #4077

### Changed
- Propagate the agent-configured timeout to the sidecar instead of using a fixed value #4025

### Fixed
- Scan the agent&#039;s full peer-tag key list for client-side stats instead of truncating it, which had started silently dropping tags like `out.host`/`peer.hostname`/`peer.service`/`server.address` #4102
- Preserve the complete W3C trace-flags byte when converting a Datadog span into an OpenTelemetry span context, fixing sampled+random-id contexts being treated as unsampled #4112
- Fix health metrics over UDS #4116

### Internal
- Report OTLP export status (traces/metrics/logs) in the startup log #4056
- Update libdatadog and fix background-sender telemetry errors/flakiness #4073, DataDog/libdatadog#2277

## Profiling
### Added
- Add build compatibility with PHP 8.6 #4084

### Changed
- Avoid an FFI call on the allocation hot path on NTS builds #4068
- Remove indirect allocator forwarding by specializing malloc/free/realloc callbacks at RINIT #4070
- Speed up `interrupt_count` checks by using a relaxed atomic outside of `REQUEST_LOCALS` #4074
- Reuse a single cached TSRM pointer for profiler and executor globals in the allocation hook (PHP ?8.3) #4072

## AppSec
### Added
- Support the `server.response.body.raw` WAF address for raw (unparsed) HTTP response body inspection #4055

### Fixed
- Ensure `_dd.apm.enabled:0` is present on every span so it is reliably encountered during APM-standalone billing processing #4054

### Internal
- Report `DD_APPSEC_AGENTIC_ONBOARDING` in configuration telemetry #4053            </description>
            <dc:date>2026-08-19T22:19:38-05:00</dc:date>
        </item>
            <item rdf:about="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;release=1.23.3">
            <title>datadog_trace 1.23.3</title>
            <link>https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.23.3</link>
            <description>
                ## Profiler
### Fixed
- Restore OPcache restart hook on shutdown (#4076)            </description>
            <dc:date>2026-07-29T13:03:38-05:00</dc:date>
        </item>
            <item rdf:about="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;release=1.23.2">
            <title>datadog_trace 1.23.2</title>
            <link>https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.23.2</link>
            <description>
                ## Tracer
### Fixed
- Prevent application error handlers from replacing successful OpenFeature
  evaluation values with code defaults #4071            </description>
            <dc:date>2026-07-28T20:35:28-05:00</dc:date>
        </item>
            <item rdf:about="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;release=1.21.0">
            <title>datadog_trace 1.21.0</title>
            <link>https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.21.0</link>
            <description>
                ## All products
### Changed
- The sidecar is now always spawned unconditionally, regardless of configuration #3912

### Internal
- Bump Rust MSRV to 1.87 #3926

## Tracer
### Added
- Add PHP feature flag evaluation including evaluation metrics via OTLP #3906, #3909, #3910, #3911
- Add `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 #3940
- Add `DD_DBM_ALWAYS_APPEND_SQL_COMMENT` to unconditionally append SQL comments in DBM regardless of sampling #3954
- Recognize PCF Garden container IDs for Cloud Foundry deployments DataDog/libdatadog#2025

### Fixed
- Fix remote config not being delivered after forking #3958
- Fix span pointer invalidation crash during inferred span serialization with `DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED` #3934
- Fix buffer overflow in autoload path construction for oversized class/path names #3932
- Fix Swoole integration parsing the POST body regardless of `DD_TRACE_HTTP_POST_DATA_PARAM_ALLOWED` #3931
- Guard JIT blacklist rewrite to prevent crashes with non-tracing JIT metadata #3929
- Fix OTel polyfill post hooks with `:void` return type overwriting the instrumented function&#039;s actual return value #3920
- Fix span stats broken for nested services due to incorrect `top_level` span detection #3916
- Fix `php.compilation.total_time_ms` reporting values 1000x too large (microseconds labeled as milliseconds) #3915 (thank you @dortort!)
- Fix memory corruption of INIs in ZTS builds #3898
- Fix data race in curl header assignment (non-atomic write to `_Atomic` field) #3945
- Fix sample rate normalization to 0..1 range, preventing incorrect Knuth hash computation #3935
- Fix multi-request failures caused by incorrect rinit ordering after tracer/ext split #3946

### Internal
- Split the tracer code into a separate `tracer/` directory within the extension #3912
- Improve crashtracker reliability: socket-based thread collection, incomplete stack handling, and `language:native` tag DataDog/libdatadog#2080, DataDog/libdatadog#2079, DataDog/libdatadog#2083

## Profiling
### Fixed
- Fix macOS release builds for the profiler #3923

### Internal
- Support PHP DEBUG builds for the profiler, enabling ASAN testing in CI #3908

## AppSec
### Added
- Collect `x-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 #3925

### Fixed
- Fix out-of-bounds iteration in PHP &lt;8.1 backtrace `HashTable` loop in the AppSec backtrace collection path #3933            </description>
            <dc:date>2026-06-06T01:15:52-05:00</dc:date>
        </item>
            <item rdf:about="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;release=1.20.0">
            <title>datadog_trace 1.20.0</title>
            <link>https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.20.0</link>
            <description>
                ## All products
### Fixed
- Properly reset SSI loader global state on shutdown to cleanly support reloading #3881

### Internal
- Spawn the sidecar via dynamic linker instead of trampoline #3869

## Tracer
### Added
- Add support for OpenTelemetry logs (`DD_LOGS_OTEL_ENABLED=true`, disabled by default) #3748

### Changed
- Crashtracking now collects stack traces from all threads at the moment of a crash #3866

### Fixed
- Fix NULL dereference crash in ZTS mode during sidecar/telemetry shutdown #3886
- Ensure remote config processing happens strictly after request initialization #3882
- Strip libpq-style paired quotes from PostgreSQL `dbname` DSN value in PDO integration #3885
- Fix use-after-realloc crash in tracestate formatting #3874

## Profiling
### Fixed
- Prevent panics in profiling encoding under out-of-memory and out-of-bounds conditions #3888

## AppSec
### Added
- Add AppSec integrations to Laminas Framework (http.route, endpoint collection, login events) #3716

### Changed
- Update recommended ruleset to v1.18.0, adding Stripe and LLM endpoint detection rules #3859

### Fixed
- Treat cleared shared memory as no-config rather than an error in AppSec helper #3876
- Avoid the possibility of sensitive data going to the telemetry logs backend via WAF strings #3884

### Internal
- Fix `blocked_request` metric tag detection in AppSec helper #3863
- Add `block` tag to `rasp.rule.match` metric #3870
- RFC-1012 metrics improvements: WAF duration distributions, rule_variant tag, and tag fixes #3850            </description>
            <dc:date>2026-05-21T01:48:53-05:00</dc:date>
        </item>
            <item rdf:about="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;release=1.19.2">
            <title>datadog_trace 1.19.2</title>
            <link>https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.19.2</link>
            <description>
                ## Tracer
### Changed
- Restrict the accepted amount of extracted tags and baggage #3854

### Fixed
- Fix parentId refcount underflow #3851
- Fix SpanStack active reference corruption #3853
- Retry FFI telemetry batches when session config not yet available DataDog/libdatadog#1929
- Fallback to ftruncate if fallocate gets EPERM DataDog/libdatadog#1938            </description>
            <dc:date>2026-05-06T21:58:52-05:00</dc:date>
        </item>
            <item rdf:about="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;release=1.19.1">
            <title>datadog_trace 1.19.1</title>
            <link>https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.19.1</link>
            <description>
                ## Tracer
### Fixed
- Fix catastrophic backtracking in PDO integration #3848            </description>
            <dc:date>2026-04-30T12:31:15-05:00</dc:date>
        </item>
            <item rdf:about="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;release=1.19.0">
            <title>datadog_trace 1.19.0</title>
            <link>https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.19.0</link>
            <description>
                ## All products
### Fixed
- Fix critical ZTS race condition in INI value refcounting that caused use-after-free crashes under concurrent load #3832
- Ensure a unique installation directory to avoid conflicts with other tools #3835

## Tracer
### Added
- Implement client-side stats computation using shared memory for zero-copy stats delivery, with fallback to socket on first payloads #3756, #3811, #3815, #3836

### Changed
- Use a webserver-wide session ID for sidecar instead of per-fork session IDs, and propagate it to child processes via environment #3828, #3838

### Fixed
- Fix ZTS race condition in `process_tags.serialized` refcounting on shared inter-thread string #3831
- Fix dynamic instrumentation installation regression when enabling via dynamic config #3843
- Handle `APM_MULTI_CONFIG` remote configuration and fix missing data for exception replay #3791
- Fix duration of httpstream and live debugger spans being incorrectly reported as zero #3821
- Fix `instanceof` type aliases for PHP 7.x in live debugger DSL (`integer`/`double` vs `int`/`float`) #3813
- Obfuscate `:name` placeholder parameters in PDO queries for correct DBM correlation #3801
- Fix locale settings breaking ksr resolution #3797 (thank you @jdmaguire for the report!)
- Fix exception in PDO::__construct when signals arrive during database connection setup #3841
- Fix infinite loop in crashtracker runtime stack collection #3845

### Internal
- Add timeout to sidecar info fetcher DataDog/libdatadog#1890
- Allow sidecar worker to be stopped cleanly after fork DataDog/libdatadog#1893
- Use a dedicated sidecar connection per PHP thread, reducing lock contention and enabling per-thread request queuing #3770
- Emit environment variable names in telemetry config (e.g., `DD_TRACE_GENERATE_ROOT_SPAN`) instead of INI dot notation #3783
- Default crash report upload to errors intake to be enabled DataDog/libdatadog#1902
- Flush telemetry on anticipated sidecar shutdown to avoid data loss for short-lived sidecars #3806
- Skip sending empty telemetry payloads DataDog/libdatadog#1894
- Wire telemetry extended heartbeat interval through sidecar SessionConfig DataDog/libdatadog#1882, #3800

## Profiling
### Added
- Support generator unwinding in stack traces #3807

## AppSec
### Fixed
- Fix Remote Config regression in Rust helper #3840
- Fix double-logging of broken connections as errors and improve connection error handling in Rust helper #3792, #3803

### Internal
- Enable helper-rust by default also on PHP 8.4 #3842
- Update vendored libxml2 from 2.15.2 to 2.15.3 #3814            </description>
            <dc:date>2026-04-29T10:37:00-05:00</dc:date>
        </item>
            <item rdf:about="https://pecl.php.net/package-changelog.php?package=excimer&amp;release=1.2.6">
            <title>excimer 1.2.6</title>
            <link>https://pecl.php.net/package-changelog.php?package=excimer&amp;amp;release=1.2.6</link>
            <description>
                - Fix ZTS mode, as used by FrankenPHP
- Fix memory leak in excimer_log_get_speedscope_data
- Fix test failure in PHP 8.4            </description>
            <dc:date>2026-04-16T02:44:29-05:00</dc:date>
        </item>
            <item rdf:about="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;release=1.18.0">
            <title>datadog_trace 1.18.0</title>
            <link>https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.18.0</link>
            <description>
                ## All products
### Internal
- Update and shrink build images, migrate to clang 19 #3771

## Tracer
### Added
- Support ApmTracingMulticonfig in dynamic config #3773

### Fixed
- Improve Symfony http.route resolution performance #3779 (thank you @B-Galati for the report!)
- Wrap PDO::__construct for signal handling #3786

### Internal
- Fix spawn\_worker trampoline issues DataDog/libdatadog#1844

## AppSec
### Added
- Enable rust helper on PHP 8.5 #3780 (can be disabled with `DD_APPSEC_HELPER_RUST_REDIRECTION=false`)            </description>
            <dc:date>2026-04-15T11:26:07-05:00</dc:date>
        </item>
    
</rdf:RDF>
