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