|
1 | 1 | Changelog for older versions can be found in our [release page](https://github.com/DataDog/dd-trace-php/releases). |
2 | 2 |
|
3 | | -## All products |
4 | | -### Fixed |
5 | | -- Fix critical ZTS race condition in INI value refcounting that caused use-after-free crashes under concurrent load #3832 |
6 | | -- Ensure a unique installation directory to avoid conflicts with other tools #3835 |
7 | | - |
8 | 3 | ## Tracer |
9 | | -### Added |
10 | | -- Implement client-side stats computation using shared memory for zero-copy stats delivery, with fallback to socket on first payloads #3756, #3811, #3815, #3836 |
11 | | - |
12 | | -### Changed |
13 | | -- Use a webserver-wide session ID for sidecar instead of per-fork session IDs, and propagate it to child processes via environment #3828, #3838 |
14 | | - |
15 | 4 | ### Fixed |
16 | | -- Fix ZTS race condition in `process_tags.serialized` refcounting on shared inter-thread string #3831 |
17 | | -- Fix dynamic instrumentation installation regression when enabling via dynamic config #3843 |
18 | | -- Handle `APM_MULTI_CONFIG` remote configuration and fix missing data for exception replay #3791 |
19 | | -- Fix duration of httpstream and live debugger spans being incorrectly reported as zero #3821 |
20 | | -- Fix `instanceof` type aliases for PHP 7.x in live debugger DSL (`integer`/`double` vs `int`/`float`) #3813 |
21 | | -- Obfuscate `:name` placeholder parameters in PDO queries for correct DBM correlation #3801 |
22 | | -- Fix locale settings breaking ksr resolution #3797 (thank you @jdmaguire for the report!) |
23 | | -- Fix exception in PDO::__construct when signals arrive during database connection setup #3841 |
24 | | -- Fix infinite loop in crashtracker runtime stack collection #3845 |
25 | | - |
26 | | -### Internal |
27 | | -- Add timeout to sidecar info fetcher DataDog/libdatadog#1890 |
28 | | -- Allow sidecar worker to be stopped cleanly after fork DataDog/libdatadog#1893 |
29 | | -- Use a dedicated sidecar connection per PHP thread, reducing lock contention and enabling per-thread request queuing #3770 |
30 | | -- Emit environment variable names in telemetry config (e.g., `DD_TRACE_GENERATE_ROOT_SPAN`) instead of INI dot notation #3783 |
31 | | -- Default crash report upload to errors intake to be enabled DataDog/libdatadog#1902 |
32 | | -- Flush telemetry on anticipated sidecar shutdown to avoid data loss for short-lived sidecars #3806 |
33 | | -- Skip sending empty telemetry payloads DataDog/libdatadog#1894 |
34 | | -- Wire telemetry extended heartbeat interval through sidecar SessionConfig DataDog/libdatadog#1882, #3800 |
35 | | - |
36 | | -## Profiling |
37 | | -### Added |
38 | | -- Support generator unwinding in stack traces #3807 |
39 | | - |
40 | | -## AppSec |
41 | | -### Fixed |
42 | | -- Fix Remote Config regression in Rust helper #3840 |
43 | | -- Fix double-logging of broken connections as errors and improve connection error handling in Rust helper #3792, #3803 |
44 | | - |
45 | | -### Internal |
46 | | -- Enable helper-rust by default also on PHP 8.4 #3842 |
47 | | -- Update vendored libxml2 from 2.15.2 to 2.15.3 #3814 |
| 5 | +- Fix catastrophic backtracking in PDO integration #3848 |
0 commit comments