Release notes
The following tables present a list of features introduced, bugs resolved, and other verified issues in GoLand 2024.2. To navigate to a desired category, use the table of contents on the right.
Feature
Ticket | Description |
---|---|
Go-related run configurations should be dumb aware | |
Make Go to Type and Go to Symbol dumb aware | |
Enable GoEnterHandler on the remote development frontend | |
Enable GoCommenter on the remote development frontend | |
Make GoFoldingBuilder dumb aware | |
Enable commenting on the remote development frontend | |
Intention "Replace 'if-else' with 'switch'" | |
To support slog library source files navigation (path:line with prefix) | |
Add intention for removing a method from an interface and all its implementations | |
Add method intention for the interface | |
Add URL-related features for gin, gorilla and chi frameworks | |
Make GoCommentInjector dumb aware | |
Show inferred concrete types | |
Show reverse inferred concrete types |
Usability Problem
Ticket | Description |
---|---|
Improving clarity and quick-fix for Range over entities w/o indices | |
Auto download SDK: cannot load Go SDK versions in China | |
WSL: Inconsistent Go SDK Selection in New Project Wizard | |
WSL: Switch to a valid SDK after changing the project location | |
Automatically set GOPROXY in China | |
Linker warnings result in tests being flagged as failed |
Task
Ticket | Description |
---|---|
Replace getStubIndexModificationTracker with getPerFileElementTypeModificationTracker | |
Investigate test failures after removing DumbService.isDumb in GoReferenceBase | |
Remove old-style foldings for panic and return | |
Investigate go tool test2json execution and -v=test2json flag | |
Bundle Kubernetes plugin starting from GoLand 2024.2 | |
Add method intention for Go interfaces | |
Add onboarding tips for sample projects in GoLand | |
Update Delve to 1.23.0 version |
Bug
Ticket | Description |
---|---|
Investigate test failures when using DumbModeAccessType and cache is disabled | |
Fix GoVendoredFileChangeTrackerTest failures | |
Name resolution after float literals ending with '.' fails | |
Run with sudo doesn't work with dev server | |
AI should not generate a new test file if it already exists | |
False-negative type embeds comparable | |
Introduce mark as sources root action if python plugin is enabled | |
Add DumbService.getInstance as cache dependency | |
Log output to run console is being wrapped at ~90 character | |
Fix red code name resolution after clearing caches | |
Fill all fields intention freezes and populating fields incorrectly | |
False-positive: Cannot infer Type and Type does not implement | |
New Project Wizard: merge add sample code checkboxes | |
To support reverse type inference | |
False positive: Type cannot be declared in a generic function | |
Go settings page cannot be scrolled | |
Reverse type inference: filter not related type parameters in type substitution | |
Struct methods aren't recognized when used as generic parameter | |
To report invalid recursive type: anonymous interface refers to itself | |
False-negative: invalid recursive type check ignores a cycle in cyclic type parameter constraint | |
Chi framework is not recognized if imported with versioned postfix | |
Freeze in VgoWorkspaceModelUpdater | |
False-positive: Type does not implement in methods generics paramter | |
DFA hangs the whole IDE on a large function | |
Replace 'if-else' with 'switch' omits declaration part | |
False-positive: Cannot use a range-over-function for iterators in a for-range loop | |
AI feature "Write Documentation" broken | |
Unable to start Delve inside Docker (dlv: no such file or directory) | |
Terminal with fish as default shell on WSL fail to loads | |
Quick Documentation renders bulleted list if line starts with dash symbol | |
False-positive: Cannot infer T at call site of a generic function |