Skip to content

Releases: go-lang-plugin-org/go-lang-idea-plugin

1.0.0.alpha#402

21 Jul 09:29

Choose a tag to compare

1.0.0.alpha#402 Pre-release
Pre-release

Changes since 0.9.371 (29.06.2015)

This release brings further improvements for working with large code bases and optimizes on speed and memory consumption

Structure view (ALT+7 on Linux) has received some updates, making it easier to quickly identify parts of the package, navigate in a package with multiple files and filter on various options.

There are also changes in the auto-import system and auto-detection of package names that should make the overall experience even better.

Finally, go 1.5 beta releases should now be correctly identified by the IDE and you can use them accordingly now.

Features and enhancements:

  • Display struct methods as part of the struct in project structure view #1712
  • Suggest package name as _test on _test.go files #1715
  • Improve package name detection for new files #1715
  • Find by symbol name now works when prefixing symbol with receiver name #1428
  • Autoimport completion for variables and constants #1346
  • A new inspection will check for cgo import in test files #1725
  • Multiple packages in same directory inspection has been updated to include scratch files #1734

Fixes:

  • Unused variable declared in a type switch is not reported #1696
  • Identation in a case block is now better #1399
  • Functions / methods from files for different platforms will not be considered as duplicates anymore #1721
  • default is now supported for switch type code #1741
  • Go 1.5 beta releases are now correctly identified by the IDE #1753 (thank you JessonChan)
  • Auto-complete shouldn't suggests test file content outside test files 1742

A big thank you goes to Eugene Auduchinok for the nice contributions he made to the plugin.

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

Develop with pleasure!

1.0.0.alpha#371

30 Jun 08:23

Choose a tag to compare

1.0.0.alpha#371 Pre-release
Pre-release

Changes since 0.9.346 (09.06.2015)

This release brings support for gocheck testing framework. Big thanks to Maxim Vladimirskiy (@horkhe) for this contribution.

Initial support for IDEA 15 EAP is present (if you find something that's broken please let us know).

Structure view support has been updated to support displaying the contents from the current file or from the current package.

Improvements of Google App Engine support: more flexible run configurations and properly symbol resolution depending on yaml files locations.

Features and enhancements:

  • gocheck testing framework is now supported (#988)
  • more consistent file names for scratch files (#1652)
  • structure view now supports displaying all the package elements or only the current file elements (#1595)
  • add duration reporting in tests (#1703)
  • support Fedora-specific SDK layout
  • support Go SDK for RC releases (#1707)
  • GAE: allow to specify admin port in run configurations
  • GAE: allow to specify target yaml configuration file
  • GAE: resolve imports relatively to app.yaml (#1525)
  • Make label highlighting colors configurable (#1693)

Fixes:

  • quick documentation now show the channel arrows properly (#1686)
  • parameters for closure function calls are now properly displayed (#1687)
  • go fmt is now properly run before git commit when commiting from the IDE (#1633)
  • better parsing of switch statement (#1409)
  • better support project without project-level Go SDK (#1605)

As usual, this release has a more small fixes and improvements.

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

Develop with pleasure!

1.0.0.alpha#346

09 Jun 08:12

Choose a tag to compare

1.0.0.alpha#346 Pre-release
Pre-release

Changes since 0.9.325 (13.05.2015)

This release brings changes to the building process as well as completion support by improving the support for various build flags and not only. These settings can be found here under Settings | Languages & Frameworks | Go.
Also major speedups for large files should be noticed when highlighting them. Also, the completion system has been improved (to take full advantage upgrade to IDEA 14.1.4, it's available in the latest EAP).

Features and enhancements:

  • It's now possible to customize the target OS via the UI (#1590)
  • SearchEverywhere should work now
  • There is now an inspection to flag when you are using a builtin type name as a variable name. While it's perfectly valid as a go syntax and the plugin won't complain about that, it will complain about the names when this is enabled (it's on by default) due to the potential bugs it can cause. (#1450)
  • It is now possible to specify where the go build should write the file that it generates when running with the Go Application configuration (#1658)
  • Windows with go / compiled go programs output will now support rich formatting / highlighting (#1507)

Fixes:

  • Completion update for custom slice types (#1627)
  • Better switch statement indentation (#1622)
  • Better stack trace dumps analyzing filter (#1617)
  • More completion fixes (#1655)
  • More auto-indentation fixes (#1628)
  • GOPATHs that look like GO SDK paths will now be ignored automatically (6599cfa)

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

1.0.0.alpha#325

15 May 16:37

Choose a tag to compare

1.0.0.alpha#325 Pre-release
Pre-release

Changes since 0.9.300 (30.04.2015)

This release brings some much awaited features and enhancements as well as fixes the _outter_package/inner_package completion issue and various other completion system fixes.

Also a host various performance fixes are in place. If you encounter scenarios where performance is sluggish, please open a new ticket. Sample code that helps us reproducing issues is always welcomed, and if you don't want to share it publicly, contact us on Gitter. CPU snapshots are valuable, you can read how to create them.

Features and enhancements:

  • Duplicate method inspection was added (#1578)
  • Processing of +build tags (#1597)
  • Support for OS build target was added (3b8430e) (for now it's usable from the command line only, UI support will be added later)
  • $GOPATH/bin and $GOPATH/bin are automatically added at the execution time for various tools and your app (9359198) ($GOPATH -> Idea Go SDK dir, $GOPATH -> your libraries path)
  • Rename to blank quick fix was added (f3879f4)
  • Analyze stacktrace functionality is now supported. To access it use Analyze | Analyze Stacktrace (#1615)
  • System GOPATH can now be removed from the default Go libraries (#1618)

Fixes:

  • It is possible to add the Go tip SDK again (#1602)
  • Competion suggestions when skipping to the next line (#1582)
  • Return inspection now properly supports the "fallthrough" statement (e61c7d3)
  • Added some missing builtin keywords to the completion service (#1581)
  • Completion in _test files works better (#1454)
  • Better Test/Benchmark function detection (0567fa5)
  • os.Getenv("GOPATH") when running the application from inside the IDE should be properly set now (#1600)
  • Unused function detection now properly detects "_" named functions (ff66a90)
  • Fixed completion for chained functions with single named return parameter (#1605)
  • Fixed unresolved reference in nested functions with multiple parameters (#1607)

Thank you @linniksa for various contributions to the plugin.

For a list of all changes in the plugin, you can visit [this page](https://github.com/go-lang-plugin-org/go-lang-idea-plugin/compare/%23291... 2cd8f79).

1.0.0.alpha#291

27 Apr 09:29

Choose a tag to compare

1.0.0.alpha#291 Pre-release
Pre-release

Changes since 04.04.2015
A lot of performance enhancements for various scenarios were included in this release. If you encounter scenarios where performance is sluggish, please open a new ticket. Sample code that helps us reproducing issues is always welcomed, and if you don't want to share it publicly, contact us on Gitter. CPU snapshots are valuable, you can read how to create them.

Important
Package nightly and alpha channels links are now updated. Please remember to update the links in your IDE as well. You can get the links for the new channels from the pre release builds paragraph.

Features and enhancements:

  • added the ability to create and execute Go scratch files (#1544)
  • default encoding for .go files is now UTF-8 and it cannot be changed by mistake anymore (#1537)
  • a new quick fix is available to convert unused variables to _ (#1337)
  • multi-line commenting continuation is now supported for single line comment markers (#1462)
  • code in 'testdata', '_package_name' and '.package_name' is not offered for completion anymore (#1490)
  • packages are now displayed in relation to their proximity to their current package in the autocompletion options for package importing (#1433)
  • console output will now display a link for absolute file paths (34e8650)

Fixes:

  • auto-importing packages won't duplicate existing package imports anymore (#1511)
  • improved support for resolving when pointer arguments / casts are present (#1527 #1523)
  • better support for multi-line function arguments (#1311)
  • fixed parsing issues with literal maps (#1532)
  • passing functions definitions as parameters is handled correctly again (#1535)
  • private funcs / structs are not displayed anymore in completion for _test packages (#1560)
  • highlight usages of imported package when cursor is on import definition (#1547)
  • executing goimports works once again (#1538)
  • some fixes where applied to the formatting engine (#473)
  • minor fixes

For a full list of changes, see a41c1f1...856b9a3

Install instructions
Visit https://github.com/go-lang-plugin-org/go-lang-idea-plugin#pre-release-builds and read the paragraph in order to install the plugin in your favorite Jetbrains IDE.

We've moved away from Github releases

26 Mar 22:40

Choose a tag to compare

Pre-release

Build #201 was the last available from Github releases (but we are still active!)
We've moved away to using custom release channels for the plugin.
You can read more about this here: https://github.com/go-lang-plugin-org/go-lang-idea-plugin#pre-release-builds

1.0.0.alpha#201

18 Mar 11:41

Choose a tag to compare

1.0.0.alpha#201 Pre-release
Pre-release

Alpha pre-release of the 1.0.0 version.
Doesn't contain all the functionality of the 0.9.x branch but has a completely reworked internals.
It's faster than 0.9.x, refactoring works to some degree and has native support for gopath packages.

You need to install the zip file, do not extract its contents. For more information, check the README

To get you started using this version, read the following wiki article on how to setup a new project in your IDE.

Building Go apps using any option from Buld menu is currently not working, see this comment for the reason behind it.

Compatibility

Plugin can be installed on IntelliJ platform 139.1111 or greater. It corresponds to IntelliJ IDEA 14.0.3, WebStorm 9.0.3, PhpStorm 8.0.3 and future PyCharm 4.0.5.

Release notes

  • initial coverage support. See demonstration for details
  • imports completion was reworked based on @linniksa's suggestion
    screenshot 2015-03-18 12 37 30
  • implemented package name completion
    screenshot 2015-03-18 12 36 58
  • Indexing and completion speed improvements
  • Various parser, completion, and symbol resolution bug fixes

Details here

1.0.0.alpha#176

10 Mar 15:37

Choose a tag to compare

1.0.0.alpha#176 Pre-release
Pre-release

Alpha pre-release of the 1.0.0 version.
Doesn't contain all the functionality of the 0.9.x branch but has a completely reworked internals.
It's faster than 0.9.x, refactoring works to some degree and has native support for gopath packages.

You need to install the zip file, do not extract its contents. For more information, check the README

Compatibility

Plugin can be installed on IntelliJ platform 139.1111 or greater. It corresponds to IntelliJ IDEA 14.0.3, WebStorm 9.0.3, PhpStorm 8.0.3 and future PyCharm 4.0.5.

Release notes

  • Signature of functions and methods are shown now in quick doc popup;
  • Fixed persistence of test run configurations;
  • Fixed completion insertion for auto-import types when package id already typed;
  • Fixed one false-positive triggering of unused variable inspection;
  • Output of failed go build is navigable now;
  • Fixed passing custom environment variables defined in run configurations;
  • GOPATH library are added to project only if Go SDK is set;

Details here

1.0.0.alpha#164

02 Mar 00:05

Choose a tag to compare

1.0.0.alpha#164 Pre-release
Pre-release

Alpha pre-release of the 1.0.0 version.
Doesn't contain all the functionality of the 0.9.x branch but has a completely reworked internals.
It's faster than 0.9.x, refactoring works to some degree and has native support for gopath packages.

You need to install the zip file, do not extract its contents. For more information, check the README

Compatibility

Plugin can be installed on IntelliJ platform 139.1111 or greater. It corresponds to IntelliJ IDEA 14.0.3, WebStorm 9.0.3, PhpStorm 8.0.3 and future PyCharm 4.0.5.

Release notes

Configuration

Starting with this pre-release Go SDK could be set in small IDEs (RubyMine, WebStorm, PhpStorm, PyCharm) and all code insight is available there as well. There is a new configurable in Settings | Languages & Frameworks | Go | Go SDK.
Essentially Go SDK settings are treated as $GOROOT and Go Libraries$GOPATH. In IntelliJ IDEA Go SDK page is missing due to existence built-in SDK settings in File | Project Structure;

Running

  • Fixed running single test method;
  • 'File'-test kind is also fixed. Now file is run in package scope with the filter contaning all method names in selected file;
  • Go Application run configuration is also fixed in someway and I hope you'll be able to run multi-files applications from IDE;
  • For now it's possible to customize environment variables in Run Configurations;

Completion

  • Names of imported package added to completion even if they don't have an alias;
  • Types from all files are added in completion list with auto-import functionality;
  • Completion with auto-import became a little smarter. Now it can complete something like f.prin to fmt.Println() and will insert import "fmt" automatically;
  • Completion items of types now contain import path of their package. I believe it makes simplier choosing items with the same name and package;

Inspections and highlighting

  • @jakecoffman implemented custom color highlighting for hex and oct numbers;
  • Some performance improvements were made.

Details here

1.0.0.alpha#134

24 Feb 21:32

Choose a tag to compare

1.0.0.alpha#134 Pre-release
Pre-release

Alpha pre-release of the 1.0.0 version.
Doesn't contain all the functionality of the 0.9.x branch but has a completely reworked internals.
It's faster than 0.9.x, refactoring works to some degree and has native support for gopath packages.

You need to install the zip file, do not extract its contents. For more information, check the README

Compatibility

Plugin can be installed on IntelliJ platform 139.1111 or greater. It corresponds to IntelliJ IDEA 14.0.3, WebStorm 9.0.3, PhpStorm 8.0.3 and future PyCharm 4.0.5.

Release notes

  • @dlsniper introduced rich code colors customisation. See #1241 for details;
  • @dlsniper also fixed ability to use GAE go sdk;
  • @stuartcarnie implemented injections support in Go string literals;
  • Go Libraries configuration is fixed for file-based IDEA projects. Thanks to @Frogprog;
  • Test runner is fixed. Now you can run tests on file, package, directory or methods;
  • Fixed handling locally imported packages;
  • Auto import and inspections of import can handle import for side effects (blank imports);
  • Introduced 'Go Before tasks'. Now you can add something like 'go vet' or 'go fmt' before particular Go Run Configuration;
  • Faster completion for functions and types;
  • A lot of fixes for parsing, resolving, inspections.

Details here