All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Support for DBGp stream command
- Avoid conflict with full screen F11 shortcut
- Improve existing unix socket handling
- Improve close socket handling
- Partial support for virtual workspaces
- Fix editor title run/debug button.
- Add skipEntryPaths to immediately detach a debug session depending on entry path.
- Remove EvaluatableExpression Provider.
- Fix logging of cloud connection.
- Fix ignore exceptions patterns and namespaces.
- New launch setting ignoreExceptions.
- Fix relative paths and path mappings support.
- Allow more flexible path mappings in url format.
- Add skipFiles launch setting to skip over specified file patterns.
- Fix for env configuration check that sometimes causes an error.
- Xdebug Cloud support.
- Support for envFile.
- Migrated from tslint to eslint.
- Variable paging with VSCode indexedVariables.
- Enable return value stepping with breakpoint_include_return_value.
- Fixed typo in error message for unexpected env. Extended error message with more detail.
- Support for Unix Domain sockets #777
- Improve ExitedEvent notification #763
- Improve Debug Console (Eval) handling of nested vars #764
- Fixed missing TerminalHelper script #762
- Implement delayed stack loading with startFrame and levels argument to StackTrace Request
- Fix for broken property traversal #755
- Additional fix for extended root property in eval #751
- Fix for extended root property #751
- F10/F11 start debugging with stop on entry.
- When
env
is specified in launch configuration it will be merged the process environment. - Set variable support.
- Improved hover support.
- Update publisher id.
- DBGp Proxy support.
php.debug.ideKey
setting to set the Proxy IDE key globally.
- Renamed
php.executablePath
setting tophp.debug.executablePath
and do not fallback tophp.validate.executablePath
. - Untrusted workspace settings.
- Default protocol encoding changed to utf-8.
- Auto configure runtimeExecutable when only runtimeArgs are used (built-in web server).
- Improve handling of broken clients on failed initPacket.
- Support for maxConnections limiting how many parallel connections the debug adapter allows.
- Support no-folder debugging in (purple) VS Code.
- Support for PHP 8.1 facets
- Support for Xdebug 3.1 xdebug_notify()
- Added hit count breakpoint condition.
- Added logpoint support.
- Fixed semver dependency error.
- Fixed breakpoint and launch initialization order.
- Optimize feature negotiation for known Xdebug version.
- Do not request all breakpoints on every new Xdebug connection. Use internal BreakpointManager state.
- Show breakpoints as verified when there are no connections.
- Option to start PHP built-in web server without router script.
- Extended logging with DBGp packets.
- Extended properties support. Always enable extended properties so fields are decoded in UTF-8.
- Switched to Xdebug 3 default port 9003.
- Changed default exception breakpoint settings to all off.
- Internal Source Reference for virtual source files fixed - when stepping into eval()
- Defined under packages.json this extension should be preferred for PHP debugging.
- Support for terminateDebuggee option letting the user choose to keep the debuggee running. Press Alt when hovering over stop action.
- Handle breakpoints in a async manner.
- Do not display error dialog on failed eval