Release notes
The following tables present a list of features introduced, bugs resolved, and other verified issues in GoLand 2024.1. To navigate to a desired category, use the table of contents on the right.
Feature
Ticket | Description |
---|---|
Full Line add autoimport and red code filtering | |
DFA: introduce function exclusion mechanism in the error maybe nil analysis | |
Support range-over-int and range-over-func | |
First Task in "Navigation, build constraints, and code formatting" is Stale | |
Support cloud completion inside specs | |
Enable GoLineIndentProvider on the remote development frontend | |
Build tag goexperiment.X is not set when the X experiment is on |
Usability Problem
Task
Ticket | Description |
---|---|
Customize platform lessons for IFT | |
GoVendorExcludePolicy.setPointersDisposable has been broken since Workspace model was integrated | |
Code formatter for Full Line Completion | |
To update Delve to 1.22.0 version | |
Disable PTY on Windows by default | |
Remove information about Go 1.9 in attach process documentation | |
Go support in remote development frontend |
Bug
Ticket | Description |
---|---|
Half of documentation generation actions do not finish | |
false positive: "redundant type conversion" uint32 to uint64 (inner float64) ignores enlargement with bitshifting | |
Fix GoPackageGroupingRuleTest failures | |
Code completion adds function arguments from definition | |
Inspections offering deprecated solution in go 1.22 for sharing of loop variables | |
Resolving to other modules in a Go workspace doesn't work in vendoring mode | |
DFA: Condition is always false when interface value is nil | |
DFA: Wrong nil/var condition suggestion if var has some type | |
Fix GoBoolExpressionsInspectionTest failures | |
Floating false positive `Receiver names are different` | |
Captured loop variable warnings persist even after upgrading to >= Go1.22 | |
Fix type inference for types indirectly imported types | |
Create parameter quick fix for function calls with unresolved references | |
False positive: Condition is always true/false should ignore runtime.GOOS/GOARCH | |
Split GoImportIndex into 3 separate indexes | |
Files from GoSDK are not highlighted | |
Tutorial: Debug function calls | |
LearnGoProject typo in "Running go fmt" description: "If you prefer formatting [you -> your] code with..." | |
Debugger is not working on WSL (Connection refused: getsockopt) | |
No placeholders in the format string applied to wrong argument in function | |
False-positive: Type does not implement in returns with generics pointer type | |
Cannot set Go 1.22.0 version as GOROOT | |
Web feedback from "Running", https://www.jetbrains.com/help/go/running-applications.html | |
Require different error handling when Go version mismatch between GOROOT and go.mod | |
False positive for GOPATH project: Range over int is supported starting with Go 1.22 | |
False-negative: range over a type without a core type | |
com.intellij.openapi.project.IndexNotReadyException documentation | |
com.intellij.rml.dfa.DfaInternalException: All control flow graph nodes except exit node must have jumps | |
Unable to Complete "Refactorings" Tutorial in LearnGoProject | |
The Final Step in "Inspections for type parameters" Lesson Cannot Be Completed | |
"Get From Version Control" action is missing in the File menu and Project Widget | |
DFA: Don't report the warning inside true condition | |
It's not possible to suspend the DFA inspections | |
Incorrect code rendering in new quick doc |
Exception
Ticket | Description |
---|---|
REWA: ThreadingAssertions.createThreadAccessException | |
GoReferencesSearch: must be executed under progress indicator | |
NPE: GoPackageGroupingRule.getParentGroupFor | |
IllegalStateException in com.goide.microservices.GoHttpServerModelKt.computeEndpoints | |
com.intellij.serviceContainer.AlreadyDisposedException: Container is already disposed during exit from GoLand in integration tests in the aggregator |
Cosmetics
Performance Problem
Problem
Ticket | Description |
---|---|
Remove `go.enable.workspace.project.model.integration` flag and old code related to it |