Pre-release

1.0.0.alpha#1288

@zolotov zolotov released this Apr 11, 2016

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.

govet

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.

type_info_on_expression

type_info_on_definition

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.

navigate_to

Changes

For a list of all changes in the plugin, you can visit this page.

Develop with pleasure!

Downloads

Pre-release

1.0.0.alpha#1262

@zolotov zolotov released this Apr 4, 2016

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.

replace_with_declaration

underscore_as_value

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.

unresolved_expression_quickfix_1

unresolved_expression_quickfix_2

Find usages grouping

Grouping by read/write access in find usages works more accurate as well.

read_write_grouping

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.

rerun_on_compilation_error

Changes

For a list of all changes in the plugin, you can visit this page.

Develop with pleasure!

Downloads

Pre-release

1.0.0.alpha#1236

@zolotov zolotov released this Mar 28, 2016

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: Rerun Failed Tests action

Test function name completion and auto-import while generating tests

complete_test_names

Besides the above changes, the release contains several bugfixes related to imports and resolution algorithm.

A list of all changes

Develop with pleasure!

Downloads

Pre-release

1.0.0.alpha#1137

@zolotov zolotov released this Feb 10, 2016

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:

image

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.*).

image

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!

Downloads

Pre-release

1.0.0.alpha#1068

@zolotov zolotov released this Jan 25, 2016

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

plan9

Inspections & QuickFixes

  • Report a warning for exported variables and constants in multi-spec declarations and suggest to extract it

exported_variable_should_have_own_declaration

  • Suggest to delete unused constants and variables

delete_unused_variable_const

  • Report a error on missing key in map literal

screenshot 2016-01-24 11 59 16

  • Report a error on not an expression function argument

screenshot 2016-01-24 12 01 38

  • Report a error on types used as expressions

screenshot 2016-01-24 12 19 58

  • Report a error about missing argument conversion

screenshot 2016-01-24 12 20 36

  • Highlight unused constants

screenshot 2016-01-24 12 22 34

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

screenshot 2016-01-24 12 05 56

  • Various fixes of resolving, types inferring, quick documentation feature, formatting

  • Proper completion and resolving for break statements

proper_break_labels_resolve_and_completion

For a list of all changes in the plugin, you can visit this page.

Develop with pleasure!

Downloads

Pre-release

1.0.0.alpha#740

@zolotov zolotov released this Nov 25, 2015

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)

inline debugger

arrays and slices

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

screenshot 2015-11-27 01 00 27

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

image

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

image
image

Other

  • Highlight exit point for function you're staying on
  • Added configurable Go file template (File | Settings | Editor | File and Code Templates)

highlight_exit_points

For a list of all changes in the plugin, you can visit this page.

Develop with pleasure!

Downloads

Pre-release

1.0.0.alpha#550

@ignatov ignatov released this Oct 15, 2015 · 1290 commits to master since this release

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!

Downloads

Pre-release

1.0.0.alpha#518

@ignatov ignatov released this Sep 29, 2015 · 1413 commits to master since this release

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!

Downloads

Pre-release

1.0.0.alpha#485

@ignatov ignatov released this Aug 31, 2015 · 1479 commits to master since this release

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!

Downloads

Pre-release

1.0.0.alpha#460

@zolotov zolotov released this Aug 17, 2015

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 press Alt+Enter on completion item #1382

screenshot 2015-08-17 23 57 21

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!

Downloads