Derick have just announced the availability of Xdebug 2.1 with full PHP 5.3 support, and drop support for PHP versions below 5.1. Key features in this release include :
xdebug logo
Error Collection : to collect all notices, warnings and error messages that Xdebug generates from PHP’s error_reporting functionality so that you can output them at a later point in your script by hand
Header Setting Interception : intercept all functions that set HTTP headers such as with header() and setcookie(). Very useful in cases you need to test certain functionality that sets headers somewhere deep in your code.
Variable Assignment Tracing : The new setting xdebug.collect_assignments allows you to record changes to variables in scripts to trace files.
“Scream” Support : The scream PECL extension disables the @ (shut-up) operator to actually see all notices, warnings and errors that PHP generates.
Additions for Stack Traces : added CSS class to html generated by Xdebug, in addition to a new setting xdebug.file_link_format which allows you to turn any file/line link in Xdebug’s output to be decorated to a link with a specific format.
Remote Debugging : new setting xdebug.remote_connect_back allows Xdebug to try to make a debugging connection to the IP address from which the browser request came from.
Overloaded var_dump : xdebug.overload_var_dump can be used to turn off Xdebug’s default behavior of overriding PHP’s var_dump() function with the xdebug_var_dump() function that uses pretty HTML for formatting a variable structure.
More details on Derick’s post, Download from xdebug.org. Released under a modified PHP License v3.