- Fully reworked internals. Released as 0.9.X (any build > 0.9.15.3)
- [feature] Support for IntelliJ IDEA 14 Cassiopeia and removed IntelliJ IDEA 13 support
- [feature] Support for go fmt and goimports on file save
- [feature] Removed the need to set environment variables for the plugin to work correctly
- [feature] Added debugging support via GDB
- [feature] Added support for Go on Google AppEngine for non-IDEA IDEs
- [feature] Intention: For range over expressions
- [feature] Intention: Generate if block over boolean expressions
- [feature] Inspection: Check type of index on index expressions
- [feature] Intention: Generate if block over expressions which return errors
- [enhancement] Inspection: Update "functionReturnCountInspection" to check the type of returning expressions
- [bugfix] Improved support for Go on Google AppEngine
- [bugfix] Change the function return parameters based on returning expressions
- [bugfix] Covert or Assert the type of the expression to the expected type in function calls and returns
- [feature] Added support for running all tests in a directory
- [bugfix] Fix the creation of projects in IntelliJ Community again.
- [bugfix] Fix auto-complete for third-party packages
- [feature] Added IntelliJ IDEA 13 (Cardea) support
- [feature] Dropped IntelliJ IDEA 12 (Leda) support
- [feature] Golang 1.2 syntax support
- [feature] Darcula theme support
- [feature] New run / build system available
- [feature] Added a new inspection/fix which will generate a closure function
- [feature] Function inspection/fix will generate the arguments when specified
- [feature] Added intention to run "go get" to import a package
- [feature] Added intention to run "go get -u" to update a package
- [feature] go fmt integration via Tools -> Go menu options (default CTRL+ALT+SHIFT+F for file and CTRL+ALT+SHIFT+G for project)
- [feature] go vet integration
- [bugfix] Dropped support for old build systems
- [bugfix] Fixed live templates and compilation
- [bugfix] Fixed Go App Engine support
- [bugfix] Other fixes and improvements
- [feature] Basic support for completion of the whole method set for an interface.
- [feature] Handle builtin function calls when doing type inference
- [feature] make/len/cap/true/false/nil are also highlighted as keywords.
- [feature] Add the builtins to the list of methods that we want to be able to autocomplete.
- [bugfix] Make sure that by default go looks good on both dark and clear themes.
- [bugfix] Fixed some formatting edge cases.
- [bugfix] Resolving to variables declared in a select communication clause works.
- [bugfix] Don't show methods for local types twice in strucure view.
- [bugfix] module relative imports are working properly inside the IDE.
- [bugfix] resolve should work inside select statement clauses.
- [bugfix] resolve should target the local package names first.
- [bugfix] Properly detect a go sdk installed via standard deb package in ubuntu.
- [bugfix] Guard against a NPE when looking at old Go App Engine SDK's.
- [bugfix] Properly scan for a sdk in windows with go 1.0.3.
- [bugfix] Properly scan for a sdk in osx with go installed from golang.org / brew / compiled by hand.
- [bugfix] IntelliJ Idea 12 compatibility fixes. Only available for Intellij 12 since 0.9.11
- [bugfix] If the current project has go modules it will disable the external compiler feature of IDEA.
- [bugfix] NPE in certain cases when creating a test configuration.
- [bugfix] Fix wrong parsing of method/function parameter declarations.
- [bugfix] Don't report error for package "C" usage.
- [enhancement] List all promoted fields in auto completion list.
- [enhancement] In structure view, put all struct methods on the top of struct fields.
- [enhancement] Add auto completion for anonymous fields of structs.
- [enhancement] Support find usage of types, struct fields, function parameters, function results, method receiver, functions and methods.
- [enhancement] Add auto completion for variables declared in short var declaration and normal var declaration without explicit type.
- [enhancement] List all imported package names in basic completion, and all imported and unimported package names in second basic completion or no auto completion items are available.
- [feature] Add graphical test runner panel to show results of tests and benchmarks.
- [enhancement] Properly propagate the type of vars declared in a for range statement.
- [bugfix] Tweaked the default package name for imports.
- [bugfix] Properly parse anonymous functiona parameters having a qualified type
- [bugfix] Add a space after ',' inside calls when reformatting
- [bugfix] Make the InvalidPackageName inspection better.
- [enhancement] The Test Run Configuration now is module scoped.
- [bugfix] Properly transfer the types via a channel expression.
- [bugfix] Don't highlight functional variables as unused.
- [enhancement] Show the file methods inside the structure view.
- [enhancement] Use the complete method set for inherited structs.
- [enhancement] Automatic management of imports setting should be duplicated into the Go Settings dialog.
- [enhancement] Force GOROOT to the go folder when detecting SDK.
- [feature] Inspection/quickfixes for package names in files with respect to the expected go tools compatible structure.
- [feature] Generate go test run configuration by right clicking inside a test file (with proper handling of clicks inside a benchmark / test method).
- [enhancement] Allow resolving of composite literal keys to match constants or vars.
- [enhancement] Don't mark function literals as unresolved.
- [features] Use tabs instead of spaces to layout the go source code.
- [bugfix] Always treat the lasts part of the path (when used as package name) as lowercase.
- [bugfix] Fix an infinite loop when parsing an incomplete struct type.
- [bugfix] Don't barf when a go module is created without source folders.
- [enhancement] Automatic upgrade of Go SDK configuration when needed.
- [bugfixes] Enhanced resolution of methods.
- [bugfix] NPE fixes when handling invalid import declarations (@catalinc).
- [bugfix] Fix running of applications on windows (@catalinc).
- [bugfix] Fix running of applications in child folders.
- [bugfix] Fix typename resolution for qualified types.
- [feature] Added a warning about corrupt SDK inside a project.
- [feature] Fix the way we read the SDK type version.
- [bugfix] Updated the SDK detection to work properly when there are cross compilation libraries..
- [bugfix] Updated the compiler to use the proper tools and not call them directly from pkg/_.
- [feature] Refactoring: Introduce variable.
- [feature] Refactoring: Introduce constant.
- [feature] Refactoring: Inline local variable.
- [feature] Refactoring: Inplace variable/function rename.
- [feature] Optimize import on the fly.
- [feature] Inspection: Unused imports.
- [feature] Inspection: Unused variables.
- [feature] Inspection: Unused constants.
- [feature] Inspection: Unused parameters.
- [feature] Inspection: fmt parameter inspection.
- [feature] Inspection: Function call inspection.
- [feature] Inspection: Import inspection.
- [feature] Inspection: Unresolved symbol inspection.
- [feature] Intention: Invert if condition.
- [feature] Intention: Merge nested 'if's.
- [feature] Intention: Split into 2 'if's.
- [feature] Intention: Convert switch statement to if chain.
- [feature] Intention: Convert between interpreted string and raw string.
- [feature] Intention: Add/Remove parentheses.
- [feature] Intention: Move simple statement out.
- [feature] Documentation for functions, methods, variable, constants and types.
- [feature] Function parameter information.
- [feature] Ctrl+Shift+T to jump between source file and test file.
- [feature] Navigation from stack trace in output panel.
- [feature] Ctrl+Shift+Enter to add curly brackets for "func", "if" and "for" statements.
- [enhancement] code folding improvement.
- [enhancement] Code formatter.
- [enhancement] File structure view.
- [enhancement] TODO's are shown in todo panel.
- [enhancement] Live templates: "sout", "souf", "soutm" and "soutp".
- [feature] Inspection: Detect non constant expression used in constant declarations
- [bugfix] Force the .go file to map to the proper file type.
- [bugfixes] Various parsing inconsistencies
- [enhancement] completion/resolution of struct members (expression/composite literals).
- [enhancement] completion/resolution improvements.
- [feature] Support for Go 1 release
- [feature] Go App engine sdk type
- [feature] Go App engine credentials safe storage
- [feature] Added go application wizard
- [bugfix] Pass the arguments on a run config as separate arguments
- [bugfix] Exception while saving the document (nested modification exception)
- [bugfix] Wrong highlighting of a map type with a function inner type
- [bugfix] Idea 11 compatibility
- [enhancement] Enable control for the operators colors when doing syntax highlighting.
- [bugfix] Revert to using Icons instead of PlatformIcons.
- [feature] Detection of bundled Go Sdk packages (useful when deployed as GoIde)
- [bugfix] NullPointerException while highlighting selector expression with non resolving context (Issue #34).
- [feature] Partial error highlighting of non existent imported packages.
- [feature] Run configuration creator (right click on a program file and you can run it).
- [feature] Run configuration validation.
- [bugfix] Fixed parsing error when the last function element is ...
- [bugfix] Fixed multiline comment parsing in certain cases.
- [bugfix] Fixed regression when parsing big const declaration with comments.
- [feature] Improved completion (use the top level var and const declarations as completion variants).
- [feature] Go aware imports optimizer (experimental).
- [feature] Support GO sdk as packaged by the gophers/go PPA on Ubuntu.
- [bugfix] Fix the broken run configuration on MacOS. https://github.com/alexandre-normand.
- [feature] Added simple Structure View for Go files. Thanks https://github.com/khronnuz.
- [feature] Using gofmt as formatter when formatting a file (Ctrl + Alt + L). Thanks https://github.com/khronnuz.
- Bump the stub index version.
- [bugfix] Go To function definitions was broken by the variable completion changes. Fixed.
- [bugfix] Invalid error highlight when parsing a CompositeLiteral ending with a comma.
- [feature] Added a setting to allow disabling of the variable completion.
- [bugfix] fix ArrayIndexOutOfBoundException when running on some wild code.
- [feature] experimental Makefile based build system (bring your on Makefile's). Configured in project settings. Thanks to https://github.com/alexandre-normand
- [feature] some more completion options on variables (work in progress)
- [bugfix] invalid framework import causing incompatibility with idea 10.5+
- [feature] GoTo class (go types) implementation
- [bugfix] Go to error on compilation error. Thanks alexandre :)
- [feature] Properly resolve not public types from the current package.
- [feature] Function names completion (from current package and imported packages) where an identifier is possible.
- [bugfix] Minor bug with types completion
- [feature] Fixed and upgraded go types resolution and completion
- [feature] Removed the version limitation
- [bugfix] Fixed to run under Idea 10 version
- [feature] Adding indexing of the go SDK (right now only for package names. More to follow
- [feature] Added go module type / removed go facet.
- [feature] Disabled go formatter (in the process of rebuilding).
- [bugfix] wrong indent when hitting enter in top level elements
- [bugfix] parsing infinite loop with the latest go release.
- [bugfix] wrong indent when hitting enter
- [feature] Type name completion.
- [feature] Code formatting.
- [bugfix] Some parsing errors.
- [bugfix] Fix compilation for windows.
- [bugfix] Force encoding for go files to UTF-8 all the time
- [bugfix] Make sure the latest go release is detected as a Go Sdk
- [feature] Go To definition (for types) works across files and Go SDK
- [feature] ColorsAndSettings page with a new color scheme
- [feature] Automatically add new line at end of file
- [feature] Go To definition (for types defined inside the same file)
- [bugfixes] Fixed the plugin to work with idea 9.0.3.
- [feature] Update Go SDK (to work with the latest release and on windows)
- [feature] Compilation of the go applications (supported semantics are similar to those of gobuild)
- [feature] Go application file and library generation.
- [feature] Auto completion of sdk package names and/or local application packages.
- [bugfixes] Some parsing issues with comments.
- [feature] Go Sdk type (with auto configuration)
- [feature] Icons
- [feature] basic language parsing and highlighting
- [feature] Code folding
- [feature] Brace matching
- [feature] Comment/Uncomment (Single/Multiple line) support