Skip to content

Releases: HaxeFoundation/intellij-haxe

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.

Release 1.5.1

13 Apr 13:57
Compare
Choose a tag to compare

Changelog

1.5.1

  • Fixed: Issue setting up Haxe SDK in intelliJ 2024.1

1.5.0

  • Improvement: Better type inferences
  • Improvement: Better resolve of TypeParameters (generics)
  • Fixed: Incorrect parsing of functionTypes where old and new styles where mixed.
  • Added: Support for enum extractors in switch-case with array expressions.
  • Misc: Lots of minor improvements (mostly for resolver and annotators).

Release 1.5.0

11 Apr 20:29
Compare
Choose a tag to compare

Changelog

1.5.0

  • Improvement: Better type inferences
  • Improvement: Better resolve of TypeParameters (generics)
  • Fixed: Incorrect parsing of functionTypes where old and new styles where mixed.
  • Added: Support for enum extractors in switch-case with array expressions.
  • Misc: Lots of minor improvements (mostly for resolver and annotators).

Release 1.4.47

29 Mar 13:45
Compare
Choose a tag to compare

Changelog

1.4.47

  • Fixed: Incorrect sorting of Project roots
  • Fixed: Resolve of super types would fail when type was import alias
  • Fixed: Issue where cached values where not invalidated correctly (type names)
  • Fixed: Try-catch value expressions was not resolved correctly to type
  • Fixed: loop iterators would not resolve correctly.
  • Fixed: Nested enum extractor expressions did not resolve type.
  • Fixed: Type-from-usage resolver could in some cases prefer unknown type parameters over real ones.
  • Added: syntax highlighting on reification expressions
  • Improvement: Better type resolve for parameters without type tag in functionLiterals

Release 1.4.46

25 Mar 11:59
Compare
Choose a tag to compare

Changelog

1.4.46

  • Bugfix: The plugin was unable to resolve types if an abstract enum had defined enum values with identical name.
  • Change: Misc work to reduce memory footprint for import statements.

Release 1.4.45

19 Mar 22:57
Compare
Choose a tag to compare

Changelog

1.4.45

  • Added: Support for Intellij 2024.1
  • Fixed: Parser bug not recognizing top-level variables without modifiers
  • Fixed: Lexer incorrectly included whitespace in "external" keyword token
  • Fixed: Allow referencing constructors using new keyword (MyClass.new)
  • Fixed: Arguments with default values was not treated as optional
  • Added: support for implicit cast to/from function types.
  • Changed: show warning instead of error when type compare is not possible.
  • Misc: added a bunch of null safety fixes.

Release 1.4.44

22 Feb 18:47
Compare
Choose a tag to compare

Changelog

1.4.44

  • Fixed: Issue where parser would pass recursion limit
  • Fixed: TypeParameter was shown instead of resolved type for enum extractor inlay
  • Fixed: Bug in unused imports where usage in callExpressions where ignored.
  • Changed : buggy logic that resolves generics from call expressions has been rewritten.
  • Added: More guards against stack overflow (abstracts to/from cast circularity etc)

Release 1.4.43

21 Feb 19:59
Compare
Choose a tag to compare

Changelog

1.4.43

  • Adding overflow guard when converting GenericSpecialization to genericResolver

1.4.42

  • Bugfix: Function bindings was incorrectly treated as static extensions
  • Bugfix: Stack overflow when resolving expression type
  • Misc resolver tweaks to better resolve untyped parameters and performance