News

PHP DebugBar v3 is released

Published
PHP DebugBar v3 is released image

Barry vd. Heuvel just announced that PHP DebugBar v3 is now released and the Laravel Debugbar will follow soon.

New Php DebugBar features:

  • Modernize Javascript, removed jQuery
  • New Tabler icons with build script, replaces heavy FontAwesome with minimal SVG icons
  • Build scripts for prefixed dependencies and minimized assets
  • New AssetHandler to make to make it easier to dump assets into your own project
  • Improved contrast for Light mode
  • Option to render the debugbar on top instead of bottom
  • Render widget on open to reduce initial page load time
  • Improved TimelineData support to other collectors
  • Backtrace support for QueryCollector
  • Static analysis with phpstan/eslint, typehints everywhere
  • Added Symfony HttpFoundation Request collector (with bridge)
  • Improved performance and a lot more tweaks.

Breaking Changes to Know About

This is a major version for a reason. If you have custom collectors, widgets, or deep integration, expect adjustments:

Widgets and UI

  • jQuery is removed, and widgets are now Javascript classes. Custom widgets should be updated.
  • FontAwesome is removed, and replaced by SVG icons from Tabler, included in CSS. Only the icons used by the default widgets are included, so packages extending the debugbar should add their own icons.
  • Typehints are added to all widgets, so you might need to update your widgets.
  • Widgets are rendered when opening a tab, not when loading the page.

Changes to DataCollectors

  • TimeDataCollector is removed from the constructors, but a setTimeDataCollector method is added.
  • useHtmlVarDumper is removed. The HtmlDataFormatter is used by default. To use plain-text, the the default formatter to DataFormatter.
  • Remove obsolete methods
  • Removed get/setBindAjaxHandlerToJquery (Use bind to fetch/xhr instead)
  • Removed Assetic collection (use getAssets() directly if needed)
  • Removed RequireJS support
  • Removed captureVar and renderCapturedVar from DebugBarVarDumper
  • Breaking changes to methods/interfaces
  • Everything is typehinted, so you might need to update your code for custom collectors.
  • getAssets() removed the $type parameter and always returns all assets.
  • OpenHandler requires the op parameter to be always set.
  • The DataFormatterInterface has a 2nd 'deep' parameter to formatVar.
  • The StorageInterface has a new 'prune' method

View the complete release announcement on GitHub

Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Filed in

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Laravel AI SDK 1.0 Adds Classification and Tool Approvals image

Laravel AI SDK 1.0 Adds Classification and Tool Approvals

Read article
Tagged Memoized Cache and Model Refreshes in Laravel 13.33 image

Tagged Memoized Cache and Model Refreshes in Laravel 13.33

Read article
Laravel Live Denmark 2026 Talks Are Now on YouTube image

Laravel Live Denmark 2026 Talks Are Now on YouTube

Read article
Live Stream: Building a Social Network in PHP in 48 Hours image

Live Stream: Building a Social Network in PHP in 48 Hours

Read article
Health for Laravel: Kubernetes Probes and Prometheus Metrics image

Health for Laravel: Kubernetes Probes and Prometheus Metrics

Read article
Fast Excel 5.x Adds Streaming Imports and Safer Exports image

Fast Excel 5.x Adds Streaming Imports and Safer Exports

Read article