Releases: HaxeFoundation/intellij-haxe
Releases · HaxeFoundation/intellij-haxe
Release 1.6.1
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
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)
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
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
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
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
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
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
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
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.