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