# Browser Extensions changelog

## 2026.10.1 (2026-10-21)

Maintenance release.

## 2026.10.0 (2026-10-01)

Maintenance release.

## 2026.9.1 (2026-09-17)

- Fix firefox extension deprecations
- Update dependencies

## 2026.9.0 (2026-09-03)

Maintenance release.

## 2026.8.0 (2026-08-13)

Maintenance release.

## 2026.7.0 (2026-07-02)

Maintenance release.

## 2026.6.1 (2026-06-22)

- Support regional profiles
- Update dependencies

## 2026.6.0 (2026-06-12)

- Use profile location discovery
- Update dependencies; Internal releasing changes

## 2026.5.0 (2026-05-18)

Maintenance release.

## 2026.4.0 (2026-04-15)

Maintenance release.

## 2026.3.0 (2026-03-02)

Maintenance release.

## 2026.2.0 (2026-02-23)

Maintenance release.

## 1.29.45 (2026-02-09)

Maintenance release.

## 1.29.44 (2026-01-30)

Maintenance release.

## 1.29.43 (2026-01-08)

Maintenance release.

## 1.29.42 (2025-12-23)

Maintenance release.

## 1.29.41 (2025-11-20)

Maintenance release.

## 1.29.40 (2025-10-16)

Maintenance release.

## 1.29.39 (2025-09-15)

- New helper indicating if a tab seems profilable or not
- Update dependencies

## 1.29.38 (2025-09-05)

- Preliminary work for giving better visibility on whether a tab is profilable or not
- Update dependencies

## 1.29.37 (2025-08-18)

Maintenance release.

## 1.29.36 (2025-08-07)

Maintenance release.

## 1.29.35 (2025-08-07)

Maintenance release.

## 1.29.34 (2025-08-06)

Maintenance release.

## 1.29.33 (2025-08-05)

Maintenance release.

## 1.29.32 (2025-07-17)

- Update release tooling to SYmfony 7.3
- Update dependencies

## 1.29.31 (2025-06-24)

- Unify Popup component across MV2/MV3 flavors
- Update dependencies

## 1.29.30 (2025-05-19)

Maintenance release.

## 1.29.29 (2025-04-17)

Maintenance release.

## 1.29.28 (2025-03-31)

Maintenance release.

## 1.29.27 (2025-03-25)

Maintenance release.

## 1.29.26 (2025-03-10)

Maintenance release.

## 1.29.25 (2025-03-03)

Maintenance release.

## 1.29.24 (2025-02-21)

Maintenance release.

## 1.29.23 (2025-02-10)

- Fix issue with popup opening
- Update dependencies

## 1.29.22 (2025-02-07)

Maintenance release.

## 1.29.21 (2025-01-29)

Maintenance release.

## 1.29.20 (2025-01-22)

- [chrome] ensure the browser extension can communicate with docs.blackfire.io

## 1.29.19 (2025-01-21)

Maintenance release.

## 1.29.18 (2025-01-06)

Maintenance release.

## 1.29.17 (2024-12-23)

- Upgrade companion tests to php 8.4
- Update dependencies; Internal releasing changes

## 1.29.16 (2024-12-04)

- Upgrade test files to Symfony 7.2
- Update dependencies; Internal releasing changes

## 1.29.15 (2024-11-14)

- Fix immutable
- Update dependencies; Internal build improvement

## 1.29.14 (2024-11-07)

- (chrome) fix error reporting
- Code clean
- Update dependencies

## 1.29.13 (2024-11-04)

Maintenance release.

## 1.29.12 (2024-10-30)

Maintenance release.

## 1.29.11 (2024-10-30)

Maintenance release.

## 1.29.10 (2024-10-29)

Maintenance release.

## 1.29.9 (2024-10-24)

Maintenance release.

## 1.29.8 (2024-10-21)

Maintenance release.

## 1.29.7 (2024-10-14)

Maintenance release.

## 1.29.6 (2024-10-07)

Maintenance release.

## 1.29.5 (2024-09-30)

Maintenance release.

## 1.29.4 (2024-09-23)

Maintenance release.

## 1.29.3 (2024-09-18)

Maintenance release.

## 1.29.2 (2024-09-10)

- Tweak Chrome MV3 deprecation message
- Update dependencies

## 1.29.1 (2024-09-09)

- Redirect to https://docs.blackfire.io/integrations/browsers/chrome#known-limitations when chrome users click 'profile all requests'
- Update dependencies

## 1.29.0 (2024-09-05)

- (chrome only) Manifest V3 migration:
- Recorder feature is disabled on chrome. This feature is still supported using the extension from Firefox.
- Update dependencies

## 1.28.15 (2024-08-05)

Maintenance release.

## 1.28.14 (2024-07-31)

Maintenance release.

## 1.28.13 (2024-07-26)

Maintenance release.

## 1.28.12 (2024-07-18)

Maintenance release.

## 1.28.11 (2024-07-08)

Maintenance release.

## 1.28.10 (2024-07-03)

- [companions] bump min supported version

## 1.28.9 (2024-07-01)

Maintenance release.

## 1.28.8 (2024-06-17)

Maintenance release.

## 1.28.7 (2024-06-10)

Maintenance release.

## 1.28.6 (2024-06-05)

- Fix deprecations
- Fix spacing in toolbar between icon and text
- Update dependencies

## 1.28.5 (2024-06-03)

Maintenance release.

## 1.28.4 (2024-05-30)

Maintenance release.

## 1.28.3 (2024-05-13)

Maintenance release.

## 1.28.2 (2024-05-06)

Maintenance release.

## 1.28.1 (2024-04-29)

Maintenance release.

## 1.28.0 (2024-04-25)

- Remove aggregation feature
- Update dimensions colors
- Update dependencies

## 1.27.42 (2024-04-15)

Maintenance release.

## 1.27.41 (2024-03-26)

- Do not run phive install when binary are present
- Use `null` type instead of `?`
- Update dependencies

## 1.27.40 (2024-03-05)

- Fix CS
- Update dependencies

## 1.27.39

Maintenance release.

## 1.27.38

Maintenance release.

## 1.27.37

Maintenance release.

## 1.27.36

Maintenance release.

## 1.27.35

Maintenance release.

## 1.27.34

- Fix incorrect SQL metric value in toolbar

## 1.27.33

Maintenance release.

## 1.27.32

Maintenance release.

## 1.27.31

- Fix sentry sourcemaps management

## 1.27.30

- Boilerplate for typescript migration
- Update dependencies

## 1.27.29

- Allow all blackfire websites to communicate with the extension
- Update dependencies

## 1.27.28

- The recorder monitor display all the previously profiled URLs on tab reload
- Drop Redux usage in the recording monitor
- Update dependencies

## 1.27.27

- Release the companion using git tags
- Update dependencies

## 1.27.26

Maintenance release.

## 1.27.25

- Bootstrap release management upgrade scripts
- Update dependencies

## 1.27.24

- Fix a rendering error
- Improve firefox error tracking

## 1.27.23

- Make some storage API errors more visible
- Improve some error messages
- Update dependencies

## 1.27.22

- Fix popup error during a recording session
- Fix companion error on network error during a profiling session
- Update dependencies

## 1.27.21

- Fix troubleshooting URL
- Update dependencies

## 1.27.20

- Fix login CTA rendering
- Update dependencies

## 1.27.19

- Fix sentry sourcemaps management

## 1.27.18

- Migrate from gulp to webpack to build the extension
- Update dependencies

## 1.27.17

Maintenance release.

## 1.27.16

- Fix extension crash when the extension cannot bind a signature to a profiled request
- Add a link to the getting started docs in the extension popupp when a tab is not profilable
- Update dependencies

## 1.27.15

- Keep user checkboxes selection across profiler and recorder forms in the popup
- Update dependencies

## 1.27.14

- Fix bad troubleshooting URL in the popup footer

## 1.27.13

- Drop AngularJS & jquery as project dependency
- Drop AngularJS popup code

## 1.27.12

- Migrate extension popup from angularJS to react
- Update dependencies

## 1.27.11

- Improve error tracking
- Update dependencies

## 1.27.10

- Fix error occuring when a user aborts a profile twice
- Enhance error reporting
- Update dependencies

## 1.27.9

- Drop old toolbar code
- Update dependencies

## 1.27.8

- Fix toolbar display bug
- Redirect to /my/profiles when the recorder stops

## 1.27.7

- Migrate extension toolbar from angularJS to react

## 1.27.6

Maintenance release.

## 1.27.5

- The requester does not append the `Accept: application/json` header on each request targeting the customer app anymore (#25585)

## 1.27.4

- Nothing changed compared with 1.27.3

## 1.27.3

- Nothing changed compared with 1.27.2

## 1.27.2

- Prevent users to start profiling on extension stores
- Fix profiling error when the url contains basic auth credentials
- Update dependencies

## 1.27.1

- MV3 updates
- Decrease profile polling backoff to 10 tries
- Fix profiler crash on network error while fetching credentials
- Update dependencies

## 1.27.0

- Beginning of the work on MV3
- Fix profiler crash on network error
- Cleanup some dead code
- Update dependencies

## 1.26.0

- Add debug mode and distributed profiling to "Profile all requests"
- Update dependencies

## 1.25.3

- Fix crash with Chrome 104

## 1.25.2

- Fix message displayed in case of 401 response from the API
- Update dependencies

## 1.25.1

- Fix blank page when opening options popup

## 1.25.0

- Handle 402 response code from Blackfire backends
- Display error message when profile is not processed in time
- Update dependencies

## 1.24.2

Maintenance release.

## 1.24.1

- Fix bug preventing profiling any website

## 1.24.0

- Use less permissions
- Update dependencies

## 1.23.3

- Fix support on HTTP/2

## 1.23.2

- Revert browser extensions API security permissions restriction

## 1.23.1

- Make square icons

## 1.23.0

- Update icons
- Restrict browser extensions API security permissions
- Update depedencies

## 1.22.0

- Make link to the debug add-on visible to anyone

## 1.21.2

- Add link to debugging documentation

## 1.21.1

- Fix sentry init

## 1.21.0

- Add link to distributed profiling documentation
- Upgrade from raven.js to sentry.js
- Update dependencies

## 1.20.0

- Give access to the "no-propagation" feature to all

## 1.19.5

- Fix "no-propagation" option

## 1.19.4

- Fix Options page display

## 1.19.3

- Fix behavior of debug add-on selection

## 1.19.2

- Prepare for debug add-on releasing

## 1.19.1

- Trigger new release

## 1.19.0

- Fix display KiB/MiB instead of KB/MB
- Update build instructions
- Add no_anon flag
- Add option to disable signature forwarding
- Update troubleshooting url
- Update dependencies

## 1.18.2

Maintenance release.

## 1.18.1

- Remove __blackfire cookie once the profiling is finished
- Properly inject and remove cookie before/after recording
- Follow react recommendations regarding HTML tags

## 1.18.0

- Add debug mode alpha feature

## 1.17.3

- Add compatibility with legacy on premise installs

## 1.17.2

- Fix cookie injection

## 1.17.1

- Fix releasing on Firefox

## 1.17.0

- Add '__blackfire=NO_CACHE' cookie to disable cache servers

## 1.16.3

- Polish "profile all requests" feature

## 1.16.2

- Polish "profile all requests" feature

## 1.16.1

- Fix request recorder display

## 1.16.0

- Add request recorder as dev feature.
- Drop dead code

## 1.15.0

- Simplify the User Interface

## 1.14.0

- Handle 402 responses

## 1.13.2

- Fix aggregation disabler (again)

## 1.13.1

- Fix aggregation disabler

## 1.13.0

- Simpler UX, dev only

## 1.12.7

- Adjust sources given AMO review

## 1.12.6

- Update icons

## 1.12.5

- Automatically prepare sources for Firefox reviewing

## 1.12.4

- Do not send the X-Blackfire-User-Agent while profiling

## 1.12.3

- Fix manifest.json

## 1.12.2

- Add rate limiting error handling

## 1.12.1

- Better checks for cost display

## 1.12.0

- Add the Firefox version automatic releasing

## 1.10.0

- Store the selected reference given the domain name

## 1.9.3

- Remove collecting replay data
- Fix "url is undefined" error

## 1.9.2

- Automatically right trim URL on "/" for collector configuration

## 1.9.1

- Remove Blackfire Assets logger
- Collect stacktrace in Raven JS
- Update dependencies

## 1.9.0

- Add "View Call Graph" and "View Timeline" buttons instead of the "View Profile" one
- Remove Timeline dimension
- Prepare for Firefox compatibility

## 1.8.3

- Fix links source parameter

## 1.8.2

- Automatic adjustment of timeline threshold

## 1.8.1

- Fix timespan_threshold not sent in every request

## 1.8.0

- Add timeline profiling preflight

## 1.7.1

- Add missing jQuery dependency

## 1.7.0

- Port code to ES6
- Drop opcode dimension
- Build companion using gulp instead of gulp
- Add timeline icon

## 1.6.0

- Update UI, always display environment

## 1.5.3

- Fix links to profiles

## 1.5.2

- Do not display fn-args tabs when user does not have access

## 1.5.1

- Add recommendation icon

## 1.5.0

- Add recommendations link in toolbar
- Discard net::ERR_NETWORK_CHANGED errors

## 1.4.1

- Discard net::ERR_ABORTED errors

## 1.4.0

- View HTTP calls separately from the network dimension

## 1.3.7

- Discard some chrome errors from logging

## 1.3.6

- Wrong sentry DSN :( Now fixed

## 1.3.5

- Use dedicated sentry account for blackfire front on prod

## 1.3.4

- Better browser logs from Blackfire

## 1.3.3

- Log browser's error from Blackfire

## 1.3.2

- Log browser's 404 from Blackfire
- Rename "Your references" to "Your environment"

## 1.3.1

- Do not display profile links when profile is errored

## 1.3.0

- Use metrics layers to display network and SQL costs
- Display variation in percentage instead of relative value
- Fix Varnish error message display
- Fix custom endpoint setting
- Fix issue declaring a profile as new reference when validating from the form

## 1.2.1

- Cast header to string to avoid null values

## 1.2.0

- Add Options page to allow collector customization
- Use /login and /logout instead of /session/login and /session/delete
- Fix error handling
- Handle Probe bug returning X-Blackfire-Response header twice

## 1.1.5

- Added error on the companion toolbar when .blackfire.yml is invalid
- Use /session/login instead of /session/new

## 1.1.4

- Fix toolbar error status
- Fix color of build state in toolbar

## 1.1.3

- Fix fake slot formatting
- SQL results now have much higher priority than dimensions

## 1.1.2

- Make comparison button always viewable

## 1.1.1

- Fix typo in classname

## 1.1.0

- Add assertions report display once profile is ready

## 1.0.1

- Add new opcode dimension
- Fix missing profile_title key in query string

## 1.0.0

- First stable version

## 0.9.6

- Always propose to create a reference
- Companion Toolbar for SQL is broken for regular profiles
- Drop profiler.sensiolabs.com support
- Fix toolbar support for js history manipulation

## 0.9.5

- Prepare companion for v1

## 0.9.4

- Fix "No Reference" selection

## 0.9.3

- Display reference number in the toolbar

## 0.9.2

- Display "n/a" when dimension is not available
- Display "your references" instead of "your slots" when appropriate
- Fix slot naming race condition

## 0.9.1

- Fix delta values

## 0.9.0

- Add missing link on SQL values
- Add HTTP status code in error message to ease segmentation fault detection
- Add Network and SQL delta in delta mode

## 0.8.6

- Moved the Name it block in the toolbar to the left side

## 0.8.5

- Cleaner way to set a reference profile

## 0.8.4

- Fix companion delta mode availability to beta users only
- Support for "set as new reference" from any profile

## 0.8.3

- Add missing ng-cloak for delta checkbox
- Cancel slot polling when new request start

## 0.8.2

- Fix access level for delta feature

## 0.8.1

- Fix use of No Ref when multiple collab tokens

## 0.8.0

- Add support for reference profiles
- Add profile namer

## 0.7.3

- Be more resilient on fn args
- Fix profile slots urls
- Fix format precision
- Remove slot title in URL

## 0.7.2

- Remove "profile next request"
- Fix slot name refresh in toolbar

## 0.7.1

- Fix companion discarding polling private servers, loading data forever

## 0.7.0

- Poll slots once a profile is done

## 0.6.5

- Fix slot list when switching users

## 0.6.4

- Fix profile next request
- Fix Varnish message escaping

## 0.6.3

- Fix links to troubleshooting and application
- Add error message when impossible to sign
- Add signature to query string in companion

## 0.6.2

- Log companion looping in Raven
- Multiple Raven enhancements

## 0.6.1

- Fix use of deprecated properties
- Fix error display
- Fix toolbar selected slot display in case of multiple collab-tokens

## 0.6.0

- Remove support for SensioLabs Profiler headers

## 0.5.3

- Remove flags if they are not enabled

## 0.5.2

- Display CollabToken names in the companion

## 0.5.1

- Remove companion jump on open

## 0.5.0

- Hello AngularJS
- Gather data about the profiled request on the profiling has been done
- Enable network dimension collecting for everyone

## 0.4.6

- Add raven js in companion

## 0.4.5

- Upgrade to latest API
- Fix profile next request on 302 response

## 0.4.4

- Fix toolbar URLs

## 0.4.3

- Remove conditional headers than can return a 304

## 0.4.2

- Stop the companion after 100 requests

## 0.4.1

- Display the profile title metadata in case the profile is not named

## 0.4.0

- Toolbar is now loaded in a frame
- Add "profile_title" to query string

## 0.3.6

- Enable function arguments only for alpha users

## 0.3.5

- Disable function arguments

## 0.3.4

- Enable function arguments

## 0.3.3

- Fix Accept requester header (previously text/plain, now */*)
- Disable aggregation in case of 500 response (avoid Chrome Throttling)
- Fix "Unhandled error" by disabling credentials caching
- Add custom message in case of Varnish detection
- Use new session URL instead of homepage for user connection

## 0.3.2

- Update the toolbar to use the new API
- New shiny UI !

## 0.3.1

- Remove upgrade invitations
- Add link to troubleshooting
- Rework the toolbar, add JS API
- Preload toolbar in the background
- Add cache to HTTP queries to make interface much more responsive
- Remove tabs listener and domain manager

## 0.3.0

- Welcome Blackfire !

## 0.2.0

- Companion is now compatible with Blackfire protocol (BC)
- Fix "Profile next request" result in case no probe response is received.
- Fix Toolbar js

## 0.1.21

- Hot fix

## 0.1.20

- Fix error messages

## 0.1.19

- Fix wording
- Fix "Profile next request" behaviour

## 0.1.18

- Move companion notifications in the toolbar

## 0.1.17

- Add companion toolbar
- Update logos

## 0.1.16

- Remove delay between two requests in case the agent is up to date'
- Add custom user-agent header to avoid conflicts with extensions that modify the user agent
- Fix slots select max-width

## 0.1.15

- Disable "no-builtins" flag by default, do remove the header

## 0.1.14

- Disable "no-builtins" flag by default
- Add "Upgrade available" detection

## 0.1.13

- Add "Profile next request" feature
- Add "Profile single request profiling mode
- Add alpha feature detection in companion
- Better support for "last profile" display

## 0.1.12

- Move early profile processing to background
- Remember last selected slot
- Remove collab-token uuid from interface
- Display last action in different color
- Add red header when impersonating
- Add "abort" feature while profiling
- Update companion for business logs

## 0.1.11

- Reset badges on popup close
- Add last profile information when opening the companion
- Display "error" instead of "new" in case the profile request failed

## 0.1.10

- Companion now expose its version (externally connectable)
- Remove "new" badge once the companion is open

## 0.1.9

- Revert last version, hide section instead of removing it

## 0.1.8

- Remove profile options section

## 0.1.7

- Rework the interface with Fabien
- Hide samples quantity, dimension and PHP builtins options

## 0.1.6

- Rework the interface with Fabien

## 0.1.5

- Change "Please log in" message in a info note instead of error
- Remove alerts on "Profile now" click
- Remove outline on "Profile now" button

## 0.1.4

- Add delay between two requests (50ms)
- On every extension display, verify that a profiling session is not already running
- Fix data gathering before a profiling session
- Add support for non-beta users

## 0.1.3

- Update of companion alerts CSS

## 0.1.2

- Update of the HTML interface

## 0.1.1

- Release on Chrome WebStore

## 0.1.0

- Initial Release
