Announcements

With this release, PHP 5 is no longer supported. In order to benefit from
bug fixes and new features in Xdebug, you will also have to upgrade to PHP 7,
preferably PHP 7.2.

Besides support for PHP 7.2, Xdebug 2.6 adds a significant set of new
features, as you can see on the updates
page. A few highlights are: support for profiling memory usage,
configurable
formatting of filenames, statistics of PHP's Garbage Collector, and
for the "remote" debugger:
"Notice" and "Warning" notifications are sent to the IDE, support for
low-ASCII characters in property names and array keys, support for NULL
characters in variable and property names, and configurable
connection timeouts.

The full list of changes can be found on the updates page, and I have written a
blog post detailing many
of the new additions.

The source code and Windows binaries can be found on the
downloads page, and as usual, Xdebug is
installable through PECL.

With this new release out, perhaps now it is the time to contribute to
Xdebug's development by becoming a patron on
Patreon. I spend countless hours
on Xdebug in my spare time, and if Xdebug has saved you loads of time, perhaps
you can spare a few Quid?

The source code and Windows binaries can be found on the
downloads page, and as usual, Xdebug is
installable through PECL.

[2018-01-22] - Xdebug 2.6.0RC1 is out!

This is the first, and likely last, release candidate of Xdebug 2.6.0. The
major change in this release is the addition of
Garbage Collection statistics
functionality, contributed by Benjamin Eberlei.

Besides this addition, several bug fixes to Xdebug's remote debugging and
code coverage have been addressed. This is not a final release, but if
no problems are found it will be released as Xdebug 2.6.0 in about a week's
time. Please test Xdebug 2.6.0RC1 thoroughly, and report any issues through
the issue tracker.

The source code and Windows binaries can be found on the
downloads page, and as usual, Xdebug is
installable through PECL.

[2017-12-28] - Xdebug 2.6.0beta1 is out!

This is the first beta release with support for PHP 7.2, which came out
last month. This is not a final release, and it does have known
issues, including a crash bug.

In addition to the changes in Xdebug 2.6.0alpha1, this beta release adds
filter support for tracing, stack traces and code coverage. Preliminary tests
shows that with the right filter this should speed up code coverage generated
through PHPUnit/PHP Code Coverage significantly. This release also fixes a few
bugs, and it includes configuration to run Xdebug's test suite automatically
on Windows through AppVeyor. Please note, that Xdebug 2.6 does no longer
support PHP 5.

This release does come with several unresolved issues, and not all features
have been implemented yet. Xdebug 2.6.0 will be released in due course.

The source code can be found on the
downloads page, and as usual, Xdebug is
installable through PECL.

[2017-12-02] - Xdebug 2.6.0alpha1 is out!

This is the first release with support for PHP 7.2, which came out last
week. This is not a final release, and it does have known issues,
including a crash bug.

With this release, PHP 5 is no longer supported. In order to benefit from
bug fixes and new features in Xdebug, you will also have to upgrade to PHP 7,
preferably PHP 7.2.

Besides support for PHP 7.2, it also adds a significant set of new
features, as you can see on the updates
page. A few highlights are: support for profiling memory usage,
configurable formatting of filenames, and for the "remote" debugger:
"Notice" and "Warning" notifications are sent to the IDE, support for
low-ASCII characters in property names and array keys, and configurable
connection timeouts. You can follow the progress on the roadmap
page.

Windows DLLs are not yet available, but will be added once AppVeyor starts
working again.

The source code can be found on the
downloads page, and as usual, Xdebug is
installable through PECL.

[2017-06-21] - Xdebug 2.5.5 is out!

This release fixes three issues with Code Coverage where Xdebug did not
mark the covered lines correctly.

The full change log 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.

[2017-05-15] - Xdebug 2.5.4 is out!

This release fixes an infinite loop with Xdebug 2.5.3 if the pcntl extension is
not statically loaded and set_time_limit is used, as well as crash on 32 bit
platforms, and another issue with code coverage.

The full change log 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.

[2017-04-18] - Xdebug 2.5.3 is out!

This release fixes a crash bug in Xdebug 2.5.2 if the pcntl extension is
not statically loaded.

The full change log 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.

[2017-04-17] - Xdebug 2.5.2 is out!

This release fixes numerous fixes with the 2.5.1 release. Most notable are
compatibility fixes with OPcache and code coverage.

The full change log 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.

[2017-02-26] - Xdebug 2.5.1 is out!

This release fixes numerous fixes with the 2.5.0 release

The full change log 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.

[2016-12-04] - Xdebug 2.5.0 is out!

This is the first released to support PHP 7.1.

Besides support for PHP 7.1, it also adds support for IPv6. A few bugs have
been fixed as well.

The full change log 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.

[2016-11-12] - Xdebug 2.5.0RC1 is out!

This is the first released candidate for the Xdebug 2.5 series. This series
adds support for PHP 7.1, and IPv6.

The full change log 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.

[2016-08-02] - Xdebug 2.4.1 is out!

This first bug fix release for Xdebug 2.4 fixes a bunch of crashes and
other issues that were introduced by supporting PHP 7.

The full change log 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.

[2016-03-03] - Xdebug 2.4.0 is out!

This new release brings support for PHP 7, and a few new features.
The new function monitoring allows you to define a list of functions with
xdebug_start_function_monitor(), and then every time that
function is used, it's calling location is recorded. And the new
xdebug.show_error_trace setting allows you to show a stack trace for every
Error (throwable).

The full change log 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.

[2016-01-25] - Xdebug 2.4.0RC4 is out!

This is the fourth and hopefully last release candidate of the 2.4 series.
The 2.4 series adds support for PHP 7 and is in large parts a rewrite of the
earlier code base to support PHP 5.4 through PHP 7.0. This release candidate
fixes among others, a bunch of crashes, and adds support for PHP 7.1.

The full change log 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.

[2015-12-12] - Xdebug 2.4.0RC3 is out!

This is the third release candidate of the 2.4 series. The 2.4 series adds
support for PHP 7 and is in large parts a rewrite of the earlier code base to
support PHP 5.4 through PHP 7.0. This release candidate fixes weird
optimisation issues with GCC 4.8, and should make everything work will on
Windows due to issue with changes in "long".

The full change log 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.

[2015-12-02] - Xdebug 2.4.0RC2 is out!

This is the second release candidate of the 2.4 series. The 2.4 series adds
support for PHP 7 and is in large parts a rewrite of the earlier code base to
support PHP 5.4 through PHP 7.0. This release candidate fixes a few bugs found
in the 2.4.0RC1 release. Among others problems with exceptions, crashes, and
it turns on the showing of file/line information with var_dump()'s by
default.

The full change log 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.

[2015-11-21] - Xdebug 2.4.0RC1 is out!

This is the first release candidate of the 2.4 series. The 2.4 series adds
support for PHP 7 and is in large parts a rewrite of the earlier code base to
support PHP 5.4 through PHP 7.0. This release candidate fixes a few bugs found
in the 2.4.0beta1 release. Among others problems with code coverage, tracing
and remote debugging. It also adds support for Windows.

The full change log 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.

[2015-11-05] - Xdebug 2.4.0beta1 is out!

This is the first beta release of the 2.4 series. The 2.4 series adds
support for PHP 7 and is in large parts a rewrite of the earlier code base to
support PHP 5.4 through PHP 7.0.

A small number of fixes, notably regarding performance for code coverage
have been included as well.

The full change log can be found on the updates page. Windows binaries will be
added in 2.4.0beta2, which will be available in the near future. The source
code can be found on the downloads page, and as
usual, Xdebug is installable through PECL.

[2015-06-19] - Xdebug 2.3.3 is out!

This is a bug-fix release for the 2.3 series, and addresses crashes
with path and branch coverage, debugging issues with SPL classes, and other
stability issues. It also provides a 15-20% speed up for tracing.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2015-03-22] - Xdebug 2.3.2 is out!

This is a minor bug-fix release for the 2.3 series, and addresses crashes
with path and branch coverage.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2015-02-24] - Xdebug 2.3.1 is out!

This is a minor bug-fix release for the 2.3 series, and addresses a crash
and broken triggers for profiling and tracing.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2015-02-22] - Xdebug 2.3.0 is out!

This release adds a whole lot of new features to Xdebug. The main new
features are support for path and branch
coverage for code coverage, improvements for remote debugging with
exceptions, shared-secret triggers for profiling and tracing, a new variable
formatting option (serialized), and improvements in the size of profiling
files and break point checking.

This release drops support for PHP 5.2 and PHP 5.3, and raises the default
max nesting level to 256. It also fixes a bunch of issues as found in Xdebug
2.2.7.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page. A
series of blog posts on the new features will soon follow on http://derickrethans.nl, as well as
updated documentation.

[2015-01-22] - Xdebug 2.2.7 is out!

This is a bug-fix release for the 2.2 series, and addresses a few
crashes.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2014-11-14] - Xdebug 2.2.6 is out!

This is a bug-fix release for the 2.2 series, and addresses the issue
with debug connections only working once, or not at all.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2014-04-29] - Xdebug 2.2.5 is out!

This is a bug-fix release for the 2.2 series, and addresses the issue
with debug connections only working once, or not at all.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2014-02-28] - Xdebug 2.2.4 is out!

This is a bug-fix release for the 2.2 series, and addresses a few minor
issues.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2013-05-22] - Xdebug 2.2.3 is out!

This is a bug-fix release for the 2.2 series. The main feature is support
for PHP 5.5 but it also addresses a few minor other issues.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2013-03-23] - Xdebug 2.2.2 is out!

This is a bug-fix release for the 2.2 series. The main feature is support
for PHP 5.5(beta1) but it also addresses a few minor other issues.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2012-07-15] - Xdebug 2.2.1 is out!

This is a bug-fix release for the 2.2 series. It addresses a few issues
with debugging properties and static properties, as well as a few minor other
things. You are strongly recommended to upgrade due to increased
stability.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2012-05-08] - Xdebug 2.2.0 is out!

This is the first version of Xdebug that supports PHP
5.4. Besides PHP 5.4 support, this release introduces a few new features into
Xdebug. The main one is support for an overloaded var_dump() on the command
line. For other improvements, please refer to the updates page.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2012-04-22] - Xdebug 2.2.0RC2 is out!

This is the second release candidate of Xdebug 2.2
which addresses a few things that were found in the first release candidate.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

Please note that this is a release candidate and not guaranteed to be
free of bugs. If you have issues, please file them in the issue tracker. Please
try to provide enough information so that I can reproduce the issue. See here for some hints.

[2012-03-13]

Xdebug 2.2.0RC1 is out! This is the first release candidate of Xdebug 2.2.
The main feature is PHP 5.4 support, but there a lot of other
changes as well. There are a few performance improvements, as well as some new
functionality for developing on the command line.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

Please note that this is a release candidate and not guaranteed to be
free of bugs. If you have issues, please file them in the issue tracker. Please
try to provide enough information so that I can reproduce the issue. See here for some hints.

[2012-03-12]

Xdebug 2.1.4 is out! This is the fourth bug fix release of Xdebug 2.1.
Xdebug 2.1.4 addresses a few bugs. It is likely going to be the last release
for the Xdebug 2.1 series as Xdebug 2.2 is coming up soon. Please note that
Xdebug 2.1 is not compatible with PHP 5.4.

The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2012-01-25]

Xdebug 2.1.3 is out! This is the third bug fix release of Xdebug 2.1.
Xdebug 2.1.3 addresses quite a few bugs and other issues.
The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2011-07-28]

Xdebug 2.1.2 is out! This is the second bug fix release of Xdebug 2.1.
Xdebug 2.1.2 addresses three issues for code coverage as well as a few other
minor issues. functionality. The full change log can be found on the updates page and the source code and Windows
binaries can be found on the downloads page.

[2011-03-28]

Xdebug 2.1.1 is out! This is the first bug fix release of Xdebug 2.1.
Xdebug 2.1.1 addresses issues mainly in the profiler and debugger
functionality. This includes the KCacheGrind issue. The full
change log can be found on the updates page
and the source code and Windows binaries can be found on the downloads page.

[2011-03-22]

I just released Xdebug 2.1.1rc1 - which addresses issues mainly in the
profiler and debugger functionality. This includes the KCacheGrind issue. The full
change log can be found on the updates
page and the source code can be found on the downloads page.

[2010-06-29]

I have just released Xdebug 2.1.0. Xdebug 2.1 includes many new features
that have been added over the past three years. Xdebug 2.1 also provides PHP
5.3 support. Among the new features, it includes
variable tracing in function traces,
a new setting that tries to call back the same IP address for remote debugging,
a function to return all explicitly and implicitly set headers,
a setting that makes PHP ignore the @ operator and many other smaller features. A huge amount of bugs have been addressed as well.
For a full list, please refer to the updates page.

I just released Xdebug 2.1.0rc1 - which addresses a few issues that were
still left. The full change log can be found on the updates page.

[2010-02-27]

I just released Xdebug 2.1.0beta3 - which features a few crashes as well
as the "header" problem. The full change log can be found
on the updates page. This will be the
last beta version, and the next release will be Xdebug 2.1.0rc1.

[2010-02-03]

I just released Xdebug 2.1.0beta2 - which features a few bug fixes, as well
as returned Windows binaries for PHP 5.3/VC6. The full change log can be found
on the updates page.

[2010-01-03]

I just released Xdebug 2.1.0beta - which features a whole list of new
features, for example PHP 5.3 support, variable assignment tracing, collection
of headers and error messages for later use and improved code coverage.
The full change log can be found on the updates page.

[2009-07-03]

I just released Xdebug 2.0.5 - which features mostly bugfixes. The whole
change log can be found on the updates
page.

[2009-01-02]

I moved the downloads from the right side bar to their own page to provide an easier way of downloading Xdebug
releases.

[2008-12-30]

I just released Xdebug 2.0.4 - which features bugfixes and PHP 5.3
compatibility. The whole change log can be found on the updates page.

As with most open source
projects, it's very hard to know who are actually the users of the project. As
I would like to know my users better, I would invite everybody who finds Xdebug
useful to send me a postcard with their location. (Address is here at the top of the
page). I am looking forwards to find out who you are!

[2008-04-09]

I just released Xdebug 2.0.3 - which features bugfixes and PHP 5.3
compatibility. The whole change log can be found on the updates page.

[2007-11-11]

I just released Xdebug 2.0.2 - which features bugfixes related to the
improved code coverage support that was introduced in 2.0.1. The whole change
log can be found on the updates page.

As with most open source projects, it's very hard to know who are actually
the users of the project. As I would like to know my users better, I would
invite everybody who finds Xdebug useful to send me a postcard with their
location. (Address is here at the
top of the page). I am looking forwards to find out who you are!

[2007-10-20]

I just released Xdebug 2.0.1 - which features some bugfixes,
while the major thing is the immense increase in performance of code
coverage. The whole change log can be found on the updates page.

[2007-07-18]

It is finally here, Xdebug 2.0.0 has arrived! After about four
years of work I finally found it ready to release. Have fun!
After almost four years of work, Xdebug 2 is finally ready. With
improved functionality and many new features it is ready to totally
change the way you develop in PHP. Some of the new features and updates
include improved stack
traces, execution traces to
files, code
coverage analysis and much improved remote debugging support.
Xdebug's documentation has also
been rewritten for more clarity.

[2007-05-17]

Xdebug version 2.0.0RC4 has been released. There are two major
changes that needs some introduction. The first one is that the
profiler_output_name and trace_output_name settings no longer accept simple
values such as "crc32", but instead now accept different format specifiers,
very similar to printf() and strftime() modifiers. This will show up in the
newly organized documentation very soon as well.

[2007-01-31]

Xdebug version 2.0.0RC3 has been released. This release
fixes a number of bugs and should be the last release candidate before 2.0.0 is
released. Now is your time to test!

[2006-12-24]

Xdebug version 2.0.0RC2 has been released. This release
features many internal clean ups and bug fixes. Some issues with the newly
introduced layout for stack traces where also addressed.

[2006-10-08]

Xdebug version 2.0.0RC1 has been released. This release
includes some performance enhancing patches and fixes some problems in the previous beta releases. It
also features a new layout for stack traces
and features much better code-coverage support.

[2006-06-30]

Xdebug version 2.0.0beta6 has been released. This release
includes some performance enhancing patches and fixes some problems in the previous beta releases.

[2005-12-31]

Xdebug version 2.0.0beta5 has been released. This release
fixes some problems in the previous beta releases.

[2004-11-29]

Xdebug version 2.0.0beta2 has been released. This release
fixes some problems in the beta1 release.

[2004-09-15]

Xdebug version 2 has finally reached beta status. We celebrate
that with the release of 2.0.0beta1. For a full changelog, see the updates page.

[2004-06-30]

Xdebug version 1.3.2 has been released. This release will
compile against the latest CVS of PHP 5 again.

[2004-04-06]

Xdebug version 1.3.1 has been released. This release just
includes some small bugfixes:

Xdebug version 1.3.0 has been released. Changes since 1.3.0rc1
includes numerous bugfixes and the addition of file/line information to signals.
See the full Changelog to find out what's new.

[2003-10-09]

Together with Shane Caraveo from ActiveState a new protocol, DBGp, was developed. This will be implemented for Xdebug 2 and is a true
multi-language protocol. This means that a client written for Xdebug 2 will
also work in combination with the Perl, Python, Tcl and XSLT debuggers from
Active State. For a description of (a draft) of this new protocol, see the documentation - protocol page. The development of the
protocol is sponsored by Maguma and will
also be implemented in Maguma Studio 2.

[2003-09-18]

Xdebug version 1.3.0rc1 has been released. This new
version's main enhancements are the increased performance and additional
commands for remote debugging (conditional breakpoints, "full" backtrace, show
local variables) See the full Changelog to find out
what's new.

[2003-07-16]

Xdebug version 1.3.0 will have greatly improved performance over older versions.
Changing the folding (creating a string out of a variable) is now only done when it is required:
when being in trace mode (started from xdebug_start_trace(), or on error. See the full Changelog for information on other improvements.

[2003-04-21]

Xdebug version 1.2.0 has been released. This release adds one
extra function in comparison to 1.2.0rc2, xdebug_call_class(). See the full Changelog for more information.

[2003-04-15]

The second release candidate of Xdebug version 1.2.0 has
been released. This RC fixes a few bugs in RC1. See
the full Changelog for more information.

[2003-04-06]

Xdebug version 1.2.0rc1 has finally been released. This new
version's main enhancements are the profiling support and code coverage. See
the full Changelog to find out what's new.

[2003-01-16]

Xdebug supports Zend Engine 2! With the updated OO
functionality in this new engine for PHP Xdebug wouldn't compile anymore, with
this update it works again. Namespaces are not yet supported but will be
implemented soon.