Releases: xdebug/xdebug
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.
3.4.3
This is a bug fix release that fixes a few crashes. It also improves debugging with PHP 8.4's property hooks by recognising that they have code attached, and no longer throwing fatal errors or exceptions in some situations.
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.2
This is a bug fix release that fixes two crashes, two memory leaks, an issue with showing the values of properties with hooks attached, and an issue where characters with higher order bits were not displayed when using Xdebug's overridden var_dump() function in HTML mode. It also adjusts the xdebug_notify() function to respect the xdebug.var_display_max_children, xdebug.var_display_max_data, and xdebug.var_display_max_depth settings.
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: Niels Dossche — Thanks!