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