Releases: HaxeFoundation/intellij-haxe
Releases · HaxeFoundation/intellij-haxe
Release 1.0.0
Introducing our 1.0.0 release. We've bumped the major version number because the sources are no longer
backward compatible with Java 6 and releases 15.x and earlier. Beside that, we are definitely beyond the "minimum viable product" that normally is marked this way. Hope you enjoy it.
- Add $trace to the list of built-ins to recognize.
- Semantic Annotation: Infer missing function types from code blocks.
- Semantic Annotation: Support arrow functions.
- Semantic Annotation: Add local variable type checking.
- Properly detect function types when used in type parameters (generics).
- Fix Flash "Run" target to launch the file that the compile process creates.
- Non-OpenFL projects now use a better algorithm to determine output directories and files.
- Add source directories to classpath during compiler completions. (More completions, fewer errors.)
- Use non-haxe-logo version of icons when completions are not provided by the compiler.
- Compatibility fix for non-IDEA products: stop logging to stderr! (Issue #724)
- Improved Enum parsing; added generalized algebraic data types support.
- Add true Map literal support. (No longer parsed as Array.)
- Added visibility detection rules (e.g. @NoCompletion) regarding language docs.
- Fixes to error message parsing (no longer account info messages to JetBrains installation directory).
- Split 'lime test' into 'lime update; lime build' and 'lime run', for Make and Run/Debug tasks.
- Add folding support:
- For documentation comments (/** */).
- For comment regions. (// region Name ... // end region) (Issue #529)
- Braces for classes, methods, etc.
- For imports and usings.
- For compiler conditionals (#if, etc.)
- Fixed a number of NPEs in the ProjectUpdater.
- Add enums from the current file completion suggestion lists.
- Fixed the resolution order for imports vs. package. (Issue #741)
- Fixed inability to resolve enum parameter symbols at case statement. (Issue #351)
- Dropped support for IDEA versions 14 and 15.
- Internal: Began refactoring the resolver. New models are introduced.
- Changed "static variable override" to a weak warning, instead of a regular warning.
- Imports handling has been refactored.
- Allow @:meta without parens.
- Properly parse variable declarations in return statements. (Issue #329)
- Fixed parsing of 'throw' statements within a ternary expression. (Issue #704)
- Allow all string literal forms as field identifiers in structures. (Issue #662)
Release 0.11.2
0.11.2: (Haxe Foundation Release)
- Parsing fixes:
- Expressions inside of type parameters.
- Make sequential operators cause syntax errors.
- Allow anonymous local function declarations.
- External function declarations with simple bodies getting 'Unexpected semicolon' messages.
- Custom meta-data with empty parenthesis.
- Named nested (local) function declarations.
- Prototype functions in abstract .types.
- Allow @ArrayAccess
- Array access where the name is parenthesized.
- Allow @Final on property declarations.
- Allow and recover from variable declarations that don't require a semicolon (e.g. preceded by a block).
- Allow trailing comma inside of an object literal.
- Allow trailing comma at the end of an array literal.
- Block statements when used as an initializer.
- Fix NPE when haxelib.json was missing from a library.
- Fix an exception when the Haxe SDK is set up incorrectly.
- Added Adobe AIR target
- Refactor haxelib library dependency detection and project update.
- For FindUsages, ask whether to search for base class/interface usages.
- Fix bug with environment variables not being passed through to forked processes in some cases. (Issue #659)
- Add haxelib and neko directories to (the start of) the Path before forking a process.
- Better tracking of settings changes.
- Better parsing of HXML/lime (or "haxelib run lime") output.
- Fix IndexOutOfBoundsException when checking for static extensions and static member methods have no parameters. (Issue #652)
- Better parser recovery for "extends" and "implements" statements. (Issue #137)
- Fixed identifier resolving for dot-references defined in "type params." (Issue#674)
- Fixed parameter count resolution for anonymous functions. (Partially closes issue #521.)
- Add neko and haxelib directories to the PATH/Path environment variable when running plugin commands (affects lime, etc.).
- Better cache coherency for completions.
- Improved hxml parsing.
- Added mechanism to track project and module settings changes.
- Improve locating files when traversing the stack frames during debugging.
Release 0.11.1
- Check for and halt type resolution when a cyclical/recursive definition is found.
- Address some freezes by delaying use of indices until indexing is complete.
- Speed haxelib syncing (and stop unnecessary re-indexing). (Regression)
- Fix freezes by fixing some multi-threading issues and other exceptions being thrown.
- Speed up parsing of arrow functions.
- Add Haxe-specific double-click selection logic for strings and comments. (Issue #212)
- Reroute debugging informational errors to the status bar instead of modal dialogs.
- Fix compilation halting on "- Link" informational messages.
- Add neko and haxelib directories to the path when building projects (for all platforms; used to be OSX-only).
- Fix multi-platform build issues (for the plugin, particularly affects Windows builds).
Release 0.11.0
0.11.0: (community release)
- Support IDEA 2017.1
- Add parsing support for "Arrow Functions."
- Better recovery of parsing errors in function parameter lists.
- Fixed exceptions occurring when adding libraries, so auto-adding will work again.
- Delay using project indexes until scanning is complete.
- Proper resolution of constructors ('new').
- Display parameter tip text when creating new object instantiations.
- Better parsing of shift-and-assign operators.
- Now correctly resolves variables declared in 'for' statements when the iterated type is parameterized. (Issue #528)
- Resolve chained classes with type parameters (generics).
- Correct completion with EitherType<>. (Issue#512).
- Parse @:const type parameters without error. Also allow constants as type parameters.
- Added navigation to getter/setter methods from property accessors.
- Annotate strings with incorrect quotes and add quick-fix intention to convert them.
- Note optional arguments with a ? when displaying methods.
- Improved method signature check.
- Added searching of implementation declared by superclasses.
- Properly parse and evaluate compiler conditionals (#if...#else...#end)
- Resolve array access with types other than "Array."
- Better 'Main class' chooser for the 'Project Settings->Haxe Compiler' dialog.
- Fix property getter/setter quick-fixes.
- Add location data, if known, to compiler completion error messages.
- Display available completions even when the compiler reports an error.
- Fixed incomplete results from a compiler run.
- Better logic for removing duplicate entries from completion lists.
- Better code completion using the compiler -- OFF BY DEFAULT! Turn on in File->Project Structure...
- Fix parsing of all compiler conditionals. (#417, #121, partly #115, and others)
- Fix parsing of one-liner conditional compilation style (issue #417, #121, partly #115)
- Support for `@:require` haxe_ver comparing (issue #418)
- Support for `@:require` and `@:jsRequire` with multiple arguments
- Better handling of closing parens, brackets, quotes. (Issues #545, 546)
- Fix parsing when an anonymous function call is defined and immediately executed. (Issue #544)
- Fix library name parsing issues for haxelibs using non-standard paths.
- Resolve URLs properly when adding haxelibs.
- Updated Haxe logo bitmaps.
Release candidate build 3 for 0.11.0
0.11.0.RC-3: (community release)
- Now correctly resolves variables declared in 'for' statements when the iterated type is parameterized. (Issue #528)
- Resolve chained classes with type parameters (generics).
- Correct completion with EitherType<>. (Issue#512).
- Parse @:const type paramters without error. Also allow constants as type parameters.
- Added navigation to getter/setter methods from property accessors.
- Annotate strings with incorrect quotes and add quick-fix intention to convert them.
- Note optional arguments with a ? when displaying methods.
- Improved method signature check.
- Added searching of implementation declared by superclasses.
0.11.0.RC-2: (community release)
- Properly parse and evaluate compiler conditionals (#if...#else...#end)
- Resolve array access with types other than "Array."
- Better 'Main class' chooser for the 'Project Settings->Haxe Compiler' dialog.
- Fix property getter/setter quick-fixes.
- Add location data, if known, to compiler completion error messages.
- Display available completions even when the compiler reports an error.
- Fixed incomplete results from a compiler run.
- Better logic for removing duplicate entries from completion lists.
0.11.0.RC-1: (community release)
- Better code completion using the compiler -- OFF BY DEFAULT! Turn on in File->Project Structure...
- Fix parsing of all compiler conditionals. (#417, #121, partly #115, and others)
- Fix parsing of one-liner conditional compilation style (issue #417, #121, partly #115)
- Support for `@:require` haxe_ver comparing (issue #418)
- Support for `@:require` and `@:jsRequire` with multiple arguments
- Better handling of closing parens, brackets, quotes. (Issues #545, 546)
- Fix parsing when an anonymous function call is defined and immediately executed. (Issue #544)
- Fix library name parsing issues for haxelibs using non-standard paths.
- Resolve URLs properly when adding haxelibs.
- Updated Haxe logo bitmaps.
Release candidate build 2 for 0.11.0
0.11.0.RC-2: (community release)
- Properly parse and evaluate compiler conditionals (#if...#else...#end)
- Resolve array access with types other than "Array."
- Better 'Main class' chooser for the 'Project Settings->Haxe Compiler' dialog.
- Fix property getter/setter quick-fixes.
- Add location data, if known, to compiler completion error messages.
- Display available completions even when the compiler reports an error.
- Fixed incomplete results from a compiler run.
- Better logic for removing duplicate entries from completion lists.
0.11.0.RC-1: (community release)
- Better code completion using the compiler -- OFF BY DEFAULT! Turn on in File->Project Structure...
- Fix parsing of all compiler conditionals. (#417, #121, partly #115, and others)
- Fix parsing of one-liner conditional compilation style (issue #417, #121, partly #115)
- Support for `@:require` haxe_ver comparing (issue #418)
- Support for `@:require` and `@:jsRequire` with multiple arguments
- Better handling of closing parens, brackets, quotes. (Issues #545, 546)
- Fix parsing when an anonymous function call is defined and immediately executed. (Issue #544)
- Fix library name parsing issues for haxelibs using non-standard paths.
- Resolve URLs properly when adding haxelibs.
- Updated Haxe logo bitmaps.
Release candidate build for 0.11.0
- Better code completion using the compiler -- OFF BY DEFAULT! Turn on in File->Project Structure...
- Fix parsing of all compiler conditionals. (#417, #121, partly #115, and others)
- Fix parsing of one-liner conditional complation style (issue #417, #121, partly #115)
- Support for `@:require` haxe_ver comparing (issue #418)
- Support for `@:require` and `@:jsRequire` with multiple arguments
- Better handling of closing parens, brackets, quotes. (Issues #545, 546)
- Fix parsing when an anonymous function call is defined and immediately executed. (Issue #544)
- Fix library name parsing issues for haxelibs using non-standard paths.
- Resolve URLs properly when adding haxelibs.
- Updated Haxe logo bitmaps.
Feature test for Compiler Completion
Release 0.10.1.1 - IDEA 2016.3.2 compatibility release.
Marks release 0.10.1 as compatible with IDEA v2016.3.2.
No functionality changes.
Release 0.10.1 (community release)
- Use Java's file library for detecting symlinks instead of IDEA's.
- Formatting: Prevent excess linefeed between doctyp and function.
- Fix completion for for loop variables. (issue #511)
- Support for IDEA up through 2016.3.
- Updated parsing for hxcpp 3.3 compiler error output.
- Add support for type check syntax (expr : type). (issue #510)
- Fixed cursor not indented in class body after var or function declaration. (issue #492, case 1)
- Highlight "in" and "as" as keywords when they appear in import statements.
- Highlight "in" as a keyword when it appears in a for statement. (issue #501)
- Add support for string literals as the keys in structures. (issue #498)
- Support @:native annotation for functions and variables. (issue #490)
- Stop using the classpath to auto-add external libraries to projects. (issues #477 #100)
- Fix re-ordering imports in certain situations. (issue #494)
- Fix 'never' setter. (issue #486)
- Change class paths for external libraries on OSX.
- Fixed creating classes in TEST source roots
- Fixed debug Flash on Haxe-compiler target
- Fixed crash on MACRO_CLASS_LIST assert
- @:deprecated support (issue #459, #473)
- Alias imports support (issue #466)
- Imports optimization: reordering added (issue #471)
- Fixed typedef multiple extensions highlighting