|
62 | 62 | <license uri="https://github.com/DataDog/dd-trace-php/blob/master/LICENSE">BSD 3-Clause</license>
|
63 | 63 | <notes>
|
64 | 64 | <![CDATA[
|
65 |
| -This release adds support for PHP 8.3 for the tracer and the profiler. Please be aware that we are currently building against PHP 8.3.0 RC3. |
| 65 | +This release adds support to OpenTelemetry so that you can use the OpenTelemetry API to generate Datadog spans. This is off by default. Enable it with the environment variable `DD_TRACE_OTEL_ENABLED=1` or INI setting `datadog.trace.otel_enabled=1. Also, the tracer now generates 128 bits trace ids by default, in an effort to match OpenTelemetry standards. |
66 | 66 |
|
67 | 67 | ## Tracer
|
68 | 68 | ### Added
|
69 |
| -- Add Magento 2 Integration #2274 |
70 |
| -- Support for PHP 8.3 #2098, #2282 |
71 |
| -- Add a configuration flag to disable laravel queue distributed tracing #2304 |
72 |
| -- Laminas RESTful methods handling #2322 |
73 |
| -- Expand arrays in meta and metrics into nested-tag format #2302, #2333 |
74 |
| -- Report extensions used in telemetry #2295 |
| 69 | +- Set _dd.base_service when overriding service name for a span #2275 |
| 70 | +- OpenTelemetry API #2332 |
| 71 | +- Add tracing for curl_multi_exec() #2347 |
| 72 | +- CakePHP http.route implementation #2360 |
75 | 73 |
|
76 | 74 | ### Changed
|
77 |
| -- Redis Span Removal and Priority Sampling Orphans Cleanup #2306 |
78 |
| -- Subclass SpanData with RootSpanData #2309 |
79 |
| -- Refactor tightly coupled extraction state #2314 |
| 75 | +- Enable 128-bit trace ID generation by default #2358, #2368 |
| 76 | +- Respect DD_LOGS_INJECTION default value #2365 |
| 77 | +- Completely avoid instrumenting the PSR NullLogger #2367 |
| 78 | +- Inject the _dd.dbm_trace_injected tag only when full propagation is enabled #2346 |
| 79 | +- Retain tracestate from tracecontext if extracted at all #2359 |
80 | 80 |
|
81 | 81 | ### Fixed
|
82 |
| -- Propagate env to telemetry #2313 |
83 |
| -- Fix ZAI config handling for .htaccess with php-fpm #2298 |
84 |
| -- Explicitly drop dd.p.dm if provided in propagated tags when the incoming sampling priority is reject #2310 |
85 |
| -- Strictly validate dd.p.tid #2303 |
86 |
| -- Fix PHP 5: The Drupal integration is not part of PHP 5 #2326 |
87 |
| -- Avoid %.*s in places where longer strings are used #2330 |
88 |
| -- Respect service mapping when propagating for DBM #2321 |
89 |
| -- Specify the odbc driver in db.system and exclude the Ingres driver from DBM #2334 |
90 |
| -- Fix daemonization of sidecar closing stderr properly DataDog/libdatadog#271 |
| 82 | +- Handle extra arguments for internal overrideArgs #2348 |
| 83 | +- Fix possible double-free with hooks on internal methods inherited by user classes #2372 |
| 84 | +- Fix crash with functions with no run_time_cache yet #2373 |
| 85 | +- Workaround php bug #81634 in PHP 8.0-8.1.0 #2353 |
| 86 | +- Fix PHP5: The Magento Integration is not part of PHP5 #2363 |
| 87 | +- Fix orphans removal when 128-bit is enabled #2366 |
| 88 | +- Use _dd.agent_psr instead of _dd.rule_psr for agent sampling #2370 |
91 | 89 |
|
92 |
| -## Profiling |
| 90 | +### Internal changes |
| 91 | +- Add xfail for Zend/tests/stack_limit/stack_limit_013.phpt on PHP 8.3 #2371 |
93 | 92 |
|
| 93 | +## Profiling |
94 | 94 | ### Added
|
95 |
| -- Support for PHP 8.3 #2098, #2282 |
| 95 | +- Add idle phases to timeline #2343 |
96 | 96 |
|
97 | 97 | ### Fixed
|
98 |
| -- neighboring extension handling in `gc_mem_caches()` #2297 |
99 |
| -- panic after shutdown of forked child when `USE_ZEND_ALLOC=0` #2301 |
100 |
| -- fix typo in info log message #2307 |
101 |
| -- sampling distance in exception profiling #2323 |
102 |
| -- reuse thread RNG and poisson sampler #2320 |
| 98 | +- perf: increase allocation sampling distance #2350, #2364 |
103 | 99 |
|
104 | 100 | ### Internal changes
|
105 |
| -- fix reliability environment deployment #2289 |
106 |
| -- upgrade to `libdatadog` v5 #2299 |
107 |
| -- add memory benchmark #2319 |
108 |
| -- fix flaky exception correctness test #2331 |
| 101 | +- add DD_PROFILING_WALLTIME_ENABLED for testing #2316 |
109 | 102 |
|
110 |
| -## Application Security Management (0.14.3) |
111 |
| -### Fixed |
112 |
| -- Set sampling priority using ddtrace_set_priority_sampling_on_root DataDog/dd-appsec-php#311 |
113 | 103 | ]]></notes>
|
114 | 104 | <contents>
|
115 | 105 | <dir name="/">
|
|
0 commit comments