extension/CHANGELOG.md: draft release note for v0.41.0
For golang/vscode-go#3167
Change-Id: Ibc51c09440f5164fe2132d7575103096b4f6912a
Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/562178
TryBot-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Suzy Mueller <suzmue@golang.org>
Commit-Queue: Hyang-Ah Hana Kim <hyangah@gmail.com>
diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md
index 70dd966..1af81c4 100644
--- a/extension/CHANGELOG.md
+++ b/extension/CHANGELOG.md
@@ -1,3 +1,85 @@
+## v0.41.0 - 14 Feb, 2024
+
+This release introduces significant updates to the extension's UI.
+We also want to share the news that the [gopls v0.15 release](https://go.dev/s/gopls-v0.15)
+enhances the multi-module workspace experience and improves build tag handling.
+
+For a detailed list of changes, refer to the complete [commit
+history](https://github.com/golang/vscode-go/compare/v0.40.3...v0.41.0).
+
+### Changes
+
+#### Gopls v0.15.0 and Workspace Configuration
+* The gopls v0.15 introduces a [significant change](https://go.dev/s/gopls-v0.15)
+ in its internal workspace data model. Known as ["zero configuration"
+ gopls](https://github.com/golang/go/issues/57979), `gopls` can automatically
+ determines workspace configurations such as Go module boundaries and necessary
+ GOOS/GOARCH build tags for open Go files. This eliminates the need for users
+ to align the VS Code workspace root folders with the Go module root folder.
+* For more details and additional feature updates, refer to the [gopls v0.15.0
+ release notes](https://go.dev/s/gopls-v0.15). The extension's
+ settings have been updated to align with gopls v0.15.0 settings.
+
+#### UI Updates
+* A new [language status
+ bar](https://github.com/golang/vscode-go/wiki/ui#using-the-language-status-bar)
+ is added, visible when working on Go-related files. The [Go status
+ bar](https://github.com/golang/vscode-go/wiki/ui#using-the-go-status-bar),
+ which displays the selected Go version and the gopls status, is now located at
+ the bottom right of the window and is visible only when Go files are open.
+* The "Go" and "Go Debug" output channels are now primarily used for logging
+ extension activities such as dependency tool installation, invocation, and
+ debug logging. Use the `"Developer: Set Log Level..."` command to adjust the
+ logging level. The `go.logging.level` setting is deprecated in favor of this
+ new logging mechanism.
+* The `"Go: Locate Configured Go Tools"` command now opens an untitled file and
+ dumps the tools information there, instead of printing it in the "Go" output
+ channel. This change allows users to inspect and edit the output easily before
+ sharing it in their issue report.
+
+#### Debugging
+* [Remote
+ debugging](https://github.com/golang/vscode-go/wiki/debugging#remote-debugging)
+ now defaults to using delve DAP. The legacy debug adapter will be removed in
+ the next release cycle.
+* [Delve
+ 1.22.0](https://github.com/go-delve/delve/blob/master/CHANGELOG.md#1220-2023-12-29)
+ introduces new options to [display 'pprof'
+ labels](https://github.com/go-delve/delve/issues/3493) and [use concise symbol
+ and stack presentation](https://github.com/go-delve/delve/issues/3516). Update
+ delve to the latest version using the `"Go: Install/Update Tools"` command.
+
+#### Tools
+* For new users, the extension will automatically install important tools
+ (`gopls` and an optionally selected extra lint tool such as `staticcheck` or
+ `golangci-lint`) if they are missing, using `go install` commands. Any
+ installation failures will be surfaced in the [language status
+ bar](https://github.com/golang/vscode-go/wiki/ui#using-the-go-status-bar) and
+ the "Go" output channel.
+* The extension does not require `dlv` installation until the debug feature is
+ invoked.
+* The extension now installs
+ [`vscgo`](https://pkg.go.dev/github.com/golang/vscode-go/cmd/vscgo), an
+ optional tool used to [update the Go telemetry
+ counters](https://github.com/golang/vscode-go/issues/3121). This tool is
+ installed in the extension's directory.
+
+#### Telemetry
+* The Go telemetry now measures activation latency. ([CL
+ 549244](https://go-review.git.corp.google.com/c/vscode-go/+/549244))
+
+### Fixes
+* The extension now recognizes idx as a Web IDE. ([CL
+ 559895](https://go-review.googlesource.com/c/vscode-go/+/559895))
+* The deprecated `web-request` has been replaced with `node-fetch@v2`. ([Issue
+ 2995](https://github.com/golang/vscode-go/issues/2995))
+
+### Development Process Updates
+* The repository layout has been updated with the extension code moved to the
+ `extension/` directory. See [Issue
+ 3122](https://github.com/golang/vscode-go/issues/3122) for more details.
+* The extension release workflow has been moved to Google Cloud Build.
+
## v0.40.3 - 22 Jan, 2024
This is a point release to update the upcoming developer survey information