All Versions
35
Latest Version
Avg Release Cycle
89 days
Latest Release
610 days ago

Changelog History
Page 1

  • v1.9.1 Changes

    August 23, 2022

    โž• Added

    • โž• Add support for empty string in substitutePath (@RuijieC-dev)
    • ๐Ÿ‘Œ Support gnu_debuglink section (@aarzilli)
    • ๐Ÿ‘Œ Support exact matches in SubstitutePath (@eandre)
    • โž• Add ability to show disassembly instead of source code (@aazilli)
    • โž• Add -per-g-hitcount to breakpoint conditions (@yangxikun)

    ๐Ÿ›  Fixed

    • Ensure breakpoint map exists (@aarzilli)
    • ๐Ÿ‘‰ Use standard library to compute CRC for gnu_debuglink section (@aarzilli)
    • ๐Ÿ›  Fix command to download Go version in CI (@derekparker)
    • Do not panic reading bad G struct (@aarzilli)
    • ๐Ÿ›  Fix parsing DWARFv5 file table (@derekparker)
    • ๐Ÿ‘Œ Improve trace subcommand output (@derekparker)
    • ๐Ÿ›  Fix documentation for examinemem (@aaarzilli)
    • ๐Ÿ›  Fix step instruction on 1 byte instruction with software breakpoint (@qmuntal)
    • ๐Ÿ›  Fix handling of function entry / return in ebpf tracing backend (@derekparker)
    • ๐Ÿ›  Fix size of ebpf type for fn_addr (@derekparker)

    ๐Ÿ”„ Changed

    • Send large terminal output to pager (@aarzilli)
    • ๐Ÿ”จ Refactor windows backend framework (@qmuntal)
    • Complete the dropping of CGO dependency for ebpf backend (@aarzilli)
    • Limit disassembly range in DAP backend (@aarzilli)
  • v1.9.0 Changes

    July 06, 2022

    โž• Added

    • ๐Ÿ‘Œ Support for Go 1.19 (#3038, #3031, #3009, @aarzilli)
    • Autocomplete for local variables (#3004, @pippolo84)
    • ๐Ÿ‘Œ Support for function call injection on arm64 (#2996, @aarzilli)

    ๐Ÿ›  Fixed

    • ๐Ÿ Ctrl-C handling on Windows (#3039, @aarzilli)
    • Expressions accessing maps with string literals (#3036, @aarzilli)
    • ๐ŸŽ Occasional crash caused by race between manual stop and normal stop on macOS (#3021, @aarzilli)
    • ๐Ÿ–จ Pretty-print of register components (#3022, @aarzilli)
    • Misc function call injection bugs (#3007, #3002, #3000, @aarzilli)

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Improved FreeBSD port (#3019, #2972, #2981, #2982, @4a6f656c)
    • โœ… Misc test fixes (#3011, #2995, #2979, @polinasok, @aarzilli)
    • ๐Ÿ“š Misc documentation changes (#2998, #2991, @aarzilli, @polinasok)
    • ๐Ÿ‘ Better autogenerated function skip (#2975, @aarzilli)
  • v1.8.3 Changes

    April 25, 2022

    โž• Added

    • ๐Ÿ–จ Pretty-print time.Time variables (@aarzilli)
    • ๐Ÿ‘ Better "could not open debug info" errors (@polinasok)
    • ๐Ÿ‘ DAP: Support --disable-aslr (@polinasok)
    • ๐Ÿ“š DAP interface documentation improvements (@polinasok)
    • ๐Ÿ“š CLI documentation improvements (@derekparker, @deathiop)

    ๐Ÿ›  Fixed

    • DAP: offer disconnect/stop options for attach mode only (@polinasok)
    • ๐Ÿ›  Fix godoc comments (@hitzhangjie)
    • ๐Ÿ‘ Allow low index == len in reslice expressions (@aarzilli)
    • ๐Ÿ›  Fix leaky process when failing to debug stripped binaries in headless mode (@polinasok)
    • Skip stepping into autogenerated functions for go1.18 (@aarzilli)

    ๐Ÿ”„ Changed

    • โฌ‡๏ธ Drop support for building on Go < 1.10 (@aarzilli)
  • v1.8.2 Changes

    March 07, 2022

    โž• Added

    • โž• Add '-clear' option for 'condition' command (@chainhelen)
    • ๐Ÿ‘Œ Support ctrl-Z for shell job control (@derekparker)

    ๐Ÿ›  Fixed

    • ๐Ÿ‘Œ Improve handling of hard coded breakpoints (@aarzilli)
    • ๐Ÿ‘ Better error messages for ambiguous function calls / type casts (@aarzilli)
    • ๐Ÿ›  Fix crash when trying to open separate debug info (@aarzilli)
    • ๐Ÿ– Handle non-install dev tools on osx (@zchee)

    ๐Ÿ”„ Changed

    • โฌ‡๏ธ Downgrade loadBuildID error to warning (@aarzilli)
    • Require go-delve/liner in go.mod file instead of upstream version (@hyanhag)
  • v1.8.1 Changes

    February 07, 2021

    โž• Added

    • Downloading source code listings with debuginfod (@Foxboron)
    • โž• Added transcript command (@aarzilli)
    • ๐Ÿ Enabled dump command on windows (@aarzilli)
    • Env attribute in DAP launch requests (@hyangah)
    • ๐Ÿ‘ Better documentation for the DAP interface (@polinasok)

    ๐Ÿ›  Fixed

    • Require argument for trace subcommand (@derekparker)
    • Handling of inlined calls within inlined calls (@derekparker)
    • Handling of DW_AT_inline attribute (@aarzilli)
    • Set stop reason in StepInstruction (@suzmue)

    ๐Ÿ”„ Changed

    • The DAP interface will not create executables in the temp directory (@hyangah)
    • When the goroutines command looks for the user frame it will exclude frames in internal and runtime/internal in addition to private runtime functions (@aarzilli)
    • Breakpoints with hitcount conditions are automatically disabled when their condition can no longer be satisfied (@pippolo84)
    • The commands break and trace will set a breakpoint on the current line if no argument is specified (@thockin)
    • ๐Ÿ“š Miscellaneous documentation improvements (@chainhelen, @gareth-rees, @polinasok)
  • v1.8.0 Changes

    December 23, 2021

    โž• Added

    • ๐Ÿ‘ Go 1.18 support
    • ๐Ÿ‘Œ Support for DWARF5 on Windows/MacOS (@aarzilli)
    • โž• Added more installation instructions to documentation (@polinasok)
    • ๐Ÿ‘ Allow for rewind to work after process exit with RR backend (@aarzilli)
    • โž• Added documentation on runtime.curg and runtime.frameoff in eval (@aarzilli)
    • DAP: Expose sources command in evaluate request (@suzmue)
    • ๐Ÿ‘ DAP: Support Goroutine filters (@suzmue)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix build version using buildinfo (@aarzilli)
    • ๐Ÿ›  Fix crash when using deferred with no args (@kaddy-tom)
    • DAP: Misc remote attach improvements (@polinasok)

    ๐Ÿ”„ Changed

    • ๐Ÿ”จ Misc cleanup and refactoring (@aarzilli)
    • โž• Added option to disable invoking git during build (@herbygillot)
    • Ignore 'pf' mappings during core dump creation (@aarzilli)
  • v1.7.3 Changes

    November 16, 2021

    โž• Added

    • Misc changes to prepare for Go 1.18 and generics (#2703, @2745, @aarzilli)
    • ๐Ÿ Watchpoint support (disabled on Windows) (#2651, #2659, #2667, #2769, @aarzilli)
    • Warn about listening to remote connections (#2721, @aarzilli)
    • ๐Ÿ‘Œ Support call injection with rr backend (#2740, @aarzilli)
    • ๐Ÿ‘Œ Support JSON-RPC and DAP on the same port from 'dlv debug/exec/test/attach' (#2755, @polinasok)
    • ๐Ÿ‘ DAP: Remote attach support (#2709, @polinasok)
    • ๐Ÿ‘ DAP: Multi-client support (#2731, #2737, #2781, @polinasok)
    • ๐Ÿ‘ DAP: Logpoints support (#2634, #2730, #2747, #2748, @suzmue)
    • ๐Ÿ‘ DAP: Dissasembly view support (#2713, #2716, #2728, #2742, @suzmue)
    • 0๏ธโƒฃ DAP: Support dlvCwd and use a temp file as default debug binary (#2660, #2734, @hyangah, @polinasok)
    • DAP: Auto-resume execution when setting breakpoints while running (#2726, @suzmue)
    • DAP: Add --client-addr flag to run dap with a predefined client (#2568, @hyangah)
    • ๐Ÿ“œ DAP: Log parsed and applied launch configs (#2732, @polinasok)
    • DAP: Add option to hide system goroutines (#2743, @suzmue)
    • ๐Ÿ‘ DAP: Add support for special 'config' expressions (#2750, @suzmue)

    ๐Ÿ›  Fixed

    • Return correct exit status from Halt command (#2674, @suzmue)
    • ๐Ÿ”€ Merge register data before writing to register (#2699, @mknyszek)
    • Do not assign temp breakpoint IDs to avoid conflicts with user breakpoints (#2650, @aarzilli)
    • ๐Ÿ Miscellaneous fixes for Windows native backend (#2736, @aarzilli)
    • Return error when assigning between function variables (#2692, @aarzilli)
    • โš  Obey logflags config for LoadConfig warnings (#2701, @aarzilli, @suzmue)
    • โ†ช Workaround for debugserver register set bug (#2770, @aarzilli)
    • DAP: Fix nil dereference when byte array cannot be converted to string (#2733, @polinasok)
    • DAP: Fix data race for noDebugProcess.ProcessState (#2735, @polinasok)

    ๐Ÿ”„ Changed

    • Refine handling of version-too-old errors (#2684, #2712, @polinasok, @yang-wei)
    • ๐Ÿ“œ eBPF tracing backend return value parsing (#2704, @derekparker)
    • Replace libbpfgo with cilium/ebpf (##2771, @derekparker)
    • ๐Ÿ”€ DAP: Merge Arguments and Locals scopes (#2717, @suzmue)
    • DAP: Refine launch/attach error visibility (#2671, @polinasok)
    • ๐Ÿ”จ DAP: Server refactoring to separate listener and client session layers (#2729, @polinasok)
    • โœ… DAP: Improve shutdown logic and test coverage (#2749, @polinasok)
  • v1.7.2 Changes

    September 21, 2021

    โž• Added

    • ๐Ÿ“š Documentation: Add notes on porting Delve to other architectures (@aarzilli)
    • โž• Add internal checks to ensure we're synched with Go runtime internals (@aarzilli)
    • ๐Ÿ“œ eBPF backend can parse goroutine info (@derekparker)
    • โž• Add support for debuginfo-find (@derekparker)
    • โž• Add MAKE arguments for GOOS / GOARCH (@cmol)

    ๐Ÿ›  Fixed

    • Correctly check for 1.17 and regabi (@aarzilli)
    • ๐Ÿ–จ Print config output strings quouted (@aarzilli, @krobelus)
    • โšก๏ธ Update check for system goroutines (@suzmue)
    • DAP: Halt before detach in Stop (@polinasok)
    • DAP: Do not send halt request if debuggee is not running (@suzmue)

    ๐Ÿ”„ Changed

    • Include selected goroutine in threads request (@suzmue)
    • โœ‚ Remove individual OS install instructions (@gabriel-vasile)
    • DAP: Show decimal / hex values for uint (@suzmue)
    • 0๏ธโƒฃ Avoid bright colors in default syntax highlighting (@krobelus)
  • 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)