Release notes
The following tables present a list of features introduced, bugs resolved, and other verified issues in GoLand 2026.2, 2026.2.1, 2026.2.1.1, 2026.2.2, 2026.2.2.1, 2026.2.0.1, 2026.2.3. To navigate to a desired category, use the table of contents on the right.
Feature
Ticket | Description |
|---|---|
Add intention 'Join string literals' | |
Struct field alignment quickfix | |
Structs optimisation in Go Performance Optimisation tool window | |
Show compiler escape analysis results inline | |
Support Go 1.26 Experimental goroutineleak Profiler | |
Remove GoLand native modernizers | |
Function type inference in all assignment contexts for Go 1.27 | |
Promoted field names as keys in struct composite literals for Go 1.27 | |
GoLand Profiler: Entry point in the Terminal tool window |
Usability Problem
Task
Ticket | Description |
|---|---|
Remove '#loc' references in inspection messages | |
Remove "Go version" dropdown from Build Tags settings | |
Remove Terraform promo badge | |
Struct layout optimization tool - polish and deferred items 1 | |
Add debug logging to measure time consumption of every go fix run | |
Prototype: show go fix inspections in editor with "Syntax updates" severity | |
Shorten Go Performance Optimization description | |
New testing framework | |
GoLand Profiler: Logging | |
Add the Share feedback button to the main toolbar in EAP 26.2 | |
Get rid of additional "GoLand Frontend Customization" plugin | |
Unbundle ML Completion Ranking plugins in GoLand | |
Escape analysis: logging to FUS | |
Welcome screen state for the Optimization tools TW | |
Struct optimization logging to FUS | |
GoFindUsagesTest starts find usages before highlighting finishes | |
Add "Hide All" action to Recent Profiles | |
Generate Go plugin lexers via the shared Ant build (JFlex 1.10.17) | |
Optimize the Go lexer: drop a per-token allocation and coalesce whitespace | |
GoLand Profiler: Align the tool window with mockups | |
Update Delve to 1.27 version | |
Struct optimization design review | |
Change Go Performance Optimization TW name | |
Integrate go fix to bulk Syntax updates analysis | |
Change Syntax update code vision logic | |
Logging for go fix inspections | |
Go SDK notification: change wording | |
Add Go fix to the pre-commit check | |
Collect FUS stats for go fix run time (aggregated per file session) | |
Escape Analysis: Align the UI with the mockups: escaping instances |
Bug
Ticket | Description |
|---|---|
Regression: Spurious "Build constraints exclude all the build files" in 2026.2.* on WSL | |
Go 1.27: the import "encoding/json/v2" is reported as excluded by build constraints and replaced with "encoding/json" | |
Go 1.27: IDE ignores GOEXPERIMENT flags that the toolchain enables by default | |
spellchecking: reports issue in go:generate lines | |
//go:build goX.Y version constraint checked against target setting instead of SDK binary version | |
Go LSP: Windows path to file URL conversion breaks workspace import | |
Go LSP: Fix LspGoDiagnosticRequestTest.fileOutsideSourceRoots on Windows | |
code example show with wrong format style | |
Version 2026.1 does not open coverage.out | |
'synchronized' modifier in VgoModulesRegistry causes a deadlock | |
Go fix throws exception when run on non-go module | |
Resolve may fail when the target package is known, but the symbol index is still empty | |
Performance regression in reference resolve: isIndexedStubMissing() deserializes full stub on every probe | |
go fix does not work on packages with a _test package | |
Some go fix quick fixes have wrong ranges | |
Go templates: builtin functions don't resolve / complete against Go 1.16+ SDK (printf, index, len, ...) | |
go fix quick fixes after the applied have stale positions | |
Escape analysis: no inlined calls reported | |
go fix integration not working on go tip SDKs | |
A file with two //go:build lines is still treated as part of the build | |
'New Project' pop-up shows without right-side buttons of inputs | |
Go for JetBrains Client plugin: com.intellij.java module conflict in remote development | |
Escape analysis: the analysis results don't clean between tab switches | |
Flaky GoSurveyPromoterStartupActivityTest due to Calendar seconds/milliseconds not zeroed | |
Escape analysis: support WSL2 projects | |
'stat /main.go: directory not found' when running Go Build configuration on file | |
"Go Performance Optimization" added to toolbar for non-Go project | |
Go fix: remove fmtappendf fix from the list of inspections | |
False-negative: generic method type parameter shadowing receiver type parameter | |
Debug fails with 'Cannot find the Delve executable for linux/amd64' on WSL (target or project) | |
Go Fix: respect exclusion in the in-editor mode | |
GoFmt in Git Commit look-up path incorrect | |
Struct optimization bugs | |
"Update struct layout" quickfix corrupts positional composite literals — silent semantic change | |
Go: Debugger doesn't attach when running a binary/test in debug mode | |
Go Coverage doesn't work when coverage mode is set to go_cover | |
Go Fix - Duplicate warnings provided by IDE & go fix | |
go fixes with no quick fixes show no preview | |
No preview is available for the fixed issue | |
Go Fix - Gutter icon missing | |
Go Fix - Different type of errors on the same line | |
Escape Analysis Tool compilation fails if contains <autogenerated> entries on Windows/WSL2 |
Performance Problem
Ticket | Description |
|---|---|
Project open scans a large Go project twice and discards the first scan | |
Freeze in network on EDT BackendGoFeaturesWelcomeScreenApi.getLatestGoVersion | |
[regression] FirstCodeAnalysis performance degradation (07.05.2025) | |
Redundant per-file work in GoPathUseScope slows usage search | |
GoLand does redundant CPU/allocation work on the inspection-highlighting hot path | |
GoAnnotator recomputes file-scoped work for every PSI element during highlighting | |
GoLightAST in getCommentsForTopLevelNode throws OOM with Java heap space | |
Freeze on document commit: declaration block bodies parsed eagerly outside indexing | |
Resolve performance: add scoped cache | |
GoIdFilter causes freezes | |
IDE freezes after opening large file in com.intellij.go.fix.model.GoPositionKt.byteOffsetToDocumentOffset | |
go fix: analyze a whole project/module in one invocation instead of once per package (dependency graph recomputed N times) | |
Go fix: blue underline refrshes slowly after a quick-fix | |
Freeze in EnvironmentUtil.getValue on EDT from VgoIntegrationManager projectOpened |
Security Problem
Ticket | Description |
|---|---|
GoLand Profiler injects an unauthenticated pprof HTTP server, while net/http/pprof import re-exposes full /debug/pprof/* (incl. cmdline, trace) on the user's own DefaultServeMux | |
Go Modules: user-configured environment variables (incl. credentials) written to idea.log at DEBUG level by default | |
JB-32-014 WP1: GoLand RCE via Linter when open configuration (Critical) | |
Pre-trust go list execution in GoLand/IntelliJ Ultimate Go modules integration | |
Pre-trust code Annotation/fix execution based on the poisoned, project-shipped GO SDK |