All Versions
136
Latest Version
Avg Release Cycle
25 days
Latest Release
326 days ago

Changelog History
Page 1

  • v0.36.0 Changes

    November 07, 2022

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

    ๐Ÿ”„ Changes

    • ๐Ÿš€ From this release, the extension will download specific versions of 3rd party tools installed with the "Go: Install/Update Tools" command. This is to enhance stability and security. The "Go: Install/Upate Tools" command will present the versions the extension will install. To install a different version of a tool, use go install command from the terminal instead. (Issue 1850)
    • ๐Ÿš€ The default gopls version was updated to v0.10.1 and the settings were updated accordingly. See the release note of gopls v0.10.0 to learn about notable changes and new features.
    • Typing vars will now offer a completion snippet that expands it to a var (...) block containing multiple variables. (PR 2481)
    • ๐Ÿš€ The setting to enable the "references" codelens, go.enableCodeLens.references, is now hidden. The feature remained broken for a while, so we plan to remove it in a future release. Please see Issue 2509 for details.
    • โœ… When debugging tests, the extension will open the "Debug Console". (Issue 2409)

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fixed Issue 2525 that prevented triggering of parameter hints after method autocompletion. Users can enable/disable this parameter hints popup with the "editor.parameterHints.enabled" setting.
    • ๐Ÿ›  Fixed test profie feature (CL 440530).
    • โœ‚ Removed dev dependency affected by CVE-2022-3517.

    Thanks

    Thank you for your contribution, @suzmue, @fatoboist, @cuishuang, @jamalc, @karthikraobr, @pjweinbgo, @firelizzard18, @hyangah!

  • v0.35.2 Changes

    August 15, 2022

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

    ๐Ÿ”„ Changes

    ๐Ÿš€ This release includes a new go.goroot command, fixes to the Generate Tests commands, and improvements for windows users.

    Thanks

    Thank you for your contribution, @OrBin, @Ras96, @hyangah, @jamalcarvalho, and @suzmue!

  • v0.35.1 Changes

    July 19, 2022

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

    ๐Ÿ› Bug Fix

    • Disabled experimental gopls features (e.g. semantic highlighting).
  • v0.35.0 Changes

    July 18, 2022

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

    ๐Ÿ”‹ Features

    • ๐Ÿš€ This release adds support for inlay hints (Issue 1631).
    • โž• Add logic to support ${workspaceFolderBasename} substitution in extension settings (Issue 2310).
    • โž• Add support for multi-file test suite (Issue 1130).
    • โž• Add support for custom formatters.

    ๐Ÿ› Bug Fix

    • ๐Ÿ›  Fixed (Issue 2339) that prevented updating delve on arm64 Macs.

    Thanks

    Thank you for your contribution, @hyangah, @nirhaas, @bentekkie, @jamalc, and @suzmue.

  • v0.34.1 Changes

    June 30, 2022

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

    ๐Ÿ› Bug Fix

    • ๐Ÿ›  Fixed (Issue 2300) that prevented the extension from complete activation when the language server fails to start.

    Thanks

    Thank you for your contribution, @jamalc, @hyangh!

  • v0.34.0 Changes

    June 22, 2022

    ๐Ÿš€ This release adds support for LSP 3.17 and requires Visual Studio Code 1.67+.

    ๐Ÿ”‹ Features

    ๐Ÿš€ This release includes improvements to the Go: Run Vulncheck (Experimental) command (Issue 2185, 2186, 2214). Use it to find security issues in your dependencies.

    ๐Ÿ“š Documentation

    ๐Ÿ“š Documentation for vscode-go can now be found on the wiki (Issue 2094).

    ๐Ÿ“š Thanks @thediveo for updating the debugging documentation!

    ๐Ÿ› Bug Fixes

    โœ… TestMain(m *testing.M) is no longer treated as a test (Issue 482, 2039)

    Code Health

    • Enabled strict type checking (Issue 57)
    • ๐Ÿš€ Updated release notes generation script to improve release process automation
    • ๐Ÿ›  Fixed bugs in testing

    Thanks

    Thank you for your contribution, @hyangah, @jamalc, @polinasok, @suzmue, @thediveo, and @dle8!

  • v0.33.1 Changes

    May 24, 2022

    ๐Ÿš€ This is the last release that supports Visual Studio Code 1.66 or older. ๐Ÿš€ We plan to add support for LSP 3.17 in the next release and the change requires Visual Studio Code 1.67+.

    ๐Ÿ”„ Changes

    • ๐Ÿš€ Updated settings to be in sync with [email protected]. See the release note to learn new features like the //go:embed analyzer, and improved hover for imported packages.
    • Prepared for 2022 mid-year Go developer survey.
  • v0.33.0 Changes

    May 01, 2022

    ๐Ÿš€ ๐Ÿ“ฃ [Remote attach debugging](docs/debugging.md#connecting-to-headless-delve-with-target-specified-at-server-start-up) is now available via Delve's native DAP implementation with Delve v1.7.3 or newer. It is now the default with the [Go Nightly](docs/nightly.md) and will become the default for the stable releases in mid 2022.

    ๐Ÿ”„ Changes

    • โœ… staticcheck: if go 1.16.x or older is used in installing tools, the extension chooses [email protected]. In order to use the latest version of staticcheck while working on projects that require older versions of go, you can utilize the "go.toolsManagement.go" setting to specify a newer version of go for tool installation. (Issue 2162)

    • go-outline: go-outline is no longer required when gopls (v0.8.2+) is used.

    • Activation: the extension defers commands and feature provider registrations until it runs go version and go env, and starts gopls. This change prevent the extension prematually export its features, but may result in a slight increase in extension activation time if those commands run slow.

    • Survey: we show the Gopls opt-out survey prompt only when users change the setting to disable gopls.

    • โœ… Test Explorer: fixed a bug in go.mod file parsing (Issue 2171)

    • ๐Ÿšš Debugging: we removed the informational popup at the start of remote attach session with dlv-dap. (Issue 2018)

    Experimental features

    This version includes two highly experimental features. They are still in early stage and we are looking forward to hearing more user feedback.

    • ๐Ÿ’ป [Go Explorer view](docs/ui.md#go-explorer-view): it displays environment variables and information about tools used by the extension. (Issue 2049)

    • Go: Run Vulncheck (Experimental) command: it runs the govulncheck command embedded in gopls, which identifies known vulnerabilities by call graph traversal and module dependency analysis. (Issue 2096)

    Thanks

    @jamalc, @polinasok, @dlipovetsky, @vladdoster, @suzmue, @hyangah

  • v0.32.0 Changes

    March 08, 2022

    ๐Ÿš€ This version includes features to enhance Go 1.18 support. It works best when paired with the latest Go Language Server (gopls v0.8.0+) and Delve (dlv v1.8.0+).

    โšก๏ธ Go 1.18 introduces substantial changes to the language spec, so many tools need rebuilding with Go 1.18 or newer. The extension now suggests updates of tools if it finds they were built with old versions of go which are inadequate for the version used for the project. If you opted in for auto-update, tools will be auto-updated.

    โšก๏ธ In order to use Go 1.18, please follow the instruction to configure your Visual Studio Code to locate the right go binary, and run the Go tools using the "Go: Install/Update Tools" command.

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

    ๐Ÿ”„ Changes

    • ๐Ÿ‘ Starting with Go 1.18, the go command provides native support for multi-module workspaces, via go.work files. The new "Open 'go.work'" option in the Go status bar's quickpick menu allows users to access the corresponding go.work file. go work short

    • ๐Ÿ“ฆ The extension no longer depends on gopkgs. Its use for "Go: Browse Packages" and "Go: Add Import" commands had been replaced with go list or commands in gopls. (Issue 258)

    • ๐Ÿš€ The extension uses gopls instead of go-outline if gopls v0.8.0 or newer is used. We plan to complete the replacement work in the next release. (Issue 1020)

    • โšก๏ธ The new "go.toolsManagement.go" setting allows users to specify the Go command for tools installation/updates separate from the Go command used for the project.

    • โšก๏ธ The latest gopls requires go 1.13+ for installation, so the extension no longer asks for gopls updates when an older versions of go is used. (Issue 2030) Note gopls compiled with go 1.13 or newer can still process projects that use go 1.12. If you want to update gopls while working with an older version of Go, utilize the new "go.toolsManagement.go" setting.

    • โฌ‡๏ธ Reduced the verbosity of "Go: Locate Configured Go Tools" output.

    Code Health

    • โšก๏ธ Updated to [email protected] (CVE-2021-23566).
    • โœ… Deflaked debug tests.
    • ๐Ÿš€ Changed to check go.dev/dl instead of golang.org/dl for Go release.
    • ๐Ÿ‘Œ Improved documentation for the default formatting behavior and template support.

    Thanks

    @jamalc @suzmue @pavlelee @dekimsey @hyangah

  • v0.31.1 Changes

    February 08, 2022

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

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fixed the profile functionality broken by VSCode 1.63 (Issue 2048)
    • โœ… Include fuzz tests in test explorer UI (Issue 2023)