|
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 | | -### Internal |
5 | | -- bump tracing-core from 0.1.33 to 0.1.35 #3516 |
| 4 | +### Fixed |
| 5 | +- Fix packaging apks for new alpine versions #3555 |
| 6 | +- Fix http_response_header deprecation in installer #3553 |
6 | 7 |
|
7 | 8 | ## Tracer |
8 | | -### Internal |
9 | | -- Const-ify some logging thread-local variables #3513 |
| 9 | +### Added |
| 10 | +- Support OpenTelemetry Metrics #3487 |
| 11 | +- Adds process_tags to the first span of each tracing payload #3566 |
| 12 | +- Distributed tracing header injection in HyperF/Swoole environments #3544 |
| 13 | +- Stream context integration with HTTP method #3534 |
| 14 | + |
| 15 | +### Changed |
| 16 | +- Enable http.endpoint calculation when appsec is explicitly enabled #3556 |
| 17 | + |
10 | 18 | ### Fixed |
11 | | -- Avoid curl's `getenv` calls #3528 |
12 | | -- `code_origin_for_spans_enabled` naming inconsistency #3494 |
13 | | -- Add `NULL` guard clause in sidecar reconnect callback #3499 |
| 19 | +- Fix panic after bailout in previous request #3537 |
| 20 | +- Avoid curl_getenv for unix:// too #3540 |
| 21 | +- Correct a bug on prepared statement regarding DBM correlation #3545 |
| 22 | +- Fix onclose in cycle collected spans #3587 |
| 23 | +- prefer poll() for channel DataDog/libdatadog#1443 |
| 24 | +- AWS lambda also can return EACCESS for shm_open DataDog/libdatadog#1446 |
| 25 | + |
| 26 | +### Internal |
| 27 | +- bump libdatadog to v25.0.0 #3568 |
14 | 28 |
|
15 | 29 | ## Profiler |
16 | | -### Added |
17 | | -- Detect parallel threads #3515 |
18 | 30 | ### Changed |
19 | | -- Speedup hot path in allocator #3505 |
| 31 | +- Optimise allocation profiling for PHP >= 8.4 #3550 |
| 32 | + |
20 | 33 | ### Fixed |
21 | | -- Fixed asserting length of INI #3508 |
| 34 | +- Fixed bindgen compatibility with PHP 8.5.1+ on macOS #3583 |
| 35 | +- Fixed SystemSettings initialization #3579 |
| 36 | +- Fixed UB and simplify SystemSettings #3578 |
| 37 | +- Fixed crash in upload for DD_EXTERNAL_ENV #3576 |
| 38 | +- Fixed crash in ddtrace_get_profiling_context #3563 |
| 39 | +- Check long string before allocating #3561 |
| 40 | +- Fixed incompatibility with ext-grpc #3542 |
| 41 | +- Revert unsafe optimization in memory profiling #3541 |
| 42 | +- Cap dependency name length to copied bytes #3538 |
| 43 | + |
| 44 | +### Internal |
| 45 | +- Pre-reserve function name buffer #3445 |
| 46 | +- Use cached heap in alloc_prof_orig_* functions #3547 |
22 | 47 |
|
23 | 48 | ## AppSec |
24 | 49 | ### Added |
25 | | -- Minify blocking json message #3502 |
26 | | -- Add Custom Data Classification #3524 |
27 | | -- Add metrics for extension connections #3527 |
| 50 | +- Reduce cardinality of helper.connection_* #3586 |
| 51 | +- Added fallback on http.endpoint for schema sampler #3557 |
| 52 | + |
28 | 53 | ### Fixed |
29 | | -- Amend string on request abort #3506 |
30 | | -- Fix accessing to incorrectly hardcoded `$_GET` #3501 |
31 | | -- Amend issue where `security_response_id` is being release before displaying it #3493 |
32 | | -- AppSec helper: add send timeouts #3518 |
33 | | -- Minor fixes and improvements to file descriptor reclamation #3526 |
34 | | -- LaravelIntegration: be more defensive #3503 |
35 | | -- Fix `duration_ext` metric #3507 |
36 | | -- Fix segfault iterating mapping #3517 |
37 | | -- Fix double end hook run/segfault when blocking in PHP 7.x #3490 |
38 | | -- Fix `_iovec_writer_flush` and enforce limits on `$_POST` #3495 |
39 | | -- Clear `client_ip` on `request_init` #3496 |
| 54 | +- Use abstract namespace on linux #3525 |
| 55 | + |
| 56 | +### Internal |
| 57 | +- Improvements for appsec libxml2 usage #3564 |
| 58 | +- Improve xml parsing in appsec #3558 |
0 commit comments