|
1 | 1 | Changelog for older versions can be found in our [release page](https://github.com/DataDog/dd-trace-php/releases). |
2 | 2 |
|
3 | 3 | ## All products |
4 | | -### Changed |
5 | | -- Cache system getenv calls for improved request initialization performance #3670 |
6 | 4 |
|
7 | 5 | ### Fixed |
8 | | -- Fix zombie creation in loader #3683 |
| 6 | +- Fix SSI crashing on apache reload; add SSI int tests for appsec #3724, #3733 |
| 7 | +- Fix entity_id handling for Podman cgroupns=host cgroup path DataDog/libdatadog#1828 |
9 | 8 |
|
10 | 9 | ### Internal |
11 | 10 | - Changed defaults of configurations and fixed DD_TRACE_HTTP_CLIENT_ERROR_STATUSES #3621, #3677 |
12 | 11 |
|
13 | 12 | ## Tracer |
14 | | -### Added |
15 | | -- Collect framework endpoints for Symfony, Laravel, and WordPress #3548 |
16 | | -- Add sidecar thread mode as fallback connection for restricted environments #3573 |
17 | | -- Add process_tags #3580, #3582, #3627, #3658, #3706, #3709 |
18 | | -- Add `_dd.p.ksr` propagated tag for Knuth sampling rate #3701 |
19 | | -- Add container tags support for DBM correlation #3708 |
20 | | - |
21 | | -### Changed |
22 | | -- Optimize Symfony http.route caching with path map approach #3676 |
23 | | -- Change the sidecar communication protocol #3695, DataDog/libdatadog#1742 |
24 | | - |
25 | 13 | ### Fixed |
26 | | -- Poll for new remote config after unblocking SIGVTALRM #3717 |
27 | | -- Fix crash during shutdown in FrankenPHP #3662 |
28 | | -- Fix possible race condition leading to crash on sidecar reconnect in ZTS mode #3655 |
29 | | -- Fix possible crash in end hook of traced closure #3624 |
30 | | -- Fix hook is_internal being backwards #3625 |
31 | | -- Enforce span limit in curl_multi_exec and DDTrace\start_span code paths #3691 |
32 | | -- Prevent dangling tracked_streams #3689 |
33 | | -- Fix debugger ephemerals handling for nested log probes #3685 |
34 | | -- Block sidecar notification signal during sleep to prevent premature wakeup #3656 |
35 | | -- Fix sidecar permission denied with IIS AppPools DataDog/libdatadog#1776 |
36 | | -- Cleanup limiters on sidecar shutdown DataDog/libdatadog#1659 |
37 | | -- Fix function and type name ordering in debugger DataDog/libdatadog#1715 |
| 14 | +- Fix _dd.p.ksr scientific notation for very small sampling rates #3721 |
| 15 | +- Fixed shell_exec() null return being interpreted as error #3723 |
| 16 | +- Batch endpoint collection & remove Wordpress Endpoint collection #3764 |
| 17 | +- Fix sidecar performance by batching ack sending & consumption DataDog/libdatadog#1835 |
38 | 18 |
|
39 | 19 | ## Profiler |
40 | | -### Added |
41 | | -- Add I/O profiling support for macOS #3648 |
42 | | -- Add process_tags to profiler uploader #3609 |
43 | | -- Improve time sample accuracy by also gathering during allocation samples #3559 |
44 | | - |
45 | | -### Fixed |
46 | | -- Store and restore errno in I/O profiling wrappers #3654 |
47 | | - |
48 | | -### Internal |
49 | | -- Add internal metrics for profiling overhead #3616 |
50 | | -- Avoid copy of function name when already UTF-8 encoded #3700 |
51 | | -- Use libdd-profiling's ThinStr for function names #3631 |
52 | | -- Shrink maximum file and function name length to 16,383 characters #3712 |
53 | | -- Refactor ErrnoBackup::new is safe #3659 |
54 | | -- Remove once_cell as a dependency #3607 |
55 | | - |
56 | | -## AppSec |
57 | | -### Added |
58 | | -- Support parsing partial JSON #3680 |
59 | | -- Enable LLM event observability for OpenAI PHP client #3664 |
60 | | - |
61 | | -### Changed |
62 | | -- Revert DD_APPSEC_ENABLED to runtime config #3598 |
63 | | - |
64 | 20 | ### Fixed |
65 | | -- Send response headers on meta even without event #3653 |
| 21 | +- Fix crash due to AAS getenv #3746 |
66 | 22 |
|
67 | 23 | ### Internal |
68 | | -- Rewrite AppSec helper in Rust #3581 |
69 | | -- Submit worker count and route AppSec metrics directly to sidecar #3530 |
70 | | -- Upgrade libxml2 #3690 |
| 24 | +- Update libdatadog to v30.0, make CA root optional for profiling #3758 |
0 commit comments