Releases: xdebug/xdebug
Release list
3.6.0alpha1
This is a preview release that supports PHP 8.6 beta releases. It also contains rewritten code coverage support, for better results, and support for FrankenPHP workers.
On Windows, Xdebug will now fail faster when it attempts to a connect to a debugger IDE that is not listening at the start of a request, by disabling some odd Windows functionality. This should drastically speed up requests.
A few smaller features have been added as well, and a few bugs have been resolved.
Xdebug 3.6 no longer supports PHP 8.0 and PHP 8.1.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PECL and PIE, and is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.
This release also contains a contribution by: Carlos Granados. Shivam Mathur, and Xavier Leune — Thanks!
3.5.3
This is a bug fix release that mostly fixes crash bugs with regards to the step debugger and control socket mechanism; it also addresses a few issues with native path mapping.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PECL and PIE, and is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.
This release also contains contributions by: Ilia Alshanetsky and Yannick Decat — Thanks!
3.5.1
This is a bug fix release that addresses a severe performance degradation in Xdebug 3.5 on Windows only. Users of Xdebug on other operating systems will see no changes.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PECL and PIE, and is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.
This release also contains contributions by: Damjan Cvetko — Thanks!
3.5.0
This new release introduces support for PHP 8.5, initial support for Native Path Mapping, and support for control sockets on Windows through Named Pipes, with Linux support improved.
There are also improvements to the debugger, a few optimisations, and some bugs fixed.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PIE. It is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.
This release also contains contributions by: Carlos Granados, Damjan Cvetko, Jeremy E, Jesper Noordsij, Matthias Glaub, Niels Dossche, and Shivam Mathur — Thanks!
3.5.0alpha3
This is a bug fix release that fixes build failures with PHP 8.5 on Windows, and an issue with breakpoints in the native path mapping feature.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PECL and PIE, and is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.
This release also contains a contribution by: Shivam Mathur — Thanks!
3.4.7
This is a bug fix release that fixes issues with PHP 8.4 lazy objects while debugging, and when a lazy object becomes part of an exception trace. In either situation, Xdebug would call the initializer of the lazy object when it was not expected.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PECL and PIE, and is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.
3.5.0alpha2
This is a preview release of Xdebug 3.5, also containing support for PHP 8.5.
The biggest new feature is the Native Path Mapping in the step debugger. This which makes it possible for projects and developers to create mapping definitions that maps files in directories, individual files, and even line ranges in files, that are being run, to files that you would edit. This is useful for generated files, compiled templates files, etc.
Path mapping also allows you to define directories, files, and lines in files to skip. This makes it possible to exclude for example vendor/ directories etc. You can read more about this on the dedicated Project Page, but please be aware that not everything has been implemented yet.
You can see path mapping and skipping in action, in a few teaser videos that I have produced:
Beyond Native Path Mapping, this release also adds experimental support for Windows Named Pipes control sockets, exposes the value of the current exception in a pseudo variable while debugging. There are also several bug fixes and performance improvements.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PECL and PIE, and is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.
This release also contains contributions by: Carlos Granados, Damjan Cvetko, Jesper Noordsij, and Shivam Mathur — Thanks!
3.4.6
This is a bug fix release that fixes two crash bugs with step debugging: one where resources such as open file pointers were double freed, and one where inspecting specific internal objects, such as DateInterval, would crash.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PECL and PIE, and is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.
3.4.5
This is a bug fix release that fixes a: crash bug when Fibers are used; and a problem where, while debugging, Xdebug sometimes calls get property hooks which can then update and change the object's state.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PECL and PIE, and is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.
3.4.4
This is a bug fix release that addresses a few crashes around throwing exceptions and creating stack traces. This is a regression from Xdebug 3.4.3 that tried to solve a similar crash.
The full list of changes can be found on the updates page.
The source code can be found on the downloads page, and as usual, Xdebug is installable through PECL and PIE, and is also available as package for most Linux distributions.
If you find a bug, please file a report at Xdebug's Issue Tracker.