Release notes
The following tables present a list of features introduced, bugs resolved, and other verified issues in GoLand 2026.3 EAP 1, 2026.3 EAP 2, 2026.3 EAP 3, 2026.3 EAP 4, 2026.3 EAP 5, 2026.3 EAP 6, 2026.3 Beta. To navigate to a desired category, use the table of contents on the right.
Feature
Ticket | Description |
|---|---|
Detect an unpacked Go source distribution as an SDK |
Usability Problem
Task
Ticket | Description |
|---|---|
Agent Skills for GoLand: Profiler | |
Go: read constant positions in a const block from the index | |
Go: reading a list of types from the index copies the list every time | |
Revert multiple Go run configurations in Services | |
Get rid of additional "Go for JetBrains Client" plugin | |
Onboarding to k8s from GoLand | |
Collapse Go parser operator alternations into token sets | |
Migrate GoModuleLibrariesService away from PersistentStateComponent |
Bug
Ticket | Description |
|---|---|
Go modules: dependencies can keep an old state after two quick module updates | |
CPU profile visualization fails on Windows with InvalidPathException for <autogenerated> | |
Live charts show “Cannot connect to process” | |
False-positive "Unused import" for a /vN import after the IDE restart | |
Go repository checkout from go.googlesource.com shows false errors in standard library files | |
"Welcome to GoLand" not rendered with disabled IDE Features Trainer plugin | |
Muted test GoReopenProjectTest.testReopenProject(Docker) | |
Flaky Go JUnit 5 tests: goModulesFixture tear-down runs after the module is disposed | |
Code completion offers the TypeOrExpr documentation placeholder as a type | |
Go templates: `slice` builtin is not recognized in .gohtml/.tmpl (no completion, no resolve) | |
Create parameter and the closure fixes write any for a target before Go 1.18 | |
The standard-methods inspection stops checking MarshalJSON on Go 1.25 and later | |
Quick Documentation lists the type arguments of a generic in an arbitrary order | |
Generic methods false-positive: Method expressions on generic methods with implicit type inference leads to an error | |
Go Optimization tool window is not shown with disabled 'Diagrams' plugin | |
No error is reported on a '//go:build' directive with no constraint | |
Go module resolution fails when the workspace path contains symlinks | |
Code behind `//go:build unix` is excluded on the Solaris target |
Performance Problem
Ticket | Description |
|---|---|
Freeze in PSI operations on EDT GoMainRunConfigurationSynchronizer.applySync | |
Freeze in long VgoWorkspaceModelUpdater.updateWorkspaceModel on EDT | |
Freeze in VgoModuleInfoProviderImpl IO on EDT | |
Freeze in GoPsiTreeChangeProcessor computes FileType on EDT | |
Freeze in direct IO in GoSdkUtil.isGoDevModule | |
Freeze in EnvironmentUtil.getValue in service init GoEnvironmentGoPathModificationTracker | |
Freeze in non-cancellable RA in GoInitialSdkGuesser | |
Cold highlighting: resolving one import reads a header from every file in the imported package | |
Project open scans a large Go project twice and discards the first scan | |
GoLand started producing OOM for global inspections with 2 GB Xmx |
Exception
Ticket | Description |
|---|---|
Internal error "Unexpected workspace model change during the update, retrying" when vendor directories are updated | |
GoEvaluatingExpressionsCachingTest fails at random with "Value evaluation must not start, but it did" | |
CME: GoCoverageAnnotator.getOrCreateDirectoryInfo | |
GoSyntaxUpdateChangeListener launches a coroutine for every document change in any file type and reads PSI after project dispose | |
REWA: GoInheritorsCodeVisionProvider.handleClick reads PSI without read action |