Skip to content

Releases: HaxeFoundation/intellij-haxe

Release 1.5.11

03 Sep 20:19
Compare
Choose a tag to compare

Changelog

1.5.11

  • Improvement: Variables and members with only init expression "= null" should now correctly resolve to type Null.
  • Improvement: Added parser support for TIntersection reification (macro : type & type)
  • Bugfix: Fixed issue where incorrect typeParameters where used when calling inherited methods.
  • Bugfix: Fixed incorrect parsing of TParent reification
  • Bugfix: Fixed issue where reification in for-loops would be incorrectly highlighted as error.
  • Bugfix: Fixed issue where psiElement/Node text was attempted read from thread without read access.

Release 1.5.10

27 Aug 20:01
Compare
Choose a tag to compare

Changelog

1.5.10

  • Improvement: Treat Optional parameter and field types as null<T> (same as compiler)
  • Improvement: Completion suggestion for reification and some macro expressions.
  • Improvement: Extract method now checks if method needs to be static.
  • Bugfix: Fixing issue with extra closing brace when typing ${ outside of strings (#298)
  • Bugfix: Fixing some incorrect missing semicolon parser errors
  • Bugfix: Fixing parser issues with callExpressions in ExtractorMatchExpression
  • Misc: Resolver tweaks when finding type from usage (use most specific type)
  • Misc: Internal plugin code changes attempting to more gracefully close projects(#1187)

Release 1.5.9

19 Aug 16:59
Compare
Choose a tag to compare

Changelog

1.5.9

  • Bugfix: Completion did not work properly with haxe 3.1 extensions annotation in typedefs.(#1184)
  • Bugfix: Fixed issue where assign check from class to anonymous type would fail because inherited members where not included.
  • Improvement: Macro expressions with topLevelDeclarations and map initializers should no longer be marked as errors(#1185)
  • Improvement: @:structInit assign checks now also check class constructor
  • Improvement: Improved resolve based on context when multiple enums in the same file has members with identical names.
  • Changed: Use normal indentation rule for anonymous body elements (#1183)
  • Misc: Fixed incorrect icon scaling (haxe logo icon)
  • Misc: Tweaks to support future intellij releases (2024.3+)

Release 1.5.8

12 Aug 15:55
Compare
Choose a tag to compare

Changelog

1.5.8

  • Bugfix: Fixed issue where result of ExprOf with functionType was annotated as not callable
  • Bugfix: var keyword in enum extractors where marked as error by the parser.
  • Bugfix: Optional fields in typedefs where not always treated as optional. (#1181)
  • Bugfix: Fixed default SDK issue (reported by jetbrains)
  • Bugfix: Fixed issue where resolver would resolve incorrect extension method.
  • Bugfix: inheritance search was checking object literals (#1182)
  • Bugfix: fixed issue where TypeParameters where not properly propagated to subclass members.
  • improvement: Better type resolve for members in object literals
  • improvement: Better error messages when object literals does not match assigned type.

Release 1.5.7

28 Aug 07:52
Compare
Choose a tag to compare

Changelog

1.5.7

  • Bugfix: Import of static members starting with uppercase would in some cases not resolve.
  • Added: Support for @:using and @:structInit
  • improvement: Code and build system updated to support Intellij 2024.2
  • improvement: Setter switch case extractor and capturing variable handling.
  • improvement: Values from Object literals can now be used without type tag.
  • improvement: Object literals can now be used in switch case expression
  • Experimental: inject GLSL language in OpenFL for vertex and fragment annotations if GLSL plugin installed.

Release 1.5.6

15 Jul 17:09
Compare
Choose a tag to compare

Changelog

1.5.6

  • Added: Support for core Api haxe.Rest & Single abstract types
  • Improvement: better support for switch capture variables (wip)
  • Bugfix: variable shadowing should now resolve to the correct declaration.
  • Bugfix: Incorrect caching of returnType for recursive methods
  • Bugfix: Allow uninitialized final fields in abstract enums
  • Bugfix: Allow assign from underlying type inside abstract enums
  • Bugfix: Fixed issue with autocompletion in lime/openFL project xmls
  • Bugfix: fixed incorrect handling of for/while loop array initializers
  • Changed: Renaming class will now also rename file/module if names are the same.

Release 1.5.5

11 Jul 23:50
Compare
Choose a tag to compare

Changelog

1.5.5

  • Bugfix: Incorrect handling of typeCheck expressions.
  • Bugfix: Fixed broken Generate actions (constructor, getter, setter).
  • Added: Introduce parameter refactoring
  • Added: Quick fix for unresolved symbols (generate method, function, variable, field, parameter).
  • Added: Annotating unused variables and Quickfix to remove.
  • Improvement: Better handling of import statements when moving members to different packages.

Release 1.5.4

16 Jun 21:22
Compare
Choose a tag to compare

Changelog

1.5.4

  • Bugfix: import would be displayed as unused if last reference in a file was a fully qualified reference.
  • Bugfix: Fixing problem with resolving setter method reference from property.
  • Bugfix: Imports would not be added automatically when package statement was missing.
  • Fixed: Constraints and defaults could not be used together in type generics
  • Fixed: Type-hierarchy would not include types that contained generics
  • Improvement: major rework of completion suggestions
    • Added completion for constructors
    • Added public static members to completion suggestions
    • Added auto insertion of import statement if missing
    • Fixed documentation lookup for indexed items
    • Fixed issue for classes with identical names
    • Ignoring files in platform specific implementations of standard library (_std)
    • Changed the rendering of the completion elements to look more like the intellij default.
    • initial attempt at prioritizing lookup elements by relevance.

Release 1.5.3

21 Apr 22:23
Compare
Choose a tag to compare

Changelog

1.5.3

  • Fixed: Problem displaying import suggestions in Intellij 2024.1
  • Improvement: Syntax highlighting for metadata arguments
  • Improvement: Changed parser so it can handle parenthesis in the middle of functionTypes (ex. Int->(Array<String>->void))
  • Misc: Initial attempt at resolving types for macro expressions
  • Misc: Bugfixes

Release 1.5.2

17 Apr 20:46
Compare
Choose a tag to compare

Changelog

1.5.2

  • Fixed: Methods and properties in module scope are now resolved correctly.
  • Fixed: Issue with reification parsing
  • Fixed: Issue parsing switchCaseExtractors in objectLiterals
  • Fixed: Issue with Enum unification
  • Fixed: Issue where try-catch valueExpressions was not correctly evaluated
  • Fixed: Typedefs are now fully resolved to find Enum values from modules imported using using statements
  • Fixed: Incorrect type parameter use in some cases where Method typeParameter and classParameter was the same name.