Release notes
The following tables present a list of features introduced, bugs resolved, and other verified issues in GoLand 2025.3. To navigate to a desired category, use the table of contents on the right.
Feature
Ticket | Description |
|---|---|
Inspection of redundant else statement | |
Add Marshaler/Unmarshaler to exclusions for Mixed value and pointer receivers | |
Support new finalizer runtime.AddCleanup | |
Provide folding for directives, e.g., 'require' | |
Promote commands to open Goland from the terminal | |
Allow running golangci-lint fmt on save | |
RLA: add settings to exclude functions/types from the analysis | |
Support for duplicate code inspection | |
RLA: support sql and http.Client methods | |
RLA: support type assertion, conversion and channels |
Usability Problem
Task
Ticket | Description |
|---|---|
Review and fix broken links in GoLand | |
Consider bundling the Terraform plugin | |
feedback on update struct tag when renaming field | |
Implement rdclient.highlighterSuppressionHandler and highlightErrorFilter for Go language on a frontend side | |
Go Developer Survey September 2025 | |
NMWS: Delegate Welcome Screen Plugin-Specific Icons via Extension Point | |
Review the logic of project/folder detection | |
RLA: disable the inspection in tests | |
Resource leak analysis: local inspection | |
Remove migration for Go modules integration setting | |
RLA: support interfaces | |
RLA: support the blank identifier | |
RLA: support response.body | |
RLA: improve terminating call handling | |
Enable golangci-lint by default for the target audience | |
Change the New pop-up menu: remove clone repository option | |
Welcome Screen Left Panel Actions: rename 'Clone' to 'Clone Repository' | |
Disable data flow analysis INFO logs by default | |
Improve Scratch file creation | |
Change the New Scratch File options pop-up | |
Change the New pop-up menu: remove the HTTP request option | |
Log all imported packages for the Go User Environment | |
Remove GoLand anniversary Easter egg |
Bug
Ticket | Description |
|---|---|
Non-modal welcome screen: Open/New/Clone/RD buttons don't have focus border | |
REWA: ThreadingAssertions.createThreadAccessExceptio | |
Add File option to the Upper Menu -> File for Welcome screen | |
[RemDev] GoSdkSettingUI.apply | |
Small mistake in LeanGoProject feature tour | |
Generate Implement interface not work on remote | |
Fix Drag & Drop for the Non-modal Welcome Screen | |
Add a service button by shortcut shows 'Nothing here' pop-up | |
Fix GoSshTargetTest | |
GoDockerTargetTest.testCompiledExecutablesSetting always fails | |
The Mutex profile option is absent in GoLand 2023.3 | |
Fix the HTTP scratch file template | |
go1.24 generic type alias type inference not working correctly | |
RLA: incorrect var leak processing | |
Non-modal welcome screen: Advanced Settings are missing | |
'Add sample code' template uses spaces instead of tabs for indentation | |
Flaky test: com.goide.url.GoUrlCheckerTest.testFindAllUrlsInGolandProject | |
Flaky test: DlvVarsTest (related to delve bug) | |
No way to open 'Theme' and 'Keymap' pop-ups on Welcome Screen | |
Go code blocks parsed incorrectly with light AST on file open | |
Nil dereference: false-positive like `x != nil && *x` in a struct field initialization | |
Generate > Tests for file command freezes GoLand | |
nil dereference warning when using errors.As | |
Goland: False Positive Nil dereference while using errors.Join | |
Import folding for .GO files doesn't work in all IDEs | |
Click on the inlay hint for implementation will not open the popup but jump to the code directly | |
RLA does not process methods | |
RLA: calling `Close()` on a leaked variable doesn’t release the resource | |
RLA: support naked return statements | |
RLA: false negative when a response field escapes | |
[Go Linter] UOE: VirtualFile.toNioPath | |
Goland hangs on start | |
GoLand 2025.1.2 incorrectly reports type errors when using generic type aliases, falsely flagging valid constructor returns and method parameter usage despite correct compilation with Go 1.24.1. | |
(EAP) Go 1.24: tool dependencies are marked as "unused dependencies" in go.mod | |
golangci-lint version mismatch leads to unclosable 'Failed to detect linters' error |
Exception
Ticket | Description |
|---|---|
IAE: VgoModulesRegistry.$$$reportNull$$$0 | |
IVFAE: VirtualDirectoryImpl.handleInvalidDirectory | |
IOE: ObjectTree.register | |
ISE: FileTemplateManagerImpl.getTemplateFromManager | |
IOOBE: SortedListModel.getElementAt | |
Not a valid absolute path [Plugin: com.ypwang.plugin.go-linter] on MAC |