|
62 | 62 | <license uri="https://github.com/DataDog/dd-trace-php/blob/master/LICENSE">BSD 3-Clause</license> |
63 | 63 | <notes> |
64 | 64 | < SAPIs #2602 |
| 74 | +- Add zts support for alpine #2564 |
| 75 | +- Swoole Integration #2595 |
81 | 76 |
|
82 | 77 | ### Changed |
83 | | -- Have datadog.trace.db_client_split_by_instance also affect mysqli and sqlsrv #2508 |
84 | | -- Record nested exceptions in the integrations #2514 |
85 | | -- Evaluate numbers and bools in tags and metrics for sampling rules #2521 |
| 78 | +- w3c phase 2: add last parent_id to tracestate #2549 |
86 | 79 |
|
87 | 80 | ### Fixed |
88 | | -- Access to undefined method `attempts` in LaravelQueueIntegration #2485 |
89 | | -- Include generated curl_exec spans of curl_multi_exec() in metrics #2505 |
90 | | -- Remove Symfony Command Hook After Execution #2492 |
91 | | -- Add zend_try around closing and flushing spans #2507 |
92 | | -- Make PDO split-by coherent with other DB split-by with service name flattening #2524 |
| 81 | +- Handle relative ext/ paths and test the windows installer #2559 |
| 82 | +- Fix exec integration build on PHP 8.4 #2543 |
| 83 | +- Fix Orphans not being sampled-out #2550 |
| 84 | +- Fix fibers with tracer disabled #2576 |
| 85 | +- Update update_span_duration return type #2586 |
| 86 | +- Fix #2563: ddtrace overrides php error log permissions #2583 |
| 87 | +- Allow hooking an inherited internal constructor #2591 |
| 88 | +- Distinguish architectures on windows #2593 |
| 89 | +- Fix the ExecIntegration name #2597 |
93 | 90 |
|
94 | 91 | ### Internal |
95 | | -- No longer compile the mockgen as part of the rust build #2512 |
96 | | -- Add TEA Benchmarks #2438 |
97 | | -- Reduce CI and Local Flakiness #2496, #2518 |
98 | | -
|
99 | | -## Profiling |
100 | | -This release requires System INIs to be used to configure the profiler settings which control the enabling/disabling of individual features. If you are configuring the profiler using `php datadog-setup.php config set`, you should be fine. We recommend switching to use the [config mode of datadog-setup.php](https://docs.datadoghq.com/profiler/enabling/php/?tab=gnuclinux#installation) to configure profiling. |
| 92 | +- Get rid of some bitwise checking in ddog_shall_log #2539 |
| 93 | +- Use faster bincode for ipc #2544 |
| 94 | +- Update to use DDOG_CHARSLICE_C and new DDOG_CHARSLICE_C_BARE helpers #2565 |
| 95 | +- Slightly Improve OTel Performances #2561 |
| 96 | +- Send spans_created telemetry metric #2577 |
101 | 97 |
|
| 98 | +## Profiler |
102 | 99 | ### Added |
103 | | -- Enable timeline by default #2480. This can be disabled by setting the INI setting datadog.profiling.timeline_enabled to 0 or false. Using the datadog-setup.php script is recommended, for example: |
104 | | -
|
105 | | - php datadog-setup.php config set --php-bin all -ddatadog.profiling.timeline_enabled=0 |
106 | | -- PHP ZTS support for CPU- and Wall Time profiling #2470 |
107 | | -- Add exception message to exception sample (opt-in) #2434 |
108 | | -
|
109 | | -### Changed |
110 | | -- Breaking-change: require system INIs for profiling features #2468 |
| 100 | +- add [FrankenPHP](https://frankenphp.dev/) to the list of recognised SAPIs #2523 |
| 101 | +- enabled allocation profiling for PHP ZTS #2506 |
| 102 | +- report PHP build (`nts-ndebug` vs `zts-ndebug`) #2536 |
111 | 103 |
|
112 | 104 | ### Internal |
113 | | -- Update dependencies and pin `ahash` #2479 |
114 | | -- Fix clippy::single-match #2482 |
115 | | -- Update to libdatadog 6 #2513 |
116 | | -- Refactor: use SystemSettings in locals #2487 |
117 | | -- Fix accidentally skipped tests #2517 |
| 105 | +- add tests for exception profiling in ZTS builds #2562 |
| 106 | +- update to libdatadog v7 #2605 |
118 | 107 |
|
119 | 108 | ## Application Security Management |
120 | | -This release introduces support for the Roadrunner application server and extends threat detection and blocking on XML and JSON request payloads. Request and response payloads are now also used to expand the already existing API security features. |
121 | | -
|
122 | 109 | ### Added |
123 | | -- Roadrunner appsec support #2443 |
124 | | -- Provide server.response.body #2489 |
125 | | -- Support json/xml request bodies #2499 |
126 | | -
|
127 | | -### Changed |
128 | | -- Change ip header parsing/header reporting #2503 |
| 110 | +- Add DD_API_SECURITY_ENABLED flag #2532 |
| 111 | +- Add DD_APPSEC_SCA_ENABLED new configuration variable #2557 |
129 | 112 |
|
130 | 113 | ### Fixed |
131 | | -- Fix blocking on PHP 7.0-7.1 ZTS #2502 |
132 | | -- Ensure logs are committed to disk upon shutdown #2495 |
133 | | -
|
134 | | -### Internal |
135 | | -- Upgrade libddwaf and ruleset #2520 |
| 114 | +- Make Laravel appsec login success event more accurate #2600 |
| 115 | +- Enable appsec by ini only when enable-appsec present #2567 |
| 116 | +- Provide path params to appsec #2395 |
136 | 117 | ]]></notes> |
137 | 118 | <contents> |
138 | 119 | <dir name="/"> |
|
0 commit comments