Skip to content

Releases: HaxeFoundation/intellij-haxe

Release 1.6.1

19 Feb 23:10
Compare
Choose a tag to compare

Changelog

1.6.1

  • Lots of minor bugfixes (mostly corner cases causing wrong annotations)

1.6.0

This release is a major rework of type and method compatibility logic.
Lots of old hacks and workarounds removed and hopefully this release will improve performance
and do more correct type checking.

Release 1.6.0

16 Feb 20:01
Compare
Choose a tag to compare

Changelog

1.6.0

This release is a major rework of type and method compatibility logic.
Lots of old hacks and workarounds removed and hopefully this release will improve performance
and do more correct type checking.

known issues:

  • calling bind() on functions does not return correct function type
  • some patterns used in match() calls on enums will be marked as error
  • completion suggestions contains duplicates & unexpected values
  • typechecking for operator overloads are missing.
  • Shadowing classes might cause incorrect type compatibility annotations.

Release 1.6.0 Beta build (1f548f56)

11 Feb 21:36
Compare
Choose a tag to compare

Changelog

1.6.0-beta

This release is a major rework of type and method compatibility logic.
Lots of old hacks and workarounds removed and hopefully this release will improve performance
and do more correct type checking.

known issues:

  • calling bind() on functions does not return correct function type
  • some patterns used in match() calls on enums will be marked as error

Release 1.5.13

01 Dec 13:05
Compare
Choose a tag to compare

Changelog

1.5.13

  • Bugfix: Fixed issue where Auto-reload project on changes could end up in an infinite loop. (#1197)

Release 1.5.12

17 Nov 16:17
Compare
Choose a tag to compare

Changelog

1.5.12

  • Changed: support for intellij 2024.3 & dropping support for 2023.x
  • Bugfix: Errors where not navigable when OpenFL project file was outside module dir (Fixed by fstrace4)
  • Bugfix: Function types for inherited methods could in some cases show wrong signature when type parameters where used.
  • Bugfix: Auto-completion would in some cases show wrong types when type parameters where used.
  • Bugfix: Fix NPE when evaluating callExpression made out of reifications
  • Improvement: More correctly handling monomorphism
  • Improvement: Resolver should now resolve known members from typeParameter constraints.
  • Improvement: performance improvements (expression evaluation cache & fix for slow forward lookups)

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.