- Add Set Maximum Inspected Value Length command to adjust maximum inspected-length for current debug session.
- Exception Filters select changed nodes.
- Use natural (numeric-aware) sorting for UI lists.
- Attach to…: Add
tracciatto.socketSearchRootto set search directory forrdbg --util=list-socks. tracciatto.patchMaxInspectedValueLengthaccepts any value greater than 0, instead of forcing more than 180, for consistent UX.
- Fix: Set Value cannot update the inner fields of values created or assigned through Set Value (due to missing variable‑reference tracking).
- Set Value:
- Improve support for nested objects and indexed assignments.
- Expand handling of common Ruby error types for better UX.
- Avoid assigning values to special
$...variables.
- Add
tracciatto.reattachDelaysetting to control delay before reattaching after a debug Restart call. - Make
tracciatto.patchMaxInspectedValueLengthsafer to use. - Deprecate
*.debug.*settings in favor of top‑level equivalents (name change). Backwards compatibility maintained until 0.4.0.
- Add
tracciatto.forceEnableRdbgDebugTypesetting to force-enablerdbgdebug type support even whenvscode‑rdbgis installed but detected as inactive. - Attach to… now offers autodected
rdbgsockets.
- Add extensible Ruby version manager support, including built‑in integration for
asdf,rbenv, andrvm, plus a fully customizablecustommode for any environment tool. - Improve error handling when the active editor is not a Ruby file.
- Attach to…:
- Improve socket path validation.
- MRU value saved across sessions.
- Improve Set Value error messages so they provide more detail than just "Failed".
- Add Edit Exception Filter action to Exception Filters.
- Disable
supportsStepBackcapability. - Fix:
bundle execnot used in all expected cases.- As a side effect, a
LoadErrorfrom a badrequirewould cause the debugger to terminate silently.
- As a side effect, a
- Enable DAP customizations by default and add them to the Settings UI.
- Improve Set Value behavior in several scenarios.
- Rename
tracciatto.patchNilVariableExpansiontotracciatto.patchSimpleTypeExpansionto accomodate for more types (check the README). - Fix:
rdbgdebug-type support can only be enabled if vscode-rdbg is not installed. - Fix: Blank icon for Exception Filters.
- Skip-paths support
${workspaceFolder}token replacement. - DAP-message log entries use a short version of the associated debug session id for readability.
- Attach to…:
- Port number must be 1024 or higher to avoid privileged ports.
- Workspace folder is used as source for skip-paths in single-root workspaces.
- Add schema entries for
localFsandlocalFsMapin all configurations since these are passthrough tordbg. - Add an error message when the skip-paths file defined by
tracciatto.debug.skipPathsFileNameis missing and is not using the default file name. - Attach to… command's input control validates socket paths for better UX.
- Patch to DAP behavior (disabled by default):
- Change the default maximum length of inspected values (defaults to 180). Setting:
tracciatto.patchMaxInspectedValueLength.
- Change the default maximum length of inspected values (defaults to 180). Setting:
- Fix:
RUBY_DEBUG_SKIP_PATHinitial value is overriden on debugger launch/attach.
setVariablenow works on any frame (not just top one).
- Patch to DAP behavior (disabled by default):
nilvariables do not appear as expandable in the Variables and Watches views. Setting:tracciatto.patchNilVariableExpansion.- Emulate
setVariablemessage support. Setting:tracciatto.patchSetVariable.
- Input boxes remember recent values (current session only).
- Default
cwdto${fileDirname}when there are is no open workspace. - Attach to… command is now active even when already in a debug session allowing to attach to multiple sockets concurrently.
- Simplify REPL banner to be one line.
- Add Attach to… command to start an attach session via host:port or socket.
- Debugger now waits by default up to 5000ms for the socket to appear when attaching.
tracciatto-type gets asocketTimeoutMsoption to control the timeout, with 0 meaning no-wait.
- Add
tracciatto.debug.preferBundlersetting to usebundle execto runtracciatto.debug.runtimeExecutableif workspace contains aGemfile. - Backward compatibility with
rdbg:- Add
showProtocolLogbut prefertracciatto.logDapMessagessetting. - Add
useBundlerbut prefertracciatto.debug.preferBundlersetting.
- Add
- Fix:
tracciatto.debug.runtimeExecutablefails to be validated if it is a command with arguments (e.g.bundle exec).
- Add Exception Filters view to manage which exception types the debugger should break on.
- Add
tracciatto.logDapMessagessetting to log DAP messages as trace entries. - Rename
tracciatto.runtimeExecutablesetting totracciatto.debug.runtimeExecutable.
- Fix:
DebugConfigurationProvidershould set a default only for required values for the specific configuration type. - Filter out empty or unsupported-type skip-paths.
- Handle missing socket explicitly.
- Implement
skip_pathsupport based on a custom DAP request.- Adds support for these paths in
attachconfigurations. - Fix:
RUBY_DEBUG_SKIP_PATHis not parsed in server mode, it cannot support current skip_path feature.
- Adds support for these paths in
- Fix:
rdbgPathconfig value handled as folder instead of file path.
- Add Run Active Editor for
rubyfiles.
- Document
vscode-rdbg'srdbgdebug-type compatibility. - Enable
rdbgdebug-type support whenevervscode-rdbgextension is not active. - Improve
rdbgexecution logging.
- Initial release.