Skip to content

Releases: xrdebug/xrdebug

3.0.0

24 Dec 20:34
fa6ba75
Compare
Choose a tag to compare

I’m excited to announce xrdebug 3, a complete rewrite of the project in Go! This version brings significant improvements in performance, usability, and features. Read blog post Hello, xrDebug 3.0 for more details.

Key features

  • Go-based architecture: Enjoy faster execution and better scalability.
  • Enhanced logging system: The logging mechanism has been refined, offering more detailed insights and improved error handling.
  • Updated keys file handling: The new version read keys on files, not inline.
  • Extended IDE support: Compatible with more editors now (atom, bracket, emacs, espresso, fleet, idea, macvim, netbeans, nova, phpstorm, sublime, textmate, vscode, zed).
  • Simplified deployment: A streamlined setup process for smoother installation.

Performance improvements

The new Go-based implementation delivers substantial performance improvements across all metrics:

Metric Improvement Details
Request handling 14x faster From ~5,948 to ~83,104 requests/second
Latency 6.5x lower Average response time reduced from 17ms to 2.7ms
Transfer rate 22x higher Improved from 0.63 MB/s to 14 MB/s

These benchmarks were conducted under identical conditions. The results demonstrate the significant performance gains achieved with the new version.

Changes

  • Legacy PHP version: Moved to a separate repository for special use-cases (Chevereto and others).
  • Updated signed algorithm: The previous signature algorithm (based on PHP serialize) has been replaced with a more universal approach. This will make the sign process available for more languages.
  • Removed custom working directory: The support for custom working directories has been dropped.
  • Removed CLI color support: The color support has been removed, as it was deemed unnecessary for the current version.
  • Removed open browser function: The function to automatically open a browser window has been removed.

2.0.3

08 Dec 15:13
b555fbb
Compare
Choose a tag to compare
  • Updated deps
  • macOS tar package

2.0.2

23 Jun 14:28
29c5856
Compare
Choose a tag to compare
  • Added scroll backtrace for throwable

Full Changelog: 2.0.1...2.0.2

2.0.1

20 Jun 20:32
b8cd600
Compare
Choose a tag to compare
  • Added scroll backtrace

Full Changelog: 2.0.0...2.0.1

🎉 2.0.0

03 Jun 20:29
e34e8d8
Compare
Choose a tag to compare

Full Changelog: 1.1.2...2.0.0

1.1.2

25 May 21:06
c24f35f
Compare
Choose a tag to compare
fix deps

1.1.1

18 Mar 15:35
e632e4b
Compare
Choose a tag to compare
  • Added support for PHP 8.3
  • Added private key option -z for HTTPS cert
  • Renamed sign option from -x to -s
  • Renamed private key option from -s to -x
  • Fixed HTTPS support #44
  • Fixed CLEAR screen command #41
  • Fixed README video link
  • Fixed verify_peer argument
  • Improved --help display
  • Improved linguist-{vendored, detectable}

🎉 1.1.0

18 Feb 19:06
8689f80
Compare
Choose a tag to compare
  • Added IP address option (-a)
  • Added Schwager API
  • Added go to splash if zero messages
  • Added xrdebug.com/bin.sh download
  • Fix header remarks
  • Fix default address (0.0.0.0)
  • Updated dependencies
  • Updated screens

Full Changelog: 1.0.1...1.1.0

1.0.1

25 Oct 00:38
926cdbe
Compare
Choose a tag to compare
  • Fix xrdebug.phar for Windows #31
  • Fix open command #34

Full Changelog: 1.0.0...1.0.1

🎉 1.0.0

08 Oct 18:22
51148e4
Compare
Choose a tag to compare
  • Added signed requests (Ed25519)
  • Added end-to-end encryption (AES-GCM AE)
  • Added open with editor links
  • Added binary file distribution (macOS, Linux)
  • Added PHAR file distribution

Full Changelog: 0.7.0...1.0.0

Link: https://rodolfoberrios.com/2023/10/10/xrdebug-1-0/