Skip to content

Latest commit

 

History

History
380 lines (335 loc) · 16.1 KB

CHANGELOG.md

File metadata and controls

380 lines (335 loc) · 16.1 KB

0.9.16 changes:

  • [feature] Added debugging support via GDB
  • [feature] Added support for Go on Google AppEngine for non-IDEA IDEs
  • [bugfix] Improved support for Go on Google AppEngine
  • [enhancement] Inspection: Update "functionReturnCountInspection" to check the type of returning expressions
  • [feature] Fix: Change the function return parameters based on returning expressions
  • [feature] Fix: Covert or Assert the type of the expression to the expected type in function calls and returns
  • [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

0.9.15.3 changes:

  • [feature] Added support for running all tests in a directory
  • [bugfix] Fix the creation of projects in IntelliJ Community again.

0.9.15.1 changes:

  • [bugfix] Fix auto-complete for third-party packages

0.9.15 changes:

  • [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

0.9.14 changes:

  • [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.

0.9.13 changes:

  • [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.

0.9.12 changes:

  • [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.

0.9.11 changes:

  • [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.

0.9.10 changes:

  • [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.

0.9.9 changes:

  • [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).

0.9.6 changes:

  • [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.

0.9.5 changes:

  • [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.

0.9.4 changes:

  • [bugfix] Fix typename resolution for qualified types.

0.9.3 changes:

  • [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/_.

0.9.0 changes:

  • [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.

0.5.1 changes:

  • [feature] Support for Go 1 release

0.5.0 changes:

  • [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

0.4.2 changes:

  • [enhancement] Enable control for the operators colors when doing syntax highlighting.

0.4.1 changes:

  • [bugfix] Revert to using Icons instead of PlatformIcons.

0.4.0 changes:

  • [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.

0.3.18 changes:

  • [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.

0.3.17 changes:

  • [feature] Improved completion (use the top level var and const declarations as completion variants).

0.3.16 changes:

  • [feature] Go aware imports optimizer (experimental).

0.3.15 changes:

  • [feature] Support GO sdk as packaged by the gophers/go PPA on Ubuntu.

0.3.14 changes:

0.3.13 changes:

0.3.12 changes:

0.3.11 changes:

  • Bump the stub index version.

0.3.10 changes:

  • [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.

0.3.9 changes:

  • [feature] Added a setting to allow disabling of the variable completion.
  • [bugfix] fix ArrayIndexOutOfBoundException when running on some wild code.

0.3.7 changes:

  • [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+

0.3.6 changes:

  • [feature] GoTo class (go types) implementation

0.3.5 changes:

  • [bugfix] Go to error on compilation error. Thanks alexandre :)

0.3.4 changes:

  • [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.

0.3.3 changes:

  • [bugfix] Minor bug with types completion

0.3.2 changes:

  • [feature] Fixed and upgraded go types resolution and completion

0.3.1 changes:

  • [feature] Removed the version limitation

0.3.0 changes:

  • [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).

0.2.9 changes:

  • [bugfix] wrong indent when hitting enter in top level elements
  • [bugfix] parsing infinite loop with the latest go release.

0.2.8 features:

  • [bugfix] wrong indent when hitting enter

0.2.7 features:

  • [feature] Type name completion.
  • [feature] Code formatting.
  • [bugfix] Some parsing errors.

0.2.6 features:

  • [bugfix] Fix compilation for windows.

0.2.5 features:

  • [bugfix] Force encoding for go files to UTF-8 all the time

0.2.4 features:

  • [bugfix] Make sure the latest go release is detected as a Go Sdk

0.2.3 features:

  • [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

0.2.2 features:

  • [feature] Go To definition (for types defined inside the same file)
  • [bugfixes] Fixed the plugin to work with idea 9.0.3.

0.2.1 features:

  • [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.

0.1.1 features:

  • [feature] Go Sdk type (with auto configuration)
  • [feature] Icons

0.1.0 features:

  • [feature] basic language parsing and highlighting
  • [feature] Code folding
  • [feature] Brace matching
  • [feature] Comment/Uncomment (Single/Multiple line) support