All Versions
27
Latest Version
Avg Release Cycle
94 days
Latest Release
58 days ago

Changelog History
Page 1

  • v1.7.1 Changes

    August 18, 2021

    โž• Added

    • EXPERIMENTAL Added support for eBPF based trace backend (@derekparker)
    • โž• Added fuzzy completion for the CLI for commands and breakpoint locations (@derekparker)
    • โž• Added stack watchpoints (@aarzilli)
    • โž• Added verbose version output (@hyangah)
    • ๐Ÿ‘ DAP: Support for replay and core modes (@Iggomez)
    • DAP: Added ability to page stack frames (@suzmue)
    • ๐Ÿ“‡ DAP: Added len as metadata for maps (@suzmue)
    • DAP: Add 'backend' launch/attach attribute (@polinasok)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix handling of runtime throws (@derekparker)
    • DAP: Handle unexpected debugger termination (@polinasok)

    ๐Ÿ”„ Changed

    • โž• Added configuration for Target to not clear stepping breakpoints (@suzmue)
    • Ignore existing breakpoints for continue-until (@derekparker)
    • ๐Ÿ‘Œ Improve help output for examinemem (@derekparker)
    • Clarify next-while-nexting error (@suzmue)
    • DWARF improvements for additional opcodes (@aarzilli)
    • ๐Ÿšฆ Treat SIGTERM as server disconnect signal (@polinasok)
    • โšก๏ธ Update Cobra lib to v1.1.3 (@hyangah)
    • ๐Ÿ‘Œ Improvements to 'on' command (@aarzilli)
    • Terminal will now prompt when breakpoint is hit during next/step/stepout (@aarzilli)
    • DAP: Ensure server is always headless and target foregrounded (@polinasok)
    • DAP: Set hit breakpoint IDs (@suzmue)
  • v1.7.0 Changes

    July 19, 2021

    โž• Added

    • ๐Ÿ‘ Go 1.17 support (@aarzilli, @mknyszek)
    • โž• Add new API and terminal command for setting watchpoints (@aarzilli)
    • โž• Add filtering and grouping to goroutines command (@aarzilli)
    • โž• Added support for hit count condition on breakpoints (@suzmue, @aarzilli)
    • DAP server: Handle SetVariable requests (@hyangah)
    • ๐Ÿ‘ DAP server: Add clipboard support (@hyangah)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  DAP server: Several shutdown / disconnect fixes (@suzmue, @polinasok)
    • ๐Ÿ DAP server: Clean output executable name on Windows (@hyangah)
    • DAP server: Variables response must not have null variables array (@polinasok)
    • ๐Ÿ›  Fix runtimeTypeToDIE setup (necessary for Go 1.17) (@aarzilli)
    • โœ… Reenable CGO stacktrace test on arm64 (@derekparker)
    • ๐Ÿ›  Fix incorrect integer casts in freebsd C backend (@dwagin)
    • Ensure correct exit status reported on commands following process death (@derekparker)
    • โ™ป๏ธ Misc flakey test fixes / test refactoring (@polinasok)
    • ๐Ÿ›  Fix for frame parameter being ignored in ConvertEvalScope when no goroutine is found (@suzmue)
    • Ensure ContinueOnce returns StopExited if process exited, otherwise return StopUnknown (@polinasok)
    • ๐Ÿ›  Fix panic in RPC2.ListDynamicLibraries (@derekparker)
    • ๐Ÿ›  Fix typo in flag passed to check if debugserver supports unmask_signals (@staugust)

    ๐Ÿ”„ Changed

    • ๐Ÿ”’ DAP server: Add sameuser security check (@hyangah)
    • DAP server: Changes to context-dependent load limits for string type (@hyangah, @polinasok)
    • DAP server: Add paging for arrays, slices and maps (@suzmue)
    • DAP server: Deemphasize internal runtime stack frames (@suzmue)
    • ๐Ÿ‘ป DAP server: Add throw reason to exception information upon panic (@suzmue)
    • DAP server: Set breakpoint hit ID (@suzmue)
    • DAP server: Add string value of byte/rune slice as child (@suzmue)
    • ๐Ÿ“š Documentation: Add viminspector to list of editor plugins (@aarzilli)
    • ๐Ÿ‘Œ Support for ZMM registers in gdbserial backend (@aarzilli)
    • โœ‚ Remove support for stack barriers (@derekparker)
    • ๐Ÿ‘Œ Improve support for DWARF5 (@derekparker)
    • ๐Ÿ‘Œ Improve documentation (@derekparker, @aarzilli)
    • ๐Ÿ–จ Print message and exit if Delve detects it is running under Rosetta on M1 macs (@aarzilli)
    • โฌ‡๏ธ Drop official Go 1.14 support (@derekparker)
  • v1.6.1 Changes

    May 18, 2021

    โž• Added

    • Dump command: generate core dumps from within Delve (@aarzilli)
    • Toggle command: toggle breakpoints on or off (@alexsaezm)
    • DAP server improvements (@polinasok, @hyangah, @suzmue)
    • ๐Ÿ“œ Delve now parses and uses the .eh_frame section when available (@aarzilli)
    • โž• Add linespec argument to 'continue' command (@icholy)
    • โž• Add optional format argument to 'print' and 'display' commands (@aarzilli)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed file reference handling with DWARF5 compilation units (@thanm)
    • ๐Ÿ›  Fix embedded field searching (@aarzilli)
    • ๐Ÿ›  Fix off by one error reading core files (@aarzilli)
    • ๐Ÿง Correctly read G address on linux/arm64
    • Avoid double removal of temp built binary (@polinasok)
    • ๐Ÿ›  Fix temp binary deletion race in DAP server (@polinasok)
    • ๐Ÿ›  Fix shutdown related bugs in RPC server (@aarzilli)
    • ๐Ÿ›  Fix crashes induced by RequestManualStop (@aarzilli)
    • Fix handling of DW_OP_piece (@aarzilli)
    • Correctly truncate the result of binary operations on integers (@aarzilli)

    ๐Ÿ”„ Changed

    • โฌ‡๏ธ Dropped Go 1.13 support (@aarzilli)
    • ๐Ÿ‘Œ Improved documentation (@ChrisHines, @aarzilli, @becheran, @hedenface, @andreimatei, @ehershey , @hyangah)
    • ๐Ÿ‘ Allow examinememory to use an expression (@felixge)
    • ๐Ÿ‘Œ Improve gdb server check on newer ARM based macs (@oxisto)
    • CPU registers can now be used in expressions (@aarzilli)
    • DAP: Add type information to variables (@suzmue)
    • ๐Ÿ‘ DAP: Support setting breakpoints while target is running (@polinasok)
    • DAP: Implement function breakpoints (@suzmue)
  • v1.6.0 Changes

    January 28, 2021

    โž• Added

    • ๐Ÿ‘Œ Support for debugging darwin/arm64 (i.e. macOS on Apple Silicon) (#2285, @oxisto)
    • ๐Ÿ‘Œ Support for debugging Go1.16 (#2214, @aarzilli)
    • ๐Ÿ‘ DAP: support for attaching to a local process (#2260, @polinasok)
    • DAP: fill the evaluateName field when returning variables, enabling "Add to Watch" and "Copy as Expression" features of VSCode (#2292, @polinasok)
    • โž• Added WaitSince, WaitReason to service/api.Goroutine and to the goroutines command (#2264, #2283, #2270, @dlsniper, @nd, @aarzilli)
    • Syntax highlighting for Go code (#2294, @aarzilli)
    • โž• Added flag CallReturn to service/api.Thread to distinguish return values filled by a stepOut command from the ones filled by a call command (#2230, @aarzilli)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix occasional "Access is denied" error when debugging on Windows (#2281, @nd)
    • Register formatting on ARM64 (#2289, @dujinze)
    • ๐Ÿ›  Miscellaneous bug fixes (#2232, #2255, #2280, #2286, #2291, #2309, #2293, @aarzilli, @polinasok, @hitzhangjie)

    ๐Ÿ”„ Changed

    • The goroutines command can be interrupted by pressing Ctrl-C (#2278, @aarzilli)
    • Using a TeamCity instance provided by JetBrains for Continuous Integration (#2298, #2307, #2311, #2315, #2326, @artspb, @nd, @aarzilli, @derekparker)
    • ๐Ÿ‘Œ Improvements to documentation and error messages (#2266, #2265, #2273, #2299, @andreimatei, @hitzhangjie, @zamai, @polinasok)
  • v1.5.1 Changes

    December 09, 2020

    โž• Added

    • DAP: Scope and variable requests, including call injection (#2111, #2158, #2160, #2184, #2185, @polinasok)
    • ๐Ÿ‘ DAP: Support removing breakpoints and breakpoint conditions (#2188, @polinasok)
    • ๐Ÿ‘ DAP: Support next, stepIn, stepOut requests (#2143, @polinasok)
    • DAP: Miscellaneous improvements (#2167, #2186, #2238, #2233, #2248, @eliben, @suzmue, @polinasok)
    • ๐Ÿ’ป Command line flag -r to redirect standard file descriptors of the target process (#2146, #2222, @aarzilli)
    • -size flag for examinemem command (##2147, @hitzhangjie)
    • ๐Ÿ’ป Command line flag to disable ASLR (#2202, @aarzilli)
    • ๐Ÿ‘Œ Support for DWARFv5 loclists (#2097, @aarzilli)

    ๐Ÿ›  Fixed

    • ๐Ÿ‘Œ Support for Go version >= 1.15.4 (#2235, @aarzilli)
    • ๐Ÿ›  Fix displaying AVX registers (#2139, @aarzilli)
    • Panic during next, step when there is no current goroutine (#2164, @chainhelen)
    • ๐Ÿง Reading a deferred call's arguments on linux/arm64 (#2210, @aarzilli)
    • ๐Ÿ›  Miscellaneous bug fixes (#2135, #2131, #2142, #2140, #2127, #2113, #2172, #2181, #2195, #2193, #2220, #2179, #2206, #2223, @aarzilli)

    ๐Ÿ”„ Changed

    • ๐Ÿ“ฆ dlv test switches to the package directory like go test does (#2128, @aarzilli)
    • Delve will no longer resolve symbolic links when searching for split debug_info if the executable path is not /proc/pid/exe (#2170, @aarzilli)
    • Starlark scripts can now be interrupted using Ctrl-C even if they are not making any API calls (#2149, @aarzilli)
    • 0๏ธโƒฃ An error message will be displayed more prominently if a connection is rejected due to the --only-same-user flag (which is enabled by default) (#2211, @aarzilli)
    • Substitute path rules are applied to the argument of break and trace (#2213, @aarzilli)
    • ๐Ÿ–จ The output of xcode-select --print-path will be used to determine the location of debugserver instead of a hardcoded path (#2229, @aaronsky)
    • ๐Ÿ‘Œ Improvements to documentation and error messages (#2148, #2154, #2196, #2228, @aurkenb, @pohzipohzi, @chainhelen, @andreimatei)
  • v1.5.0 Changes

    July 29, 2020

    โž• Added

    • ๐Ÿ‘ Go 1.15 support (#2011, @aarzilli)
    • โž• Added the reload command that restarts the debugging session after recompiling the program (#1971, @alexsaezm)
    • ๐Ÿ‘ Better support for printing pointers in the C part of a cgo program (#1997, @aarzilli)
    • ๐Ÿ‘ Some support for DWARFv5 (#2090, @aarzilli)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed trace subcommand when the -p option is used (#2069, @chainhelen)
    • ๐Ÿ–จ Nil pointer dereference when printing tracepoints (#2071, @aarzilli)
    • ๐Ÿ–จ Internal debugger error when printing the goroutine list of a corrupted or truncated core file (#2070, @aarzilli)
    • ๐Ÿ”Œ Do not corrupt the list of source files whenever a plugin (or dynamically loaded library) is loaded (#2075, @aarzilli)
    • ๐Ÿ›  Fixed current file/line reported after a segfault on macOS that was wrong under certain circumstances (#2081, @aarzilli)
    • ๐Ÿ‘ Internal debugger error when reading global variables of types using unsupported debug_info features (#2105, #2106, #2110, @aarzilli, @b00f)

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Support for stack trace requests in DAP and other DAP improvements (#2056, #2093, #2099, #2103, @polinasok)
    • ๐Ÿ“ฆ Delve will step inside a private runtime function call when it is already inside the runtime package (#2061, @aarzilli)
    • โšก๏ธ Updated cosiner/argv dependency to v0.1.0 (#2088, @gadelkareem)
    • ๐Ÿ‘Œ Improvements to documentation and error messages (#2068, #2084, #2091, @aarzilli, @bhcleek, @letientai299)
  • v1.4.1 Changes

    May 22, 2020

    โž• Added

    • ๐Ÿ‘Œ Support for linux/386 added (@chainhelen)
    • ๐Ÿš€ DAP server initial release (@polinasok, @eliben, @hyangah)
    • ๐Ÿ†• New command examinemem (or x) allows users to examine raw memory (@chainhelen)
    • ๐Ÿ†• New command display allows users to print value of an expression every time the program stops (@aarzilli)
    • ๐Ÿ†• New flag --tty allows users to supply a TTY for the debugged program to use (@derekparker)
    • ๐Ÿ‘ Coredump support added for Arm64 (@ossdev07)
    • ๐Ÿ–จ Ability to print goroutine labels (@aarzilli)
    • ๐Ÿ‘ Allow printing registers for arbitrary stack frames (@aarzilli)
    • โž• Add disassemble-flavor to config to specify assembly syntax (@chainhelen)

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ Allow function calls on non-struct types (@derekparker)
    • ๐Ÿ“œ Dwarf line parsing bug fix (@klemens-morgenstern)
    • ๐Ÿ‘Œ Improved error message when building Delve on unsupported systems (@aarzilli)
    • ๐Ÿ‘Œ Improved error message when trying to execute a binary in an invalid format for host system (@derekparker)
    • ๐Ÿ›  Fix panic in Delve when using call command with some invalid input (@chainhelen)

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Improved output from dlv trace and trace REPL commands (@derekparker)
    • ๐ŸŽ Conditional breakpoint performance improvements (@aarzilli)
    • ๐ŸŽ Thread register loading performance improvement on gdbserial backend (@derekparker)
    • โฌ‡๏ธ Reduce default log level to error (@aarzilli)
    • Linux memory read/write optimization using process_vm_read/write (@cuviper)
    • Terminal output of commands divided into categories (@aarzilli)
    • ๐Ÿ‘‰ Use less permissive file settings on history file (@derekparker)
    • Autogenerated interface method calls wrappers now automatically stepped through (@aarzilli)
  • v1.4.0 Changes

    February 11, 2020

    โž• Added

    • ๐Ÿ‘Œ Support for Linux/ARM64 (#1733, #1780 @hengwu0, @tykcd996)
    • ๐Ÿ‘Œ Support for Go 1.14 (@aarzilli)
    • โž• Added an API call that can be used by Delve front-ends to map between package names and build paths (#1784, @aarzilli)
    • โž• Added a field to goroutine objects returned by the API listing the goroutine's pprof labels (#1836, @nd)
    • ๐Ÿ‘ Better support for inlined functions (#1717, #1742, #1807 @aarzilli)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed target program crash after step-instruction (#1738, @aarzilli)
    • ๐Ÿ›  Fixed miscellaneus bugs related to debugging Position Indepentent Executables and plugins (#1775, @aarzilli)
    • ๐Ÿšš Always remove breakpoints during detach (#1772, @hengwu0)
    • ๐Ÿ›  Fixed Delve's exit status after the program has ended (#1781, @derekparker)
    • ๐Ÿ›  Fixed nil pointer dereference in FunctionReturnLocations (#1789, @aarzilli)
    • ๐Ÿ‘Œ Improved performance of goroutines -t command (#1830, @aarzilli)
    • ๐Ÿ›  Fixed occasional "Access Denied" error during attach on Windows (#1826, @alexbrainman)
    • ๐Ÿ›  Fixed parsing of the disassemble command (#1837, @chainhelen)

    ๐Ÿ”„ Changed

    • Check that local connections originate from the same User ID as the one that started Delve's instance (#1764, @stapelberg)
    • Mapping between package names and package paths is done using the DW_AT_go_package_name where available (#1757, @aarzilli)
    • ๐Ÿ‘Œ Improvements to documentation and error messages (#1806, #1822, #1827, #1843, #1848, #1850, #1853 @spacewander, @chainhelen, @stigok)
    • โ™ป๏ธ Miscellaneous code refactorings (#1746, #1777, #1834 @derekparker, @aarzilli)
  • v1.3.2 Changes

    October 21, 2019

    โž• Added

    • ๐Ÿ†• New example for starlark documentation (@aarzilli)
    • ๐Ÿ‘ Allow calls to optimized functions (@aarzilli)
    • Option to bypass smart stacktraces (@aarzilli)
    • Ability to call method of embedded field (@chainhelen)
    • โž• Added make unininstall command (@chainhelen)
    • ๐Ÿ‘‰ User can re-record recorded targets (@aarzilli)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix version reporting (current latest tagged as 1.3.1, reporting 1.3.0) (@derekparker)
    • ๐Ÿ›  Fix nil pointer deref on proc.GetG (@aarzilli)
    • ๐Ÿท Better handling of DW_TAG_inlined_subroutine without debug_line info (@aarzilli)
    • ๐Ÿ›  Fix panic on invalid config values (@TerrySolar)
    • ๐Ÿ›  Fix debug_line state machine behavior with multi-sequence units (@aarzilli)
    • ๐Ÿ›  Fix starlark iteration on maps > 64 entries (@alxn)
    • ๐Ÿ“œ debug_frame parser fixed parsing augmentation (@chainhelen)
    • Round TLS segment size to its alignment (@heschik)

    ๐Ÿ”„ Changed

    • ๐Ÿ“š Documentation bumped required Go version (@codekaup)
    • Disassemble now works without a selected goroutine (@aarzilli)
    • Correctly mark closure variables as shadowed (@aarzilli)
    • โฌ†๏ธ Bump CI to use Go 1.13 (@aarzilli)
  • v1.3.1

    August 27, 2019