Releases: DataDog/dd-trace-php
Releases · DataDog/dd-trace-php
1.11.0
All products
Internal
- Implement new SSI configuration telemetry #3301
Fixed
- Treat opcache.jit=0 as JIT disabled #3337
Tracer
Added
- Add Code Origins #3339
Changed
Fixed
- Fix dd_patch_zend_call_known_function on early PHP 8 versions on Windows #3326
- Fix DogStatsD client crash when endpoint is unreachable #3344
- Fix trailing ; in tracestate #3354
- Fix DD_TRACE_AGENT_URL panic without scheme and path #3358
Internal
- Fixup the otel.env.invalid metric name #3284
- Bump the required rust version to 1.84.1 #3299
- Add redaction in autoload_php_file #3313
- Reduce telemetry sent #3316
- Adding telemetry for baggage propagation #3353
- Make max memory of sidecar configurable DataDog/libdatadog#1105
- Fix possible remote config deadlock DataDog/libdatadog#1161
Profiling
Fixed
- Fewer borrows, less panics on borrows #3295
- Validate opline before access #3319
- Do not call zend_jit_status() on affected versions #3356
- Revert to more stable hooking for allocation profiling #3361
Internal
Application Security Management
Added
- Truncate input #3250
- Implement ATO v2 functions #3263, #3315
- Schema extraction with DD_APM_TRACING_ENABLED=false #3269
- Parse authorization header #3279
- Add forwarded header and private IP #3345
Changed
Fixed
- Fix rate limiter #3331
Internal
1.10.0
All products
Added
- Add injection information to phpinfo output for the SSI loader #3271
- Allow specifying datadog.loader.force_inject=1 in loader #3278
Fixed
Tracer
Added
- Add http status error configuration #3223 (Thanks @scott-shields-github)
- Baggage span tags #3262
Changed
- Avoid retrieving all the roots all the time in remote config DataDog/libdatadog#1069
Fixed
- Fix Laravel error reporting #3185
- Fix crash with non-interned string in Trace attribute tags #3251
- Init ddtrace_coms_globals.tmp_stack #3256 (Thanks @junjihashimoto)
- Enhance Guzzle integration to handle promise fulfillment state #3260
- Block signals for mysqli_real_connect too #3264
- Fix exception serialize arena cleanup #3272
- Handle stack-allocated execute_data but outside of stack allocated func #3273
- Fix WordPress integration hook handling for "static" and object methods #3274
Internal
- Remove non actionnable telemetry logs #3270
Profiling
Changed
- Re-enable allocation profiling with JIT for PHP 8.4.7 #3277
Fixed
Internal changes
Application Security Management
Fixed
1.9.0
All products
Added
- Update config telemetry to support stable config #3198
Tracer
Added
Changed
- Capture key before first colon in DD_TAGS #3179
Fixed
- Check server first before accessing in ddtrace_ip_extraction_find #3216
- Fix assumptions around interned strings on PHP 7.3 #3224
- Fix initial double remote config reading #3225, #3238
- Fix dropped trace payloads for the sidecar DataDog/libdatadog#1047
- Fix Windows VirtualProtect call #3229
Internal
- Store debug symbols in the SSI archive #3217
Profiling
Added
- Configurable allocation sampling distance #3227
Changed
- Accept auto as valid value for DD_PROFILING_ENABLED #3166
Fixed
Internal changes
- Bump libdatadog to version 18 #3229
Application Security Management
Added
- AppSec support for Frankenphp #3165
- Detection/blocking of SQL injections through libddwaf #3186
- Add RASP_SQLI remote config capability #3203
Fixed
- Make Appsec blocking compatible with Laravel error handler #3110
1.8.3
1.8.2
1.8.1
1.8.0
All products
Added
- Add support for file based configuration (library-config) #3068
Tracer
Added
- Add DDTrace\try_drop_span() API #3136
- Add support for PDO::connect #3125
- Add span creation and close handlers #3123
- API Gateway Tracing #3116
- Add a Ratchet integration #3115
- Baggage Header Propagation Support #3102
- Crashtracking for windows #3099
Changed
- Enable 128 bit trace_id logging by default #3163
- Implement option to Disable APM Tracing #3080
- Enable the sidecar sender by default on AWS lambda #3147
Fixed
- Support both ENOTSUP and ENOSYS in shm_open fallback DataDog/libdatadog#969
- Handle flushing of multiple traces at once #3176
Internal
- Show actual file and line for occurrence of exceptions as well #3172
- Support ZSTR_PARENT known_string #3106
Profiling
Added
- Add profiling and appsec to SSI #3063
Fixed
- FrankenPHP idle phase #3169
- Add active span null check #3164
- Avoid some OOM panics and avoid long strings #3151
- Fix upscaling of I/O profiles #3146
Internal
- Add 'tracing' features to capture time spent walking the stack #3094
Application Security Management
Added
- Implement API Security Sampling RFC #3117
- Add authenticated user tracking #3114
- Add profiling and appsec to SSI #3063
- ASM Standalone #2903
Changed
- Upgrade libddwaf #3126
Fixed
- Emit asm event on user events #3170
Internal
- Add more logging around stack generation #3096
1.7.3
1.7.2
Tracer
Fixed
- Fallback to writing shared memory files to
/tmp
, ifshm_open()
returnsENOTSUP
DataDog/libdatadog#910