Login  |  Packages  |  Support  |  Bugs

Return

Changelog for datadog_trace
Release What has changed?
0.51.0 ### Added
- Support service split by host in PHPRedis integration #1084
- Support service split by host in Predis integration #1094
- Load WordPress 5 integration on PHP 5 #1086
- Custom pre-RC5 build #1093
- Second custom pre-RC5 build #1096


### Changed
- Consolidate 3rd party code into vendor directory #1082
- Separate extension code by PHP major version #1085
- Make include paths relative to ext/ #1087
- Copy PHP 7 extension code to php8 directory #1088
- Upgrade to composer 2 #1075
- Fix composer self-update on master properly handling cached directories #1092
- Make execution of ext tests locally faster and easier #1091
0.50.0 ### Added
- Experimental support for PHP 8.0.0 RC 2 & RC 3 (Provided for testing only and not intended for use on production) #1039 #1053 #1054 #1076
- Trace Symfony controller and more #1048
- Add example for long running processes #1049
- Add tests and support for WordPress 5 on PHP 7 #1058 #1059 #1081
- Add tests for Symfony 5 #1060 #1062

### Changed
- Build alpine packages on alpine and add e2e package verification #774
- Add fatal error info to `DDTrace\Tracer` made root spans on PHP 7 #1040
0.49.0 ### Added
- Add .gdbinit files from released PHP versions #996
- Support PHP 5.5 #1008, #1018, #1020, #1030, #1032
- Add PHP 5.4 support to PECL package #1019
- Add Levi and Luca as lead developers to package.xml #1025
- Close open spans on fatal errors #1028
- Attach fatal errors to all open internal spans #1034
- Experimental PHP 8.0.0 RC 1 support (Provided for testing only and not intended for use on production) #1027 #1036 #1041

### Changed
- Enable the background sender by default on PHP 5.4 #991
- Remove userland references to sandboxing #1003
- Sandbox flush in limited mode on PHP 5.4 #1009
- Defer loading of PDO, Memcached, Slim, WordPress, and Yii integrations until first usage #1006
- Clear separation in testing of src/api vs src/DDTrace #1017
- Harden curl integration #1024
- Compile src/DDTrace/version.php into _generated.php to avoid loading it at runtime #1026
- Disable instrumenting generators on PHP 5 #1050

### Fixed
- Fix pecl-build for real releases #998
- Properly group traces sent in batch during long running scripts #1029
- Add back support for trace analytics to curl integration #1031
0.48.3 ### Fixed
- Fix sigsegv in deferred loading #1022
0.48.2 ### Changed
- Update excluded modules #1011
- Deprecate dd-doctor.php #1014

### Fixed
- PHP 5.4 build in ZTS mode #1011
- Call ddtrace_engine_hooks_{rinit,rshutdown} #1013
0.48.1 ### Fixed
- Symfony HttpException with status less than 500 should not be considered an error #995, #1002 (thanks, @franek!)
- Block Zend signals from background sender thread #1000
- Fix out-of-sync issue if span stack is closed while a closure is running #1001
0.48.0 ## Important!
The legacy API for custom instrumentation `dd_trace()` is now a no-op in this release. See the [upgrade guide](https://docs.datadoghq.com/tracing/custom_instrumentation/php/?tab=tracingfunctioncalls#legacy-api-upgrade-guide) for instructions on upgrading.

The way PHP 5.4 and 5.6 hook into the engine has changed. Please read [deep call stacks on PHP 5](https://docs.datadoghq.com/tracing/troubleshooting/php_5_deep_call_stacks/) for more information on potential issues.

All calls to `DDTrace\trace_function` or `DDTrace\trace_method` functions need to happen before the first invocation of the target e.g. `DDTrace\trace_function('foo', ...)` should be done before `foo` is called for the first time. In the future this may need to be done before the target is even defined. This was previously noted in 0.45.0, but is now enforced for all PHP versions.


### Added

- Deferred initialization of integrations, and matching integration to a callable at compile time #891 #972
- Test for non-zero durations #950
- Add support for PHPRedis 3 extension on PHP 7 #948
- Add support for PHPRedis 4 extension on PHP 7 #982
- Add support for PHPRedis 5 extension on PHP 7 #983
- Add non-tracing API (hook_function/hook_method) #984

### Changed

- Improve CGI usage in test suite #952 (thank you @remicollet!)
- Remove `ddtrace.strict_mode` INI setting #955
- Sandbox PHP 5.6 using `zend_execute_ex` + `zend_execute_internal` #970
- Package `_generated.php` with PECL #980
- Move startup logs behind debug mode #986
- Split PHP 7's opcode handlers for previous case #987
- Sandbox PHP 5.4, cache negative lookups on PHP 5, and delete integrations using dd_trace #988
- Cleanup PHP 7 curl handlers #989
- Update dd_trace warning for being a no-op #990
- Defer loading of PHPRedis #992
- Defer loading of Predis #994

### Fixed

- Compatibility issues with PECL #845 (thank you @remicollet!)
- Fix package.xml validation for PECL #954
- Removed obsolete pre-integrations loading check from dd-doctor.php #956
- Fix off-by-one error with longest config name for integrations #985
0.47.1 **Deprecation notice**: The following environment variable names have changed. The old names are deprecated. See #969 for more details.

| Old Name | New Name |
| ---------------------------------------------- | ---------------------------------------------------- |
| `DD_<INTEGRATION>_ANALYTICS_ENABLED` | `DD_TRACE_<INTEGRATION>_ANALYTICS_ENABLED` |
| `DD_<INTEGRATION>_ANALYTICS_SAMPLE_RATE` | `DD_TRACE_<INTEGRATION>_ANALYTICS_SAMPLE_RATE` |
| `DD_INTEGRATIONS_DISABLED` | `DD_TRACE_<INTEGRATION>_ENABLED` |

### Added

- Add `DD_TRACE_AGENT_URL` environment support #926 (thank you @nurcahyo!) #962
- Support for `DD_TRACE_<INTEGRATION>_<SUFFIX>` env vars #969
- Deeper instrumentation of Symfony 4.4 #967

### Fixed

- Move startup logging to first RINIT #961
- Fix propagation of `DD_ENV` and `DD_VERSION` to children spans #963
- Remove query string when new resource mapper is used #973
0.47.0 **Deprecation notice**:
- Setting service name via `DD_SERVICE_NAME` is now deprecated and will be removed in a future release. Use `DD_SERVICE` instead for consistency with other Datadog tracers and services.
- Setting global tags via `DD_TRACE_GLOBAL_TAGS` is now deprecated and will be removed in a future release. Use `DD_TAGS` instead (with the same format) for consistency with other Datadog tracers and services.
- `DD_TRACE_RESOURCE_URI_MAPPING` is deprecated now that it has been split into `DD_TRACE_RESOURCE_URI_MAPPING_INCOMING` and `DD_TRACE_RESOURCE_URI_MAPPING_OUTGOING`.
- The functions `dd_trace` and `dd_trace_forward_call` are deprecated and will be made a no-op in the next release. See #924 for how to migrate.

### Added

- Apply new uri to resource normalization rules #928
- Add DDTrace namespace for internal functions #930
- Startup logging (can be disabled by setting `DD_TRACE_STARTUP_LOGS=0`) #935

### Changed

- Sandboxed cURL (PHP 5) #911, #938
- Sandbox Lumen (PHP 5) #945
- Sandboxed Symfony (PHP 5) #946
- Add support for service name configuration via DD_SERVICE #919
- Add support for DD_TAGS, fallback to DD_TRACE_GLOBAL_TAGS #920
- Add support for DD_VERSION and DD_ENV variables #803 - thanks @brettlangdon
- Enable OpenTracing test suite in CI #921
- Defaults for name and resource on SpanData #923
- Refactor dispatch.{c,h} #932
- Extract ddtrace_sandbox_begin/ddtrace_sandbox_end helpers #940
- Warn on dd_trace usage if DD_TRACE_WARN_LEGACY_DD_TRACE #941

### Fixed

- Only build on 64-bit platforms #929 (thanks for the report @remicollet)
- (PHP 5.4) Make compilation to single file compatible with `include __DIR__ . '...'` in files #943
0.46.0 ## Important behavior changes in this release
If you use the OpenTracing API, the OpenTracing compatible tracer will no longer be returned from `OpenTracing\GlobalTracer::get` automatically. See #899 or [the documentation](https://docs.datadoghq.com/tracing/opentracing/php/) for more details.

On PHP 7, `dd_trace` will no longer work on internal functions e.g. `curl_exec`; use `dd_trace_method` or `dd_trace_function` instead. Additionally, when targeting internal functions they also need to be added to the environment variable `DD_TRACE_TRACED_INTERNAL_FUNCTIONS` which is a comma separated list e.g. `DD_TRACE_TRACED_INTERNAL_FUNCTIONS=array_sum,mt_rand,DateTime::add`. These two changes enable a significant performance optimization.

### Changed
- Avoid usage of spl_autoload_register while still allowing noop manual instrumentation without ext installed #877
- Sandbox Slim integration #878
- Sandbox Lumen integration #884
- Sandbox CakePHP integration #898
- Remove legacy hook for OpenTracing #899
- Noop the legacy API when a potentially conflicting module detected #900, #905
- Move the request init hook to `auto_prepend_file` #907
- Optimize internal functions handlers at startup (PHP 7) #895

### Fixed
- Fix early return in dd-doctor #894 (thank @tatsuo48!)
- Fix opcache check in dd-doctor #896 - thanks @tatsuo48
- Update CONTRIBUTING.md #897 - thanks @askkaz
0.45.1 ### Fixed

- Fix uncaught exceptions with auto flushing enabled #882
- Prevent curl and guzzle from inheriting top level app name #885
- Change PDO service name to lowercase #886
0.45.0 ## Important behavior changes in this release
If you are using `dd_trace`, `dd_trace_function`, or `dd_trace_method` then you need to call these functions before the first invocation of the target e.g. `dd_trace('foo', ...)` should be done before `foo` is called for the first time.

### Changed

- Compile to one single file #840, #874
- Simplify configuration #833, #870
- Refactor module blacklist #852
- Cache that a function is not traced #854, #863
- Simplify spl_autoload_register instrumentation #867
- Use normalized URL as the resource name for curl #869 (thanks, @akdh!)
- Sandbox header and http_response_code #875

### Fixed

- Fix variadic args with empty function signature #872
- Bump phpstan to 0.12 and fix issues #841
0.44.1 ### Fixed

- Revert "Merge pull request #815 from DataDog/levi/ddtrace_moment" #859
This fixes issue #855.
0.44.0 ### Fixed

- Fix ddtrace_config_* functions to use sapi_getenv #848
- Fix curl integrations #851

### Changed

- Whitelist the `cgi-fcgi` SAPI #835
- Add ddtrace_hash_find_ptr_lc which stack-allocates small strings #839
0.43.0 **Note: This release comes with minor behavior changes for tracing closures on PHP 7. Please see [the PR for details](https://github.com/DataDog/dd-trace-php/pull/762).**

### Added

- Service mapping with `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` #801, #817
- Auto flushing with `DD_TRACE_AUTO_FLUSH_ENABLED=1` (PHP 7) #819, #826
- Disable automatic root-span creation with `DD_TRACE_GENERATE_ROOT_SPAN=0` #834

### Changed

- Always return unaltered VM dispatch (PHP 7) #762
- Uri to resource name ON by default #798
- Sandbox Guzzle #809, #816
- Sandbox predis integration #813
- Sandbox curl (PHP 7) #814, #817, #831
- Convert pid from long to string for internal spans #825
- Move some Configuration methods to functions written at the C level #829
0.42.0 ### Added

- Close open sandboxed spans on exit (PHP 5) #780
- Prehook feature to run tracing closures before the original call #784

### Changed

- Enable background sender (BGS) by default #796, #800
- Improves alpine extensions build/verify process #774
- Refactor Symfony integration #786
- Let curl calculate Content-Length header value when sending requests to the agent #804

### Fixed

- Pass return value as null to tracing closure when value IS_UNDEF #791 (thanks for the report @wajdisawaf!)
- Set a sane memory limit when running php from inside post-install hook #792
0.41.1 ### Fixed
- Fix pecl installs #781
- Fix background sender logging for ZTS #783
0.41.0 ### Added
- Put compile_file hook behind a feature flag, default on #757

### Changed
- Require curl at configuration time #766
- Log background sender messages to error_log #776
- Deprecate manual usage of legacy Symfony bundles and Laravel provider #772
- Separate background sender timeout env vars from userland #773

### Fixed
- Gracefully handle a dropped span on exit #765
- Update contribution guidelines #769
- Trace http response code when set via function 'http_response_code' #755 - thanks @aderiyenko
- Fix execinfo on builds from source in Alpine containers #752
0.40.0 ### Added
- Background sender debug info in dd-doctor #758

### Changed
- Run neighboring extension's opcode handlers before instrumenting #754

### Fixed
- Circuit breaker should not prevent background sender #760
0.39.0 ### Changed:
- Bring background sender to feature parity #738
0.38.1 ### Fixed
- MessagePack serialization with a reference #730
0.38.0 ### Added
- Official support for PHP 7.4 #723
- Tools to measure memory overhead #718

### Changed
- Move Laravel to sanboxed api #700
- Remove the sandbox API for PHP 5.4 #719
- Dual-licensed under Apache 2.0 or BSD3 #727

### Fixed
- README reference to RELEASING.md was removed #720 (thanks @v1v!)
- MessagePack serialization with a reference #730
0.37.0 ### Added
- Target a specific PHP version during install by setting `DD_TRACE_PHP_BIN` #604
- Curl Integration: Add all available information from `curl_getinfo()` as span tags #642

### Changed
- Move dogstatsd client init to rinit #703

### Fixed
- Issues related to limited tracing #689
- Backup and restore last error (related to `error_get_last()` issue) #694
- Handle out-of-sync spans #702
- Sandbox tracer flushing #707
- Enhance OpenTracing StartSpanOptions support #708
- Ensure errors raised in request init hook do not affect `error_get_last()` #709
0.36.0 **Note** environment variable `DD_SAMPLING_RATE` as been deprecated. Use `DD_TRACE_SAMPLE_RATE` instead.

### Added

- Close open sandboxed spans on exit on PHP 7 #679
- Support for tracing without limits #686
- Add extra info to curl errors #688

### Changed

- Enable Sandboxed Symfony Integration #682
- Migrate Mongo library integration to sandboxed api #669
- Rename env DD_SAMPLING_RATE to DD_TRACE_SAMPLE_RATE #687
0.35.0 ### Added

- Compile-time metric #648
- Health metrics: track segmentation faults #621

### Changed

- Migrate Mysqli integration to sandboxed api #635
- Migrate Zend framework integration to sandboxed api #655
- Migrate Symfony framework integration to sandboxed api #667
- Migrate Mongo library integration to sandboxed api #669
- Refactor opcode hooks #659

### Fixed

- CodeIgniter namespace definition #650
- Error reporting in case of fatal errors #671
- Mutation of Memcached result code #663
0.34.1 ### Fixed

- PHP notice of undefined indexes `REQUEST_METHOD` and `REQUEST_URI` when running the request init hook on unsupported SAPI's #637
- Distributed trace ID handling #645
0.34.0 ### Added

- Yii 2 support #624, #630
- Enable tracing when no autoloaders used by setting `DD_TRACE_NO_AUTOLOADER=true` #627
- Safe to-string conversion for all datatypes on `DDTrace\SpanData` #613

### Changed

- Improve dd-doctor with and container tagging detector when open_basedir is set #629
0.33.0 ### Added
- Trace origin support (Synthetics support) #615
0.32.1 ### Added

- Preview CodeIgniter v2 integration #588
- Preview WordPress v4 integration #570

Please report any issues you encounter with these two preview integrations.

### Fixed

- ZF1 integration response after loading #609
- Prevent `mysqli_connect()` span from closing twice #610
- Support mysqli usage when using real_connect approach #607
0.31.0 ### Added
- Add container id header to http transport (Container Tagging) - #552
- Attach exceptions to spans in new API #548

### Changed
- Migrate PDO integration to sandbox API #538
- Migrate Eloquent integration to sandbox API #559
- Migrate memcached integration to sandbox API #578
- Migrate elasticsearch integration to sandbox API #562

### Fixed
- Predis integration for clusters #574 (thank you @RaoulMeyer!)
- Avoid reserved word "fn" #543
- Fix ZTS builds, remove COMPAT_CTX_* #544
- Curl headers are overwritten when using `curl_copy_handle` function #502
- Correctly treat class names as case insensitive #571
- Static keyword handling #576
- Improve sandboxing of request init hook #583
- Make PHP API check more specific #590 (thank you @iedsapala!)
0.30.2 ### Fixed
- Ensure the request init hook is bound by the `open_basedir` INI directive #579
0.30.0 ### Fixed
- Shutdown span flushing blocking the process when forked #493
- Memory access errors in cases when PHP code was run after extension data was freed on request shutdown #505
- Request init hook working when open_basedir restriction is in effect #505
- Ensure global resources are freed in shutdown #521 #523
- Http transport not setting required `X-Datadog-Trace-Count` header #525

### Changed
- Remove `zend_execute_ex` override and trace `ZEND_DO_UCALL` #519
0.29.0 ### Fixed
- Edge case where the extension version and userland version can get out of sync #488

### Changed
- Prefix hostnames as service names with `host-` to ensure compatibility with the Agent #490
0.28.1 ### Fixed
- Race condition when reading configuration from within writer thread context #486
0.28.0 ### Added
- Officially support Symfony 3.0 and 4.0 #475

### Fixed
- Stack level too deep error due to changes in how PHP interprets Opcodes caused by the extension #477

### Changed
- Backtrace handler will be run only once and will display information about maximum stack size being reached #478
0.27.2 ### Changed
- Valgrind configuration to perform more thorough memory consistency verification #472

### Fixed
- Memory leak detected in tests #472
0.27.1 ### Fixed
- Memory leak when garbage collecting span stacks #469
0.26.0 ### Added
- Initial implementation of flushing spans via background thread #450

### Changed
- URL-normalization rule boundaries #457
0.23.0 **NOTE: We changed the way the service name can be configured. Now you must use `DD_SERVICE_NAME` instead of `DD_TRACE_APP_NAME` for consistency with other tracers. Usage of `DD_TRACE_APP_NAME` is now deprecated and will be removed in a future release.**

### Added
- Support for Lumen 5.2+ #416
- Tracing support from the CLI SAPI #422
- Support for Laravel Artisan #422

### Changed
- Now the way to configure service name is through `DD_SERVICE_NAME` instead of `DD_TRACE_APP_NAME` #432
0.22.0 ### Added
- Official support for PHP 7.3 #429
- Tracer limited mode where spans are not created to preserve resources #417

### Fixed
- Error when a subclassed integration returns an object that cannot be cast as a string #423
0.21.0 ### Added
- `dd_trace_forward_call()` to forward the original call from within a tracing closure #284

### Fixed
- `parent::` keyword not honored from a subclass when forwarding a call from a tracing closure #284
- Private and protected callable strings not resolved properly from a tracing closure #303
0.20.0 ### Added
- Force tracing or discarding trace via special Span tag (manual.keep and manual.drop) #409

### Fixed
- Resource use by caching configuration values instead of processing data on every access #406
0.19.0 ### Changed
- Span and SpanContext main implementation uses public fields to share data to allow faster serialization and overall Span overhead #398
- `DDTrace\Encoders\SpanEncoder::encode()` now takes an instance of `DDTrace\Data\Span` instead of `DDTrace\Contracts\Span` #398
- `DDTrace\Processing\TraceAnalyticsProcessor::process()` now takes an instance of `DDTrace\Data\Span` instead of `DDTrace\Contracts\Span` #398
- Improve performance of setTag and setResource #398
- Load required PHP files in one go #387
- Load optional PHP files without filesystem check #387
0.18.0 **NOTE: THIS IS A BREAKING CHANGE RELEASE**

This change should not impact most users.

### Added
- MessagePack serialization for traces sent to the Agent with a new function `dd_trace_serialize_msgpack()` #378

### Changed
- Request init hook module blacklist now avoids miss matching partial matches #372
- Add 10MB cap to payloads sent to the Agent #388
- Added an `getTracesAsArray()` method to `DDTrace/Contracts/Tracer` which returns an array of spans (which are also encoded as an array.) To encode an instance of `DDTrace\Contracts\Span` as an array, use `DDTrace/Encoders/SpanEncoder::encode($span)` #378
- `DDTrace/Transport::send()` now takes an instance of `DDTrace/Contracts/Tracer` instead of an `array` #378
- `DDTrace/Encoder::encodeTraces()` now takes an instance of `DDTrace/Contracts/Tracer` instead of an `array` #378
- The default encoder is now `DDTrace/Encoders/MessagePack`. You can still use the JSON encoder by setting the environment variable `DD_TRACE_ENCODER=json`. It is generally not recommended to use the JSON encoder as parsing JSON payloads at the Agent level is more CPU & memory intensive.
0.17.0 ### Added
- Integration aware spans #360
- Trace Analytics Client Configuration #367
0.16.1 ### Fixed

- Error traces don't appear in "Total Errors" panel #375
0.16.0 ### Changed
- When shutdown hook is executed we disable all tracing to avoid creating unnecessary spans #361
- Inside request init hook we disable all function tracing when we decide not to trace #361

### Added
- Disable request_init_hook functionality in presence of blacklisted modules via `ddtrace.internal_blacklisted_modules_list=some_module,some_other_module` #345 & #370
- Integration-level configuration #354
- `dd_trace_disable_in_request` function which disables all function tracing until request ends #361

### Fixed
- Symfony template rendering spans #359
- Laravel integration user ID errors #363
- Non-success HTTP response codes aren't properly categorized as errors in the APM UI #366
0.15.1 ### Added
- Symfony 2.3 web tests for resource name #349
- Update images and enable leak detection, split tests in CI to Unit, Integration and Web #299

### Fixed
- Resource name on Symfony 2.x requests served through controllers #341
- Sanitize url in web spans #344
- Laravel 5.8 compatibility #351
0.14.1 ### Fixed
- Large number of mysqli spans not containing relevant information #330
0.14.0 ### Added
- Loading of integrations before knowing if the library will be actually used #319
- Ability to define tracing for not yet defined methods and classes #325
0.13.4 Special thanks to @stayallive for helping us debugging the memory issues in his environment! His help and
guidance were of paramount importance.

### Fixed
- Accessing freed memory when instrumentation code un/instrumented itself #314
- Freeing `$this` object prematurely in PHP-FPM VM #317
0.13.3 ### Fixed
- 7.x handling of `$this` pointer passed to the closure causing errors in PHP VM #311
0.13.2 ### Added
- Optional extension .so files compiled with "-g" flag #306
- Log backtrace on segmentation fault, enabled via ddtrace.log_backtrace=1 #300

### Fixed
- Auto-instrumentation when user's autoloader throws exception on not found #305
0.13.1 ### Fixed
- Honor ddtrace provided by composer if user provided one #276
- Remove unused function that was moved to dispatch_table_dtor() (#291)
- PHP 5.4 incorrectly handling nested internal functions #295
0.13.0 ### Added
- Span::setResource as a legit method # 287
- Logging more span's info when in debug mode # 292

### Fixed
- Symfony 4.2 traces generation #280
- Memory leak and misshandling of return value in PHP 5.4 #281
- Drupal crashes (temporary workaround) #285
- Tracing of http status code in generic web requests #288
- Route not set in symfony 3.4 when user calls exit() #289
- Fix hash table dtor for PHP 7 #290
0.12.0 ### Added
- Support for global tags via the environment variable `DD_TRACE_GLOBAL_TAGS=key1:value1,key2:value2` #273

### Fixed
- Memory leaks in `$this` object and return value handling in PHP 5.6 and 7.x #268
- Alpine APK package file being badly formatted when some file paths were over 100 character long #274
- Extension being compatible with CentOS 6 and other distributions using old Glibc #265
0.11.0 **WARNING: THIS IS A BREAKING CHANGE RELEASE**

This change should not impact most of the users as starting from `0.10.0` it is not required (and not recommended) to
manually set the transport. `DDtrace\Transport\Http` no longer accepts a logger as the second argument as it uses
the globally registered logger. If you are using the `Http` class, just remove the second argument from the constructor
invocation.

### Added
- Support for guzzle 6 #254
- Configurable Sampler #260
- Debug mode for logging #261
- Support for symfony 3.3 #266 and #243
- Build php 5.4 extension locally #267
- Basic tracing for unsupported and custom frameworks #264

### Fixed
- Composer PHP compatibility declaration #247
- Release notes for PECL and fix type-os in CHANGELOG #248
- Add missing files to PECL releases #252
- PHP 5.4 installation and build #255
- Trigger of autoloader un-tracing did not respect object #256
- docker-compose based packages verification #257
- Incorrect tar command in one-liner example from getting_started.md #258 - thanks @danielkay
- Auto-instrumentation in Symfony 3.4 and PHP 5.6 #262
- Type-o in command to install .deb packages #263
0.10.0 **WARNING: THIS IS A BREAKING CHANGE RELEASE**

Refer to the migration guide (/UPGRADE-0.10.md) for a detailed description.

At an high level here are the breaking changes we introduced:

- We removed OpenTracing as a required dependency. We still support OpenTracing, so you can do `OpenTracing\GlobalTracer::get()` in your code and still retrieve a OpenTracing compliant tracer, but OpenTracing dependency is now optional.
- We introduced auto-instrumentation and 1-step installation in place of manual registration of providers/bundles. Before, in order to see traces, you had to install our extension, add two dependencies to the composer file and add a provider (Laravel) or a bundle (Symfony). Starting from now you will only have to install the extension. You still have freedom to manually instrument the code, but only for advanced usage.

### Added
- Request init hook configuration allowing running arbitrary code before actual request execution #175
- Support OpenTracing without depending on it #193
- Initial C extension PHP 5.4 support #205
- Removal of external dependencies to support auto-instrumentation #206
- Migration from namespace based constants to class based constants for tags, formats and types #207
- Track integration loading to avoid re-loading unnecessary ones #211
- Documenting release steps #223
- Ability to run web framework tests in external web server #232
- Support for auto-instrumentation #237
- Support for Zend Framework 1 #238
- `Tracer::startRootSpan()` to track the root `Scope` instance which can be accessed with `Tracer::getRootScope()` #241

### Fixed
- The INI settings now appear in `phpinfo()` and when running `$ php -i` #242
0.9.1 ### Added
- Ability to reset all overrides via `dd_trace_reset`

### Changed
- By default do not throw an exception when method or function doesn't exist

### Fixed
- Eloquent integration calling protected `performInsert` method
0.9.0 ### Added
- PHP code compatibility with PHP 5.4 #194
- Move framework tests to tests root folder #198
- Move integrations tests to tests root folder #200
- Allow testing of multiple library versions #203
- Downgrade of phpunit to 4.* in order to prepare for php 5.4 #208
- Configurable autofinishing of unfinished spans on tracer flush #217

### Fixed
- Predis integration supporting constructor options as an object #187 - thanks @raffaellopaletta
- Properly set http status code tag in Laravel 4 integration #195
- Agent calls traced when using Symfony 3 integration #197
- Fix for trace and span ID's that were improperly serialized on the wire in distributed tracing contexts #204
- Fix noop tracer issues with Laravel integration #220
0.8.1 -

Return

PRIVACY POLICY  |  CREDITS
Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Mon Jun 01 07:05:01 2020 UTC
Bandwidth and hardware provided by: pair Networks