All Versions
Latest Version
Avg Release Cycle
25 days
Latest Release
615 days ago

Changelog History
Page 2

  • v0.31.0 Changes

    January 26, 2022

    A list of all issues and changes can be found in the v0.31.0 milestone and commit history.

    ๐Ÿ›  Fixes

    • src/goStatus: assign id/name to each status bar item (Issue 1571) <!-- CL 370354 -->
    • ๐Ÿ”„ Change go template file language id to gotmpl (Issue 1957) <!-- CL 376037 -->


    โœ… Test Explorer

    • โœ… src/goTest: don't resolve tests in virtual files <!-- CL 373234 -->
    • โœ… src/goTest: fix output for subtests (Issue 1837) <!-- CL 373274 -->

    โšก๏ธ Development Process Updates

    • Recommend that contributers use npm ci instead of npm install when developing vscode-go (Issue 2010) <!-- CL 379154 -->
    • โœ… test: use @vscode/test-electron instead of vscode-test <!-- CL 377336 -->
    • โšก๏ธ go.mod: update imports to latest versions <!-- CL 374280 -->
    • ๐Ÿ“ฆ package.json: pin direct dependencies (Issue 2010) <!-- CL 379155 -->
    • โœ… Enable tests with go1.18beta1 (Issue 1950) <!-- CL 374055 -->


    Thank you for your contribution, @firelizzard18, @hyangah, @jamalc, @polinasok, @TheNagaPraneeth, @suzmue!

  • v0.30.0 Changes

    December 16, 2021

    A list of all issues and changes can be found in the v0.30.0 milestone and commit history.

    ๐Ÿ”„ Changes

    • Debugging

      • dlv-dap is pinned at @2f136727.
      • Remote debugging support using dlv-dap is available.Please follow the instruction to enable remote debugging using dlv-dap. (Issue 1861)
      • Launch configuration:
      • showRegisters(Issue 1527). This was added to go.delveConfig, too.
      • hideSystemGoroutines(Issue 1797). This was added to go.delveConfig, too. We plan to hide system goroutines by default in the next release, and it is already enabled in Nightly. Feedback is welcome!
      • backend accepts "rr". Along with "mode": "replay" support that has been available since v0.27.2, this concludes the work for the rewind feature support. (Issue 110). The feature requires Mozilla's rr.
      • Runtime frames are no longer deemphasized. (Issue 1916)
      • Logpoints support is available. (Issue 123)
      • DEBUG CONSOLE accepts the new dlv command that allows users to dynamically inspect/adjust debug configuration. Please run dlv help from DEBUG CONSOLE to see the list of supported options.
      • Bug fixes:
      • Correctly infer mode for attach requests. (Issue 1929)
      • Stop debugging when delve remote connection ends in legacy remote debugging. (CL 366936)
      • Allow users to debug with older versions of dlv-dap. (Issue 1814)
    • 0๏ธโƒฃ Enabled Go template file processing. (Issue 609) By default, files with .tmpl and .gotmpl extension are treated as Go template files.

    • โœ… Include Fuzz* functions in Testing UI and adds test codelens. (Issue 1794) <!-- CL 361935 -->

    • ๐Ÿš€ gofumports is pinned at v0.1.1. We plan to remove it from the recognized formatter tool list since gofumports is officially deprecated early next year.

    • ๐Ÿ‘• Disabled separate linting if gopls's 'staticcheck' is enabled. (Issue 1867)

    • โšก๏ธ Updated the in-editor user survey URL. (CL 360775)

    • Limited Go file search scope for extension activation (Issue 1894)

    • Code Health

      • Enabled esModuleInterop. (CL 349170)
      • Bumped TS target to ES2017. (Issue 1712)
      • Updated json-schema to 0.4.0


    Thank you for your contribution, @polinasok, @suzmue, @firelizzard18, @hashedhyphen, @fengwei2002, @devuo, @fflewddur, @hyangah

  • v0.29.0 Changes

    October 26, 2021

    A list of all issues and changes can be found in the v0.29.0 milestone and commit history.

    ๐Ÿ”„ Changes

    • Prompt users for the 2021 Go Developer survey. go.survey.prompt is a new setting to control survey prompts.
    • ๐Ÿ— Use go install for tools installation when using go1.16+. From go1.18, go get will no longer build/install tools. See the deprecation notice. (Issue 1825) <!-- CL 355974 --> The extension runs go install from the workspace root directory, and the old workaround for Issue 757 is unnecessary.
    • Language Server:
      • Print all GOPATHs when there are multiple GOPATHs. (Issue 1848) <!-- CL 356909 -->
      • Synced settings @ gopls/v0.7.3
    • "Go: Generate Interface Stubs" allows '-' as an acceptable char for interface names. (Issue 1670) <!-- CL 343829 -->
    • โœ… Test UX:
      • Visualize profiles. (Issue 1747) <!-- CL 345477 -->
      • Added view for profiles. (Issue 1641) <!-- CL 345470 -->
      • Added single-test debugging support to the Test Explorer UI. (CL 348571)
      • Shows test output on run. (CL 352309)
    • Debug:
      • Added showLog/logOutput/dlvFlags to go.delveConfig setting that change the default values for them. (Issue 1723) <!-- CL 351249 -->
      • Handle directory with '.' in its name correctly and warn users for invalid program (Issue 1826, 1769) <!-- CL 353990 -->


    Thank you for your contribution, @firelizzard18, @Zamiell, @mislav, @polinasok, @hyangah, @stamblerre, @suzmue, and @yinheli!

  • v0.28.1 Changes

    September 24, 2021

    A list of all issues and changes can be found in the v0.28.1 milestone and commit history.

    ๐Ÿ›  Fixes

    • ๐Ÿ— Skipped launch configuration adjustment to address build errors when debugging using externally launched delve DAP servers. (Issue 1793)
  • v0.28.0 Changes

    September 20, 2021

    This version requires VS Code 1.59 or newer.

    ๐Ÿ ๐ŸŽ‰๐Ÿงช The extension implements the Testing API of VS Code. You can navigate and run/profile tests using the test explorer UI! Windows support and further work for better profiling and debugging support through the test explorer is underway. Please give it a try and provide feedback.

    A list of all issues and changes can be found in the v0.28.0 milestone and commit history.

    ๐Ÿ”„ Changes

    • Require VS Code engine 1.59+.
    • โœ… Implement the Testing API (Issue 1579). <!-- CL 330809 --> โœ… The test provider discovers all Go tests and benchmarks including stretchr test suits (Issue 1641) <!-- CL 343489 --> and sub-tests (Issue 1641). <!-- CL 343433 --> You can adjust behavior with the go.testExplorer.* settings.
    • โœ… Offer basic profiling support through the testing API. (Issue 1685) <!-- CL 344149 -->
    • Debugging
      • Allow to connect to a Delve DAP server running on a different host using host and port launch properties. (Issue 1729) <!-- CL 346269 -->
      • Disabled check for active debug session (Issue 1710). <!-- CL 349596 --> This will allow to run multiple debug sessions simultaneously.
      • Disabled the go version check by supplying the --check-go-version=false delve flag (Issue 1716). <!-- CL 347562 --> This is to allow users of older versions of Go to debug using Delve DAP which requires Delve 1.6.1 or newer. If you need to use Delve 1.6.0 or older, please use the legacy debug adapter.
      • Fixed a legacy debug adapter's bug that broke remote debugging when breakpoints were set in irrelevant files. (Issue 1762) <!-- CL 348972 -->
      • Added the new FAQs section.
    • โœ‚ Removed tools version check hack that triggerred unnecessary warnings about go and tools version mismatch issues (Issue 1698). <!-- CL 349752 -->
    • Export an API with which other extensions can query the location of go tools. (Issue 233) <!-- CL 336509 -->
    • ๐Ÿ›  Fixed regexps for test function names (CL 344130).
    • Track the language server's restart history and include it in the automated gopls crash report (CL 344130).
    • Code Health
      • Use esbuild instead of webpack (Issue 1705). <!-- CL 343791 -->
      • Removed the temporary security workaround in favor of VS Code's Workspace Trust concept. <!-- CL 347690 -->
      • Updated the gopls settings documentation to reflect gopls/v0.7.2 settings.


    โœ… Thank you for your contribution, Nicolas Lepage, 180909, Polina Sokolova, Rebecca Stambler, and Suzy Mueller! Special thanks to Ethan Reesor for the Test Explorer work!

  • v0.27.2 Changes

    September 01, 2021

    A list of all issues and changes can be found in the v0.27.2 milestone and commit history.

    โœจ Enhancement

    • ๐Ÿ‘Œ Supports replay and core debug launch modes. (PR 1268)
    • ๐Ÿ‘ gopls now watches changes in files to support Go Proposal 45713.

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fixed issues around building binaries for debugging when symlinks or case-insensitive file systems are involved. (Issues 1680, 1677, 1713)
    • Clarified the dlvLoadConfig setting is no longer necessary with the new debug adapter (dlv-dap). ([CL 344370)(
    • ๐Ÿ”’ Increased the timeout limit from 5sec to 30sec. If dlv-dap still fails to start, please check firewall/security settings do not prevent installation or execution of the dlv-dap (or dlv-dap.exe) binary. (Issue 1693)
    • โšก๏ธ Go: Install/Update Tools command picks the dlv-dap from the main branch.


    Thanks for your contributions, Suzy Mueller, Luis Gabriel Gomez, Polina Sokolova, Julie Qiu, and Hana Kim!

  • v0.27.1 Changes

    August 12, 2021

    A list of all issues and changes can be found in the v0.27.1 milestone and commit history.

    โœจ Enhancement

    • ๐Ÿ‘Œ Supports replay and core debug launch modes. (PR 1268)

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fixed process pickers used in attach mode debugging. (Issue 1679)
    • ๐Ÿ›  Fixed the failure of debugging when CGO_CFLAGS is set. (Issue 1678)
    • ๐Ÿ›  Fixed the dlv-dap installation issue. (Issue 1682)


    Thanks for your contributions, Luis Gabriel Gomez, Suzy Mueller, and Hana Kim!

  • v0.27.0 Changes

    August 09, 2021

    ๐Ÿ“š ๐Ÿ“ฃ Delve's native DAP implementation (dlv-dap) ๐Ÿ“š is enabled by default for local debugging. We updated the Documentation for Debugging to show the new features available with dlv-dap. This change does not apply to remote debugging yet. For remote debugging, keep following the instruction in the ๐Ÿ“š legacy debug adapter documentation.

    A list of all issues and changes can be found in the v0.27.0 milestone and commit history.

    โœจ Enhancements

    • ๐Ÿ“„ The new go.terminal.activateEnvironment ๐Ÿ‘ allows to prevent the extension from changing integrated terminal's environment variables. (Issue 1558, 1098) <!-- CL 336409 -->
    • ๐Ÿ”ง The Go: Locate Configured Go Tools ๐Ÿ— command prints the build information of detected tools. <!-- CL 337989 -->
    • 0๏ธโƒฃ Use dlv-dap as the default debug adapter for local debugging. The new debug adapter offers ๐Ÿ›  many new features and improvements.
    • โž• Added Gitpod to a recognized Cloud-based IDE, for which the extension will minimize the number of toast or notification messages. (Issue 1616)
    • โœ… The Go: Subtest At Cursor command prompts for subtest name if there is no subtest at cursor (Issue 1602). <!-- CL 333309 -->

    ๐Ÿ›  Fixes

    • Debugging
      • Setting the logOutput property without showLog: true does not break debugging any more. <!-- CL 335029 -->
      • Fixed a bug in the legacy debug adapter that caused jumping at each step after upgrading to VS Code 1.58+. (Issue 1617, 1647) <!-- CL 338194 -->
      • Fixed a bug that broke Attach mode debugging using the legacy debug adapter if cwd is not set. (Issue 1608) <!-- CL 334111 -->
      • Made the dlv-dap mode ignore the port property. It was initially suggested as a temporary alternative to the remote debugging, but we decided to revisit the functionality for better remote debugging support. Use the debugServer property if you want to connect to a manually launched dlv dap server.

    Code Health

    • ๐Ÿ“Œ The version of dlv-dap is pinned to v1.7.1-0.20210804080032-f95340ae1bf9 and dlv-dap is marked as a required tool.
    • โšก๏ธ Updated the hard-coded default gopls version string to v0.7.1.
    • โž• Added tools/relnotes, a script to help generate <!-- CL 256579 -->
    • โž• Added go1.17 RC to CI. (Issue 1640) <!-- CL 336310 -->
    • โœ… Enabled tests that were skipped in dlv-dap mode since dlv-dap reached feature parity. <!-- CL 332109 -->
    • ๐Ÿ‘‰ Use StackOverflow as the channel for Q&A.


    Thank you for your contribution, Ahmed W, Hana, Michael Currin, Polina Sokolova, Rebecca Stambler, Suzy Mueller, and Sven Efftinge!

  • v0.26.0 Changes

    June 17, 2021

    ๐Ÿ“„ ๐Ÿ“ฃ Delve's native DAP implementation is now available for use. In order to use this new debug adapter (dlv-dap) when debugging Go programs, add the following settings in your settings.json:

        "go.delveConfig": {
            "debugAdapter": "dlv-dap",

    ๐Ÿ”ง Please learn more about the new adapter's features and configuration parameters, and share your feedback and report the issues in our issue tracker.

    A list of all issues and changes can be found in the v0.26.0 milestone and commit history.

    โœจ Enhancements

    • dlv-dap is ready for use in local debugging.
    • โž• Added the new "Go: Test Function At Cursor or Test Previous" command. (PR 1509)
    • "Go: Add Imports" command uses gopls instead of gopkg. This requires [email protected] or newer. (Go Issue 43351)

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fixed "Go: Lint Workspace" that failed no editor is active. (Issue 1520)
    • ๐Ÿ›  Fixed gopls crash caused by Untitled files. (Issue 1559)


    Thanks for your contributions, @mislav, @marwan-at-work, @findleyr, @lggomez, @fflewddur, @suzmue, @hyangah!

  • v0.25.1 Changes

    May 24, 2021

    A list of all issues and changes can be found in the v0.25.1 milestone.

    ๐Ÿ›  Fixes

    • ๐Ÿ”„ Change the default path separator to / when applying substitutePath debug configuration. (Issue 1497)
    • Warn users when go.goroot setting is used. (Issue 1501)

    โœจ Enhancements

    • ๐Ÿ“š Update to latest version of dlv-dap. Some of newest additions to dlv dap include optimized function detection, exception info, pause, function breakpoints while running, evaluate over hover, set variables. Documentation of current features and limitations can be found in the documentation.
    • Adjusted feedback survey prompt probability.


    Thanks for the contribution, @suzmue, @fflewddur!