Loading...
Features
Docs
Integrations
Customers
Pricing
Blog
Community Forum
Sign up / Login
Loading...
Documentation
CHANGELOGs
PHP Probe
PHP Probe
¶
Version 2026.4.0 — 2026-04-03
Fix memory leaks for FrankenPHP
Fix an input parsing validation rule
Update dependencies
Internal releasing changes
Version 2026.3.1 — 2026-03-24
Internal releasing changes
Update dependencies
Switch versioning to calver
Remove WSL packages
Fix probe php version in homebrew packages url
Make observer API stable and default for PHP >= 8.1
Version 2026.3.0 — 2026-03-10
no change
Version 1.93.0 — 2026-02-23
Update dependencies
Internal releasing changes
Support dynamic sampling
Version 1.92.60 — 2026-01-22
Fix worker mode detection for Frankenphp
Internal releasing changes
Version 1.92.59 — 2026-01-19
Support watch mode for FrankenPHP
Update dependencies
Internal releasing changes
Version 1.92.58 — 2026-01-08
Update dependencies
Fix request handling on sapi_deactivate for FrankenPHP on worker mode
Internal releasing changes
Version 1.92.57 — 2025-12-23
Internal releasing changes
Version 1.92.56 — 2025-12-23
Internal releasing changes
Version 1.92.55 — 2025-12-22
Update dependencies
Internal releasing changes
Version 1.92.54 — 2025-12-17
Internal releasing changes
Version 1.92.53 — 2025-12-17
Increase buffersize to 64kb
Update dependencies
Internal releasing changes
Version 1.92.52 — 2025-12-05
Fix missing references to PHP 8.5 in .deb
Fix product version name for arm64 build
Internal releasing changes
Fix reset frankenphp worker mode state in watch mode
Fix memory leak for PHP >= 8.3
Update dependencies
Update PHP 8.5 installation
Instrument `frankenphp_finish_request`
Version 1.92.51 — 2025-11-20
Add PHP 8.5 support
Update dependencies
Internal releasing changes
Version 1.92.50 — 2025-11-06
Fix getting URI with FrankenPHP
Update dependencies
Internal releasing changes
Version 1.92.49 — 2025-11-03
Fix transaction name for API platform < 4
Add new functions support for PHP 8.5
Internal releasing changes
Update dependencies
Version 1.92.48 — 2025-10-22
Fix worker mode detection in FrankenPHP
Version 1.92.47 — 2025-10-21
Fix auto profiling crash in FrankenPHP worker mode
Update dependencies
Internal releasing changes
Version 1.92.46 — 2025-10-13
Fix URI not being set in FrankenPHP context
Internal releasing changes
Version 1.92.45 — 2025-10-01
Fix classic mode for Frankenphp
Add FrankenPHP version to the profile and APM
Update dependencies
Internal releasing changes
Version 1.92.44 — 2025-09-26
Fix transaction name for API platform 4+
Add initial monitoring support for FrankenPHP
Internal releasing changes
Update dependencies
Version 1.92.43 — 2025-09-19
Increase payload header max length
Internal releasing changes
Update dependencies
Version 1.92.42 — 2025-08-28
Disable sample rate logic from injecting JS probe
Update dependencies
Version 1.92.41 — 2025-08-14
Internal releasing changes
Update dependencies
fix parse_str
Version 1.92.40 — 2025-07-01
Internal releasing changes
Fix semicolon replacer in homebrew formula
Version 1.92.39 — 2025-06-26
Add ping feature in the php probe
Fix regex in homebrew formula to remove leading character
Hide pixel tracking
Internal releasing changes
Version 1.92.38 — 2025-06-10
Internal releasing changes
Update dependencies
Version 1.92.37 — 2025-05-30
Fix log level for NULL function internal handler
Version 1.92.36 — 2025-05-21
Fix homebrew mac shipping script
Version 1.92.35 — 2025-05-20
Add new cpu/io functions for PHP 8.4
Add PHP 8.3 and 8.4 to the compatibility tests step
Version 1.92.34 — 2025-05-15
Fix homebrew recipes releasing
Version 1.92.33 — 2025-05-15
PHP 8.4 support
Add frankenphp SAPI detection
Fix skip internal functions with NULL handler to prevent PHP 8.4 assertion
Simplify closure's payload
Add posttransfer time curl metadata
Fix homebrew package upgrade
Internal releasing changes
Update dependencies
Version 1.92.32 — 2025-01-09
Internal releasing changes
Set EOL version to php <= 8.0 for FreeBSD probe
Version 1.92.31 — 2024-12-23
Internal releasing changes
Update dependencies
Disable bsd tests against EOL PHP versions
Version 1.92.30 — 2024-12-04
Enable PHP 8.4 release
Update dependencies
Version 1.92.29 — 2024-11-28
Add PHP 8.4 support
Internal releasing changes
Update dependencies
Version 1.92.28 — 2024-11-05
Update dependencies
Version 1.92.27 — 2024-10-24
Update dependencies
Version 1.92.26 — 2024-10-14
Update dependencies
Version 1.92.25 — 2024-10-07
Update dependencies
PHP 8.4 - address SAPI changes
Version 1.92.24 — 2024-09-30
Update dependencies
Version 1.92.23 — 2024-09-16
Internal releasing changes
Update dependencies
Version 1.92.22 — 2024-08-05
Update dependencies
Version 1.92.21 — 2024-07-31
Internal releasing changes
Update dependencies
Version 1.92.20 — 2024-07-18
Internal releasing changes
Update dependencies
Version 1.92.19 — 2024-07-05
Internal releasing changes
Version 1.92.18 — 2024-06-28
Update dependencies
Internal releasing changes
Version 1.92.17 — 2024-05-27
Fix homebrew issue when auto-updating
Version 1.92.16 — 2024-05-14
Upgrade probe-tester to 0.13.6
Update dependencies
Version 1.92.15 — 2024-05-03
Internal releasing changes
Version 1.92.14 — 2024-04-29
Internal releasing changes
Version 1.92.13 — 2024-03-26
Fix CS
Update dependencies
Internal releasing changes
Version 1.92.12 — 2024-03-18
Update dependencies
Fix CS
Version 1.92.11 — 2024-03-05
Update dependencies
Use constants for profile metadata
Fix CS
Version 1.92.10 — 2024-02-19
Internal releasing changes
Version 1.92.9 — 2024-02-02
Internal releasing changes
Version 1.92.8 — 2024-01-16
Internal releasing changes
Version 1.92.7 — 2024-01-09
Internal releasing changes
Version 1.92.6 — 2024-01-05
Release ZTS builds for PHP 8 on Alpine
Version 1.92.5 — 2023-12-22
Inject JsProbe before closing tag
Prevent injecting probe js in svg title
Make the APM output handler removable
Version 1.92.4 — 2023-12-18
Fix Homebrew releasing
Version 1.92.3 — 2023-12-01
Configure the sample-rate of the browser probe with a sample rate
Version 1.92.2 — 2023-11-29
Package PHP 8.3 ZTS Windows versions
Version 1.92.1 — 2023-11-28
Package PHP 8.3 FreeBSD versions
Version 1.92.0 — 2023-11-22
Use browserKey and envId to get a regionalized probe URL
Package PHP 8.3(RC6) version
Use data-attribute when generating script tag
Use BrowserKey sent in APM configuration
Version 1.91.0 — 2023-10-31
Make the browser probe URL configurable
Package PHP 8.3(RC5) version
Add a feature flag to disable "curl" methods override
prevent segfault with hooks on generators
Version 1.90.0 — 2023-09-27
Increase payload header max length
Update redis support
Package PHP 8.3(RC2) version
Version 1.89.0 — 2023-09-04
Add compatibility with PHP 8.3beta (not released)
Remove Magento Cloud specific support
Version 1.88.1 — 2023-07-03
Fix an incompatibility with NewRelic
Version 1.88.0 — 2023-06-27
Add new setting 'blackfire.debug.sigsegv_handler' (disabled by default)
Performance improvements
Fix CLI profiling with preloading enabled
Version 1.87.2 — 2023-05-23
Fix capture of network resources
Version 1.87.1 — 2023-05-09
Fix releasing
Version 1.87.0 — 2023-05-09
Move span's metadata to attributes
Fix wrong computation of string length
Version 1.86.8 — 2023-04-20
Fix: don't send BF HTTP headers in case of auto-profiling
Fix: truncate parameters containing data URI
Version 1.86.6 — 2023-03-31
Fix .blackfire.yaml download
Version 1.86.5 — 2023-03-24
Fix a segfault when Blackfire ran out of memory
Update support URL
Version 1.86.4 — 2023-02-14
Fix API Platform transaction detection
Fix a segfault in rare cases when running a post-hook (detected in Drupal 9)
Version 1.86.3 — 2022-12-21
Fix the releasing of the PHP 8.2 version with homebrew
Version 1.86.2 — 2022-12-19
Fix profile's title encoding
Fix SQL & HTTP layers
Extend macOS arm64 support to PHP 7.2 and 7.3
Performance improvements
Version 1.86.1 — 2022-12-06
Add PHP 8.2 (RC7) support for FreeBSD
Version 1.86.0 — 2022-12-05
Add PHP 8.2 (RC7) support
Version 1.85.0 — 2022-11-14
Drop macOS ZTS support
Improve service layers support
Collect the Symfony route name
Silent errors/exceptions triggered by a hook
Log the PHP backtrace in case of crash
Performance improvements
Version 1.84.0 — 2022-10-17
Performance improvements
Add support of PHP 8.2.0RC3
Update default span limit values
Make the browser collector endpoint configurable
Version 1.83.0 — 2022-10-03
Fix some stability issues
Automatic profiles cancellation
Version 1.82.1 — 2022-09-27
Fix the processing of the payload
Version 1.82.0 — 2022-09-19
Expose the trace_id and transaction_name to the JS probe
Version 1.81.0 — 2022-08-25
Add support for multi-hooks per function
Make the browser key overridable
Version 1.80.0 — 2022-07-25
Add INI setting 'blackfire.apm_agent_timeout_ms'
Add property 'parent_span_id' to spans
Bind the hook closure to the hooked class
Run the post-hooks before ending the profiling
Version 1.79.0 — 2022-06-22
Expose the span duration in post hooks
Add more debug logs
Version 1.78.1 — 2022-06-20
Fix a conflict with some other extensions like NewRelic or OpenSwoole
Fix key-pages not properly updated
Increase the key-page pattern max size
Version 1.78.0 — 2022-05-17
Add an optional argument '$transactionName' to the 'BlackfireProbe::startTransaction' method
Ignore PHP-FPM's ping and status endpoints from Monitoring
Version 1.77.0 — 2022-04-25
Allow naming an HTTP request with the HTTP header "X-Blackfire-HTTP-Query-Title"
Add internal BlackfireProbe::observe() method
Add INI setting 'blackfire.experimental.observer_api' to use the observer API (with JIT compatibility)
Remove support of internal 'starts with' hooks
Version 1.76.0 — 2022-03-22
Update trace_id & span_id to follow W3C Trace Context & OpenTelemetry specifications
Fix: collect spans and attributes only on the first sample
Fix potential segfault with post hooks
Version 1.75.0 — 2022-02-28
Support automatic-profiling with the 'cli' SAPI
Add new settings 'blackfire.features.auto_profiling' and 'blackfire.features.embedded_code'
Version 1.74.1 — 2022-02-15
Fix WordPress transaction detection
Fix memory leak
Refactor string escaping/memory usage
Version 1.74.0 — 2022-02-03
Add WordPress transaction detection
Collect HTTP & Memcache layers
Add support for post hooks
Performance improvements
Fix API Platform transaction detection
Version 1.73.0 — 2022-01-03
Add Span name property
Add contribution type to the layer costs
Collect SQL layers
Improve API Platform transaction detection
Fix minor issue with cURL on PHP 8.0+
Fix memory leak related to Fibers support
Version 1.72.0 — 2021-12-14
Add a scope to the hooks
Allow running a hook on a regular trace
Improve Magento transaction detection
Fix Hook\Context class properties
Version 1.71.0 — 2021-12-06
Add PHP 8.1 support
Version 1.70.0 — 2021-11-19
Collect MongoDB & AMQP layers
Add $scope argument to the setAttribute() method
Fix timeout value when connecting to the agent
Fix memory leaks
Version 1.69.0 — 2021-10-26
Collect Redis (PHPRedis and Predis) costs
Version 1.68.1 — 2021-10-19
Update openssl wrappers
Fix incorrect parent in generators
Version 1.68.0 — 2021-10-05
Embed PHP code
Optimizations
Version 1.67.0 — 2021-09-20
Add probe-os header
Simplify generator handling
Fix default blackfire.log_level value
Version 1.66.0 — 2021-08-30
Update default configuration on macOS arm64
Ignore empty environment variables
Don't reset global metadata during request
Optimizations
Initial implementation of userland hooks (internal)
Version 1.65.0 — 2021-08-09
Add Shopware 5 transaction detection
Create spans for curl_exec/curl_multi_exec HTTP requests
Version 1.64.0 — 2021-07-07
Collect spans exceeding a memory threshold
Update header names to lower case
Version 1.63.0 — 2021-06-29
Add Drupal 7 transaction detection
Version 1.62.0 — 2021-06-23
Collect more cURL information
Allow extended traces with the 'cli' SAPI
Add compatibility with PHP 8.1alpha1
Fix CPU and memory dimensions on APM timespans
Fix: BlackfireProbe->setConfiguration() now requires its argument
Version 1.61.0 — 2021-06-17
Enable the APM by default (blackfire.apm_enabled=1)
Version 1.60.0 — 2021-06-14
Add timespan-time-threshold header
Make timespan-limit-global and timespan-limit-per-rule settings configurable
Update log message & level
Fix missing called_class in some cases (APM)
Fix a memory leak
Version 1.59.2 — 2021-06-02
Fix invalid arguments string in some cases
Code cleanup
Version 1.59.1 — 2021-06-01
Fix SQL queries not collected in APM mode
Version 1.59.0 — 2021-05-28
Release darwin/arm64 (Apple Silicon) version
Lower the APM socket timeout from 3s to 300ms
Fix incorrect trace's timestamp when triggered by BlackfireProbe::startTransaction()
Fix a crash when collecting a missing optional argument and no others
Version 1.58.0 — 2021-05-18
Add detection for Magento API Controllers
Add support for PHP 8 Observer API (disabled)
Remove unused code to reduce the size of the extension
Version 1.57.0 — 2021-05-04
Add static method BlackfireProbe::ignoreTransaction()
Fix APM timespan threshold multiplied by 1000
Version 1.56.1 — 2021-04-19
Fix a crash with Prestashop
Version 1.56.0 — 2021-04-15
Add 'apm.connect_at_startup' INI setting
Allow capturing an argument by its name
Rename BlackfireProbe::startTracing() to BlackfireProbe::startTransaction()
Rename BlackfireProbe::stopTracing() to BlackfireProbe::stopTransaction()
Version 1.55.0 — 2021-04-02
Build the FreeBSD versions on FreeBSD 11.4 to improve compatibility
Compile the APM on Windows
Support forwarding the agent's response to the client even if the profiling has not be enabled
Version 1.54.0 — 2021-03-26
Add detection for Magento Full Page Cache
Add distributed tracing with curl
Build the FreeBSD versions on FreeBSD 12.2
Improve logs when locking the APM
Fix 'starts with' ('^') matcher collecting too much
Fix wrong return value definition of BlackfireProbe's methods
Fix memory leaks
Version 1.53.0 — 2021-03-16
Rewrote distributed profiling with curl (fix many issues)
Simplify profiling of SQL
Fix PHP 8.0-zts build on Linux
Disable PHP 8.0-zts build on Alpine because of an issue with musl
Fix weak entropy issue for sub-profile and trace ids introduced in previous version
Version 1.52.0 — 2021-03-08
Implement distributed tracing with fopen/file_get_contents
Version 1.51.0 — 2021-02-25
Extract Laravel Blade template names
Support creating APM spans exceeding a time threshold
Add Drupal transaction detection
Add missing return type info for Probe methods
Version 1.50.0 — 2021-02-08
Add static method BlackfireProbe::setTag(string key, mixed value)
Add static methods BlackfireProbe::startTracing() and BlackfireProbe::stopTracing() to trace CLI scripts
Unlock the APM after 300 seconds
Fix PHP 8.0 method's return type
Version 1.49.1 — 2021-02-02
Lock the APM in case of socket error
Version 1.49.0 — 2021-01-08
Add Probe threshold for span quantity in payload
Remove internal BlackfireApm class
Fix PHP 8.0 support for Debian & RPM packages
Fix: Remove newline character from filenames (PHP 7+)
Version 1.48.1 — 2020-12-18
Fix ARM64 packaging
Version 1.48.0 — 2020-12-16
Add ARM support
Remove opcache "scripts" preload statistics from payloads
Version 1.47.0 — 2020-12-14
Add blackfire.hostname INI setting
Add BlackfireProbe::getBrowserProbe static method
Fix: avoid calling the autoloader when collecting twig template names
Version 1.46.5 — 2020-12-01
Remove dependency on cURL extension on PHP 8.0
Version 1.46.4 — 2020-11-26
Fix homebrew recipes on PHP 8.0
Version 1.46.3 — 2020-11-25
Fix PHP 8.0 releasing
Version 1.46.2 — 2020-11-24
Fix PHP 8.0 releasing
Version 1.46.1 — 2020-11-24
Fix PHP 8.0 releasing
Version 1.46.0 — 2020-11-24
Add support for FreeBSD, macOS and Windows on PHP 8.0
Add Prestashop up to 1.6 transaction name detection
Version 1.45.0 — 2020-11-21
Add compatibility with PHP 8.0
Fix a crash when collecting twig templates
Fix: do not reset the controller-name when triggering an automatic profiling
Version 1.44.0 — 2020-11-09
Add BlackireProbe::setTransactionName method
Collect Twig Template names as class labels in APM extended traces
Create a span for the detected controller
Filter part of OPcache status in APM extended traces
Fix APM internationalization issues
Fix: reset state if an automatic profile cannot be started
Version 1.43.0 — 2020-11-02
Don't use the script's name as a fallback for the "controller-name" APM header
Introduce the "file" APM header
Add transaction detection for Magento 1 and 2
Version 1.42.0 — 2020-10-12
Add a limit to the number of spans collected in an extended trace.
Version 1.41.0 — 2020-10-05
Detect controller and framework while profiling
Version 1.40.0 — 2020-10-02
APM Extended traces optimizations
Add a 'pre-controller detection' node for controller-triggered automatic profiles
Disable tracing before running an automatic-profiling triggered by a APM
Fix localization issue when parsing floats
Collect fastcgi_finish_request time only if the APM is enabled
Version 1.39.1 — 2020-09-07
APM: Fix sample-rate headers format
Version 1.39.0 — 2020-09-03
APM: Fix automatic profiling with long Blackfire-Query
APM: Increase sample-rates precision
APM: Collect fastcgi_finish_request time
Version 1.38.0 — 2020-08-27
Add support for "controller" key-page in automatic profiling
Add extended-sample-rate header
Rename timespan headers in extended-traces
Fix controller/framework detection in extended-trace mode
Version 1.37.0 — 2020-08-18
Fix a crash in signature check when running an extended trace
Fix a crash on Alpine when APCu is loaded but disabled
Fix truncated APM arguments list
Fix APM signature containing a newline
Respect the log level in cryptographic functions
Update APM config only if it has changed
Version 1.36.0 — 2020-07-16
Activate light profiling when extended tracing
Add controller name and framework detected by the APM in profiles traces.
Version 1.35.0 — 2020-06-25
Version 1.34.3 — 2020-06-05
Version 1.34.2 — 2020-06-04
Version 1.34.1 — 2020-05-28
Version 1.34.0 — 2020-05-07
Version 1.33.0 — 2020-04-06
Version 1.32.0 — 2020-03-26
Version 1.31.0 — 2020-02-10
Version 1.30.0 — 2020-01-13
Version 1.29.6 — 2019-12-31
Version 1.29.5 — 2019-12-18
Version 1.29.4 — 2019-12-10
Version 1.29.3 — 2019-12-05
Version 1.29.2 — 2019-12-05
Version 1.29.1 — 2019-11-26
Version 1.29.0 — 2019-11-26
Version 1.28.4 — 2019-11-16
Version 1.28.3 — 2019-11-15
Version 1.28.2 — 2019-11-15
Version 1.28.1 — 2019-11-15
Version 1.28.0 — 2019-11-05
Version 1.27.1 — 2019-09-17
Version 1.27.0 — 2019-08-16
Version 1.26.4 — 2019-07-29
Version 1.26.3 — 2019-07-09
Version 1.26.2 — 2019-06-28
Version 1.26.1 — 2019-06-19
Version 1.26.0 — 2019-06-19
Version 1.25.0 — 2019-04-29
Version 1.24.4 — 2019-02-06
Version 1.24.3 — 2019-01-17
Version 1.24.2 — 2018-12-20
Version 1.24.1 — 2018-12-17
Version 1.24.0 — 2018-12-14
Version 1.23.1 — 2018-10-09
Version 1.23.0 — 2018-08-06
Version 1.22.0 — 2018-07-03
Version 1.21.0 — 2018-06-21
Version 1.20.1 — 2018-06-15
Version 1.20.0 — 2018-04-23
Version 1.19.0 — 2018-03-20
Version 1.18.2 — 2018-01-23
Version 1.18.1 — 2018-01-10
Version 1.18.0 — 2017-09-18
Version 1.17.3 — 2017-06-15
Version 1.17.2 — 2017-06-13
Version 1.17.1 — 2017-06-05
Version 1.17.0 — 2017-05-22
Version 1.16.2 — 2017-04-20
Version 1.16.1 — 2017-04-13
Version 1.16.0 — 2017-03-28
Version 1.15.0 — 2017-02-27
Version 1.14.4 — 2017-02-13
Version 1.14.3 — 2017-01-30
Version 1.14.2 — 2017-01-11
Version 1.14.1 — 2016-11-14
Version 1.14.0 — 2016-11-07
Version 1.13.0 — 2016-09-21
Version 1.12.0 — 2016-08-16
Version 1.11.1 — 2016-06-30
Version 1.11.0 — 2016-06-29
Version 1.10.6 — 2016-05-18
Version 1.10.5 — 2016-04-22
Version 1.10.4 — 2016-04-13
Version 1.10.3 — 2016-04-11
Version 1.10.2 — 2016-03-30
Version 1.10.1 — 2016-03-11
Version 1.10.0 — 2016-03-03
Version 1.9.2 — 2016-02-19
Version 1.9.1 — 2016-02-05
Version 1.9.0 — 2016-02-01
Add PHP 7.0 support
Add support for more installation directory layouts
Remove ref_mismatch dimension
Introduce env_id/token
Version 1.8.0 — 2016-01-06
Add FreeBSD support
Add OPCache compilation measurement
Global performance improvement
Fix $_SERVER reading at runtime
Version 1.7.0 — 2015-11-27
Profile object destructors
Reset pmu before starting new profile
Drop unused probe dimensions
Add `?` to encoded bad chars
Validate INI settings at probe startup
Fix session data gathering volatility
Fix class names appearing twice in Twig template classes
Fix memory corruption in setlocale utilisation
Limit Twig template labels to 255 chars max
Version 1.6.0 — 2015-10-14
Build and release ZTS binaries for OS X
Implement stream IO for SSL based streams
Exit once .blackfire.yml is sent as HTTP response
Some Probe refacto and performance improvements in fnArgs algo
Reworked Probe API for better Thread Safety
Ignore Blackfire-Fn-Args when flag_fn_args!=1
Fix closure recursivity handling
Fix names of closures in namespaces
Fix crash in shutdown sequence
Version 1.5.0 — 2015-10-01
Add ability to retrieve .blackfire.yml with special query
Version 1.4.1 — 2015-09-10
Fixed configuration via ENV variables did not work and broke Blackfire-Auth in some cases
Version 1.4.0 — 2015-09-08
Added setConfiguration to allow .blackfire.yml to be defined from userland
Fix Twig template name extraction when XDebug is enabled
Version 1.3.0 — 2015-09-03
Boost performance by backlisting userland and specific functions from CPU measurement
Fix fork detection
Version 1.2.0 — 2015-09-01
Add support for Twig template name extraction
Rename special session and GC nodes as non-metrics nodes that can be pruned
Fix compilation on FreeBSD
Version 1.1.0 — 2015-08-18
Add support for Blackfire Yaml feature
URL-encode `@` in args
Always send a Blackfire-Probe header
Do not log binary data
Version 1.0.0 — 2015-07-27
Enhance perf, reduce overhead
Gather output bytes sent by SAPI
Forward enabled flags as profile metadata
Reworked globals and ZTS management to make them safer
Fix handling of internal closures
Version 0.25.1 — 2015-07-02
Fix recursivity handling
Version 0.25.0 — 2015-07-01
Use runtime neutral profile headers
Add debug logs about credentials
Version 0.24.2 — 2015-06-24
Fix recursivity handling
Fix stack trace gathering on manual enable()
Fix releasing content-type
Version 0.24.1 — 2015-06-05
Fix a crash in probe under PHP5.6 with foreach loops
Version 0.24.0 — 2015-06-03
Add stacktrace generator in case of SIGSEGV
Fix probe connect timeout to agent
Fix a crash in foreach handler for some special scenarios
Version 0.23.3 — 2015-05-28
Fix probe crash in case some environment variables are numeric
Version 0.23.2 — 2015-05-19
Fixed PHP 5.4 releasing
Version 0.23.1 — 2015-05-18
Fix probe crash in foreach() handler
Version 0.23.0 — 2015-04-29
Hook as Zend extension
Prevent network from firing if invalid agentid
Fix segfault occurring in the shutdown sequence
Fix tracking foreach refs mismatches on 5.3
Version 0.22.1 — 2015-04-23
Fix special chars escaping map
Version 0.22.0 — 2015-04-17
Detect ref-mismatch with foreach loops (only with the main probe)
Disabled ref-mismatch for PHP5.3 as it seems dangerous
Better error management for streams
Fix a memory error in Probe under 5.3
Various cleanups
Version 0.21.1 — 2015-04-14
Fix segfault when enabling with call_user_func()
Disable probes in forked processes
Version 0.21.0 — 2015-03-31
First public release of SDK API
Add close() and disable()
Add discard() and count()
Add STALE state in user probes when samples quota is over
Gather curl URL for curl calls
Do not add SQL queries to PDO fetch* functions
Flush main instance in case of fatal errors
Auto flush user probe on destruct
Fix data computing in body segment
Fix error_handler not recognize when IS_OBJECT
Fix stream reuse with several probes
Fix probe messages
Fix main instance detection
Fix parsing signature
Fix segfault when casting pipes to strings for fn args
Version 0.20.6 — 2015-02-26
Fix packaging when kernel arch is different than system arch
Version 0.20.5 — 2015-02-20
Fix segfault with PHP 5.3
Fix probe exposing itself through error reporting
Add flag_sessions flag, enabled by default
Version 0.20.4 — 2015-02-05
Fix PDO segfault
Fix session costs serialization
Version 0.20.3 — 2015-02-04
Add probe version in logs
Update ini settings to PHP_INI_ALL
Version 0.20.2 — 2015-02-03
Fix flags again
Version 0.20.1 — 2015-02-02
Fix parsing flags
Version 0.20.0 — 2015-01-22
Add cURL network stats
Better phpinfo() reporting
Fix PDO instrumentation
Fix high ct overflow
Version 0.19.1 — 2015-01-07
Fix 32 bits support
Fix request-start and request-end header values
Version 0.19.0 — 2014-12-30
Add session related metrics
Drop PDO requirement
Add new measurement interface
Version 0.18.0 — 2014-12-16
Fix memory error & memory usage improvements
Fix signature detection code
Forward "profile_title" query string
Fix mt_rand seeding
Version 0.17.4 — 2014-12-08
Collect Garbage Collector activity
Version 0.17.3 — 2014-12-05
Fix SQL truncation
Version 0.17.2 — 2014-12-04
Disable some warnings
Removed 512 bytes limitations on call lines
Load average number of CPUs
Fixed installation on Amazon Linux
Version 0.17.1 — 2014-11-27
Fix invalid _SERVER key for HTTP request method
Fix validation code for blackfire.server_id/token
Version 0.17.0 — 2014-11-24
Enable env var to trigger the probe
Add status code handling
CPU and Memory flags are now ON by default
Version 0.16.2 — 2014-11-07
Fix response status code
Add flag_fn_args flag
Add reference mismatch detection
Version 0.16.1 — 2014-11-06
Use the full version description
Fixed package description
Version 0.16.0 — 2014-11-05
Added new network stream output
Added ZTS support
Lowered libc version requirements
Removed libbsd dependency
Fixed loading on some PHP builds <= 5.3.3
Version 0.15.1 — 2014-10-30
Fixed extension order loading on RedHat based systems
Version 0.15.0 — 2014-10-20
Blackfire probe replaces Sprofiler probe
Add Probe API
Version 0.14.16 — 2014-10-07
Fix Fedora and Debian packaging
Version 0.14.15 — 2014-10-03
Fixed build not always using the correct version
Version 0.14.12 — 2014-10-02
Added PHP 5.6 support for Linux
Version 0.14.11 — 2014-10-02
Uniformized .so files naming between Linux and MacOSx
Version 0.14.8 — 2014-10-01
No more distinctions between debian/ubuntu releases
Fix Homebrew recipes for installing without homebrew PHP on versions above 5.4
Add support for PHP 5.5
Performance improvements
Fix some leaks
http_response_code() function for PHP5.3
BLACKFIRE_FLAGS_FUNCTION_INFOS for user function filename definition and lineno
Notice when double activation is detected
always report non-function calls as run_init::*/*
add closure information to distinguish them (filename, lines)
fix leak when calling enable() multiple times
enable() and disable() now return TRUE or FALSE on success/failure