Releases: go-lang-plugin-org/go-lang-idea-plugin
1.0.0.alpha#1288
Changes since 0.11.1262 (05.04.2016)
This release focuses mostly on fixes. The most critical issues which were fixed in this release are auto-importing packages from unreachable testdata
directories and resolving cap
expressions.
Also here are couple improvements which this release brings:
Go vet tool
go vet
tool is built-in tool now and can be invoked on selected file or directory via Code | Go Tools | Go vet
menu or via editor menu.
Expression Type
Show info
action is reimplemented using built-in Expression Type
action which is available by Alt+=
(Ctrl+Shift+P
on Mac) shortcut. Also it works now on variable/constant definitions.
Autoscroll from source and Navigate in... features
Since this release it's possible to use Autoscroll form source
mode in File structure
tool window for go
sources. Navigate to... | File Structure
action works now as well.
Changes
For a list of all changes in the plugin, you can visit this page.
Develop with pleasure!
1.0.0.alpha#1262
Changes since 0.11.1236 (28.03.2016)
To install the plugin, visit the readme.
This release focuses mostly on fixes and improvements. It contains fixes in resolution algorithms and in running tests mechanism.
Read/Write access
New inspections and quick fixes
In this release, the part which is responsible for detecting read/write access to variables was completely rewritten. Based on this the new inspection _ used as value inspection
is introduced and added new Replace with ':='
quick fix for unresolved variables with write access.
Improved inspections and quick fixes
Also Introduce constants
quick fix won't be suggested for unresolved variables with write access and Cannot assign to constant
catches more cases now.
Find usages grouping
Grouping by read/write access in find usages works more accurate as well.
Run configurations
Now you can see real GOROOT
and GOPATH
values which are used during compilation and running your application. Also, now there is an easy way to restart run configuration after compilation error.
Changes
For a list of all changes in the plugin, you can visit this page.
Develop with pleasure!
1.0.0.alpha#1236
Changes since 0.10.1137 (11.02.2016)
This release introduces compatibility with IDEA 2016.1 and long-expected vendoring experiment support.
To install the plugin, visit the readme.
Changes
First of all, the plugin now supports IDEA 2016.1 and all IDEs based on this release version.
Also, this is the last update compatible to IDEA 14.1 and all IDEs based on 141.* builds.
Vendoring
With the new version the plugin now supports the Go 1.5 Vendoring Experiment. This means that all imports from vendored packages will be resolved properly. Auto-import quick fix and package completion are also working corresponding to vendoring experiment rules now. Moreover, completion lists are less polluted since the symbols defined in unreachable vendored packages are excluded.
Internal Packages
Internal package are supported in the same way as vendoring. The special inspection now highlights invalid usages of internal package and unreachable internal packages are filtered out from completion list.
Rerun Failed Tests
Another new feature is the ability to Rerun Failed Tests:
Test function name completion and auto-import while generating tests
Besides the above changes, the release contains several bugfixes related to imports and resolution algorithm.
Develop with pleasure!
1.0.0.alpha#1137
Changes since 0.10.1068 (25.01.2016)
This release focuses mostly on fixes and improvements.
To install the plugin, visit the readme.
Changes
In this alpha release, we have to big features.
First of all thanks to @sjamesr now it's possible to run benchmarks right from the IDE:
And in the second, since Delve is available on Windows you can debug your applications on Windows in IDE (in plugin versions 0.10.* and 0.11.*).
Also, we made some fixes in inspections, find usages and improved performance.
For a list of all changes in the plugin, you can visit this page.
Develop with pleasure!
1.0.0.alpha#1068
Changes since 0.10.740 (20.11.2015)
This release focuses mostly on fixes and improvements.
To install the plugin, visit the readme.
Changes
General
IDEA 16 EAP support is introduced
Go 1.6 SDK is supported
Plan9
Thanks to @stuartcarnie now we have a syntax highlighting for Plan9 files
Inspections & QuickFixes
- Report a warning for exported variables and constants in multi-spec declarations and suggest to extract it
- Suggest to delete unused constants and variables
- Report a error on missing key in map literal
Other
- Less polluted completion list:
iota
only inside constant declarations, deleted self-assignments and some keywords - Add more foldings for
if/else/for/switch/select
statements - Show constant value on Cltr+Hover
For a list of all changes in the plugin, you can visit this page.
Develop with pleasure!
1.0.0.alpha#740
Changes since 0.9.550 (30.09.2015)
This release focuses mostly on fixes and improvements.
To install the plugin, visit the readme.
Changes
Debugger
- Inline Debugger
- Better representation of arrays and slices in watches
- Evaluate expressions on Alt+Click and Alt+F8
- Navigate to type sources from watches (Ctrl+F4)
QuickDoc
- supports indented blocks
- shows links in documentation
- shows links to type's documentation in function signature
- able to open documentation at godoc.org via
External documentation
action - shows function signature on ctrl+hover
Running
- now it's possible to run Example-functions
- coverage is running in
atomic
mode, so you can check coverage for test running with the-race
flag
Inspections
- Validating StructTags. IDE will raise warnings if it detects a tag value that does not conform to the Go StructTag convention
- Report a warning about defer inside loop
- Report an error on continue outside loop
- Report an error when using assignment instead of comparison in
if
statements
Other
- Highlight exit point for function you're staying on
- Added configurable Go file template (File | Settings | Editor | File and Code Templates)
For a list of all changes in the plugin, you can visit this page.
Develop with pleasure!
1.0.0.alpha#550
Changes since 0.9.518 (30.09.2015)
This release focuses mostly on fixes and improvements.
To install the plugin, visit the readme.
Features and enhancements:
- Suppressions for package clause #1896
Fixes
- False "unknown field" error #1895
- Fields in types defined as a named struct incorrectly show as unresolved #1888
- Unresolved reference #1879
- Fix a rare stack overflow #1902
- Unresolved reference on slices declared as types #1846
- Undefined variable is not reported #1907
- Unable to resolve variable in switch statement when using pointers #1727
- Private struct fields from other packages are showed in completion suggestion #1899
- time.Duration's method can not be completed automatically and can not go-to-define #1911
- Add word wrap while showing documentation #1914
For a list of all changes in the plugin, you can visit this page.
Develop with pleasure!
1.0.0.alpha#518
Changes since 0.9.485 (01.09.2015)
This release contains a lot of fixes and improvements.
To install the plugin, visit the readme.
Features and enhancements:
- Improved highlighting of todos in multiple line comments commit/d7e7b53f
- Improved formatter commit/95e1ad4c
- Delve: add an ability to show var/params and eval symbol for all stack frames, not for the topmost one commit/a7c1e66b
- Delve: now using version 0.9
Fixes
- Better processing for pointer type inside ranges #1837
- Fix unused var inspection for lambdas #1809
- Fix introduce global type quick fix commit/1134dbb
- Fix processing for map of pointers #1723
- Fix icon for failed tests #1853
- Fix for redeclared package import inspection #1461
- Fix incorrect type of an argument that is a function with named return values #1869
- Fix unresolved structure fields in initializer #1877
A number of other rare case exceptions where fixed.
A list of all changes in the plugin since the previous build.
Develop with pleasure!
1.0.0.alpha#485
Changes since 0.9.460 (18.08.2015)
This release brings the much requested integration with delve, the Go debugger.
It is the first version of the integration so there might be a need to polish some rough edges here and there. If you find any such edge, please report it back to us with as much details as possible.
To get started on debugging with delve, you can read from our wiki.
To install the plugin, visit the readme
Features and enhancements:
- Support delve debugging #1252
- Support for renaming an import alias has been added #1813
- A new inspection checks if the file self-imports the package it is in
Fixes
- Completion for missing keywords was added #1808
- Better variable shadowing support #1752
go vet
before launch is now properly working again #1834
For a list of all changes in the plugin, you can visit this page.
Develop with pleasure!
1.0.0.alpha#460
Changes since 0.9.402 (21.07.2015)
This release brings further enhancements and small improvements to the plugin.
The most notable change is the addition of "Introduce variable refactoring". This allows you to create new variables from values automatically.
Features and enhancements:
- Introduce variable refactoring #1772
- Better new function template #1979
- Autoimport packages on the fly. IDE will import packages you're using automatically while you typing if there is just a single package with given name
- Completion improvements for func, interface and struct keywords #1798
- New inspection that check nil assignments without explicit type (thanks to @azhidkov)
- Added ability to exclude particular packages from autoimport and completion. Just take a look at the new configuration page at
Laguages & Frameworks | Go | Auto Import
or just pressAlt+Enter
on completion item #1382
Fixes
- Wrong expression result count on builtin functions calls #1696
- Unresolved method #1739
- Specify relative directory for building #1515
- Fix nil assignment inspection for short vars, constants declarations #1785
- Reformatting code does not work correctly #1795
For a list of all changes in the plugin, you can visit this page.
Develop with pleasure!