Send usage telemetry for every command
Update dependencies
Remove code related to build notification
Bump golang to 1.27
Update dependencies
Add AI agent support: a blackfire mcp stdio server over the read-only commands and the blackfire-cli agent skill
Add env:list, profile:sql and profile:graph --focus, and make --env optional on profile:*
Output Markdown by default on the profile read commands
Rewrite the command help and add agent:events to ease self-troubleshooting
Point support links to support.blackfire.upsun.com
Update dependencies
Maintenance release · Sep 1, 2026
Remove orphan init.d scripts after update on systemd
Fix self-update race condition
Update dependencies
Patch reported CVEs
Update dependencies; Internal releasing changes
Do not drop APM traces when the first remote configuration fetch fails transiently
Support the regionalized profile payload format
Update dependencies
Support regional agent
Update dependencies
Add a selector to ease agent configuration
Bump to golang 1.26
Update dependencies
Maintenance release · May 26, 2026
Update default CARoots
Update dependencies
Upgrade epoch number for client package
Display the current version of the agent in log
Display deprecation message about builds
Update dependencies
Update links used for displaying the Graph URL
Add `blackfire profile:list` command
Internal releasing changes
Add server credentials fallback to `blackfire run` and `blackfire curl`
Make self:update and php:install commands atomic
Internal releasing changes
Add profile:* commands
Update dependencies; Internal releasing changes
Switch versioning to calver
Update dependencies; Internal releasing changes
Fix blackfire run command
Internal releasing changes
Fix profiling for very large organizations
Internal releasing changes
Maintenance release · Dec 23, 2025
Fix permission issue in distribution packaging
Add a command to self-update to the latest available version
Maintenance release · Nov 20, 2025
Maintenance release · Nov 20, 2025
Maintenance release · Nov 20, 2025
Maintenance release · Nov 19, 2025
Maintenance release · Nov 12, 2025
Maintenance release · Nov 5, 2025
Simplify signature of public profilable apps
Make the client aware of Profile's ingestion endpoint
Add coverage for FPM scan dir
Mute startup errors on php probe installation
Ensure agents use the same version when printing doctor report
Update root CA
Update dependencies
Add a `agent:log-level` command to change agent log verbosity at runtime
Fix agent deprecation warning
Update dependencies
New blackfire `doctor` command to help troubleshooting configuration issues
Improved profiles compression support
Update root CA
Update dependencies
Maintenance release · Aug 4, 2025
Enable usage telemetry (`BLACKFIRE_ENABLE_TELEMETRY=0` to disable). As per our terms (https://blackfire.io/terms-of-service), we do not collect personal or project-identifying data.
Update dependencies
Add ping flag
Update dependencies; Internal releasing change
Maintenance release · Jun 25, 2025
Maintenance release · Jun 18, 2025
Maintenance release · Jun 2, 2025
Update CA certificates
Internal releasing changes; Update dependencies
Improve the rate limit reached message
Update CA certificates
Update dependencies
Update CA certificates
Update dependencies
Maintenance release · Dec 23, 2024
Update ca-certificate
Update dependencies
Maintenance release · Nov 25, 2024
Maintenance release · Nov 14, 2024
Reduce verbosity of agent logs when APM is not enabled
Update dependencies
Maintenance release · Oct 28, 2024
Maintenance release · Oct 24, 2024
Improve error message when php-cli is not present
Update dependencies
Maintenance release · Oct 14, 2024
Discard unused parts in Conprof. payload in Agent
Update dependencies
Maintenance release · Sep 18, 2024
Override remote config conprof endpoint with an env. var
Override remote config apm endpoint with an env. var
Bridge `zap.Logger` with Agent's `zerolog`
Update dependencies
Use same sort order for CLI output
Internal releasing changes; Update dependencies
Add serverId in debug log on requesting API
Internal releasing changes
Maintenance release · Jul 8, 2024
Maintenance release · Jul 1, 2024
Maintenance release · Jun 21, 2024
Fix timeout issue when backend is redeploying
Remove code related to APM endpoint
Update dependencies
Maintenance release · Jun 3, 2024
Fix homebrew recipes
Remove compose deprecations
Make jitter parameterizable
Update dependencies
Upgrade go version 1.22.2 -> 1.22.3
Add jitter in flush ticker
Update dependencies
Maintenance release · May 6, 2024
Deprecate the sample flag a make it a no-op
Add Basic `Authorization` to the OTLP payload
Add an embedded Open Telemetry collector service
Prevent running systemd scripts when systemd is not running
Remove debug statement
Update dependencies
Always finish after-remove hook successfully
Maintenance release · Apr 10, 2024
Maintenance release · Apr 8, 2024
Update client certificates
Update dependencies
Print status on http err for blackfire curl
Distinguish monitoring configuration endpoint from ingestion endpoint
Enable heap and goroutine profiling in agent continuous profiling instrumentation
Remove references to experimental go conprof lib
Use backend's routes to configure the browser probe
Periodic refresh of the config
Remove default ingester endpoint
Update dependencies; Internal releasing changes
Create Blackfire extension dir if missing
Update dependencies
Fix compatibility with Homebrew 4.2
Update dependencies
Maintenance release · Dec 18, 2023
Add support for the Browser sample rate
Replace old documentation URLs
Fix APM config version length
Update dependencies
Forward JS probe location
Update dependencies
Improve trace upload retry strategy
Deprecate BLACKFIRE_TOKEN_ID environment variable
Use backend's batch size config
Purge APM bucket on ban
Add an env var to disable profile aggregation
Increase retry delays for env config update errors
Add jitter on Ban duration
Rate limit env config update
Update the thresholds for sending traces to the backend
Update APM config from Mercure events
Protect main APM bucket from deletion
Improve logs
Fix panic in realtime config update support
Disable the Monitoring according to the backend configuration
Support (near) realtime update of the Monitoring configuration
Display a warning when the 'php:install' command doesn't detect any PHP binaries
Increase rate-limiting delay
Use the endpoints provided by the backend
Fix uri header encoding
Fix an issue with releasing
Show a part of the credentials in logs in case of 401
Fix a bug with profile title
Use BLACKFIRE_SERVER_ID env var as fallback to select the environement with the "run" command
Improve logs
Update support URL
Update dependencies
Maintenance release · Dec 5, 2022
Detect macOS 13.0 Ventura
Prevent prolog headers override
Add support to the browser collector APM config
Update default span limit values
Add initial support for continuous profiling
Remove on-premise support
Fix "blackfire curl" command compatibility with CONNECT proxy
Add support for probe's profile cancellation request
Allow the agent to start even if the Blackfire backend is unavailable
Rate limit trace upload when the Blackfire backend is unavailable
Fix a race condition
Fix error message specific to PHP
Add an identifier to the trace batch
Enable the Healthcheck in the Docker image
Update bundled CA root certificates
Fix install/remove scripts with Systemd
2.9.0 May 16, 2022
Add the 'agent:healthcheck' command
Don't log an error when a connection with no write is done (It allows healtchecks, like Kubernetes Liveness probe)
Handle 'Payment Required' status from API
Handle 'distributed-profile' and 'debug-profile' key-page attributes
2.8.1 Apr 27, 2022
Fix setting "log-level" from config file not honored
Add a warning when the agent is started with log-level=5
2.8.0 Apr 20, 2022
Migrate blackfire/blackfire:latest docker image to Blackfire v2
2.7.1 Apr 6, 2022
Fix a memory leak
Improve WSL detection
2.7.0 Mar 15, 2022
Automatic-profling: lock key-pages by transaction
2.6.0 Feb 16, 2022
Anonymize credit cards
Fix Blackfire keys expiration
Fix panic with WaitGroup
Fix WSL detection in package scripts
Change logger library
Update symfony-cli dependencies
2.5.1 Oct 21, 2021
Update Certificate Authority certificates
Update dependencies (including macOS Monterey detection in osinfo)
2.5.0 Aug 30, 2021
Update default configuration on macOS arm64
Improve SQL queries sanitization
Log command's output in case of error
2.4.1 Jun 21, 2021
Fix default values for timespan-limit-global and timespan-limit-per-rule settings
2.4.0 Jun 14, 2021
Reset the APM config when the agent is not authorized
Add support for timespan-limit-global and timespan-limit-per-rule settings
Update Certificate Authority certificates
Change the log level when the agent cannot collect a trace
2.3.1 Jun 2, 2021
Fix panic when anonymizing invalid data
2.3.0 May 24, 2021
Bump Go version to 1.16
Distribute darwin/arm64 (Apple Silicon) binary
2.2.0 Apr 22, 2021
The SysVInit script `/etc/init.d/blackfire-agent` has been restored and lives alongside systemd configuration
Add Archlinux package
Fix the Timespan Threshold computation
Fix error messages
2.1.0 Apr 2, 2021
Add a timeout when locking the profile and return a "wait" response if the lock cannot be acquired
Add logs to php:install command
Fix incorrect error message
Anonymize only function arguments and ignore other metadata
Remove 'self-update' command
Honor the 'continue' and 'wait' agent's instructions in the 'curl' command
Support the 'span_time_threshold' config
Improve the releasing
Fix homebrew and freebsd releasing
Disable the SentryLogger
Fix systemd unit for older systems
Fix the releasing of the docker image
The init script `/etc/init.d/blackfire-agent` has been replaced by a systemd service