Skip to content

Releases: HaxeFoundation/intellij-haxe

Release 1.4.22

21 Jan 16:42
Compare
Choose a tag to compare

Changelog

1.4.22

  • Added: Auto-detect preprocessing definitions from build config (enabled by default)

This feature can be disabled under Settings -> Build, Execution, Deployment -> Haxe. If disabled only manually configured definitions will be used.

Auto-detected definitions can be overridden with user defined definitions or removed by setting definition value = *UNSET*

  • Added: Completion suggestions for preprocessor definitions
  • Added: Support for resolving & completion for typeParameters with anonymous structures.
  • Added: Check argument types in call expressions for functionTypes from typeParameters.
  • Improvement: better handling of import statements with aliases.
  • Added: Documentation and examples for intentions
  • Misc NPE fixes.

Release 1.4.21

01 Jan 13:09
Compare
Choose a tag to compare

Changelog

1.4.21

  • Added: Support for comment line/block command in HXML files
  • Improvement: Attempt at restoring Member pull up refactoring
  • Improvement: Attempt at restoring Member push down refactoring
  • Improvement: Attempt at restoring extract to interface refactoring
  • Added: intent for convert variable to property
  • Added: intent for convert property to variable
  • Added: intent for creating for loop from variables implementing iterator
  • Improved type resolving for key-value loops
  • Improvement: Reworked keyword completion
  • Fixed: Incorrect keyword suggestions (KNEVER-> never, KTO -> to, KFROM -> from)
  • Fixed: Type completion should now allow identical names if package is different
  • Fixed: callExpression annotator now checks for @:callable
  • Misc NPE fixes.

Release 1.4.20

27 Nov 18:04
Compare
Choose a tag to compare

Changelog

1.4.20

  • Added: Allow Extract method from fields
  • Bugfix: Extract method did not return value when used in var/field init expressions
  • Bugfix: Extract method did not include parameters from parent method
  • Bugfix: Extract method parameter list was not formatted correctly
  • Bugfix: Extract method was not correctly handling trailing semicolon
  • Bugfix: Name suggestion for Extract Method was suggestion names from outside selection

Release 1.4.19

26 Nov 21:26
Compare
Choose a tag to compare

Changelog

1.4.19

  • Quickfixes for adding/removing type tags (return types & variable types)
  • Very basic Extract Method support
  • Minor tweaks for Intellij 2023.3 Support

Release release-1.4.18

05 Nov 13:45
Compare
Choose a tag to compare

Changelog

1.4.18

  • Support for Intellij 2023.3
  • Improvement: Better support for local functions
  • Improvement: Better support for anonymous structure extensions
  • Changed: Switched to EcmaScript Regexp as injected regex language
  • Bugfix: untyped return values was incorrectly treated as the expression type
  • bugfix: Resolver was resolving enumValue instead of typeParameter when identical names were used.

Release 1.4.17-231

23 Oct 21:02
Compare
Choose a tag to compare

Changelog

1.4.17-231

  • NOTE: Builds for idea 2023.1 are no longer actively maintained (consider upgrading to 2023.2)
  • Bugfix: Fixed broken caching logic (Broken in 1.4.15, Disabled in 1.4.16, Fixed in 1.4.17)
  • Improvement: Show Warnings instead of errors when class may have code generated by macros compile time (@:Build/ @:AutoBuild).
  • Improvement: Better TypeParameter handling for methods with optional parameters
  • Improvement: Better TypeParameter resolving when not defined in init expression.

Release 1.4.17-223

23 Oct 21:08
Compare
Choose a tag to compare

Changelog

1.4.17-223

  • NOTE: Builds for idea 2022.3 are no longer actively maintained (consider upgrading)
  • Bugfix: Fixed broken caching logic (Broken in 1.4.15, Disabled in 1.4.16, Fixed in 1.4.17)
  • Improvement: Show Warnings instead of errors when class may have code generated by macros compile time (@:Build/ @:AutoBuild).
  • Improvement: Better TypeParameter handling for methods with optional parameters
  • Improvement: Better TypeParameter resolving when not defined in init expression.

Release 1.4.17

23 Oct 20:33
Compare
Choose a tag to compare

Changelog

1.4.17

  • Bugfix: Fixed broken caching logic (Broken in 1.4.15, Disabled in 1.4.16, Fixed in 1.4.17)
  • Improvement: Show Warnings instead of errors when class may have code generated by macros compile time (@:Build/ @:AutoBuild).
  • Improvement: Better TypeParameter handling for methods with optional parameters
  • Improvement: Better TypeParameter resolving when not defined in init expression.

Release 1.4.16-231

15 Oct 19:26
Compare
Choose a tag to compare

Changelog

1.4.16-231

  • NOTE: Builds for idea 2023.1 are no longer actively maintained (consider upgrading to 2023.2)
  • Hotfix: Disabling broken caching that broke assign checks and could lead to memory leaks.
  • Improvement: Resolve typeParameter for function types
  • Improvement: Handle implicit cast of function types
  • bugfix: Fixed issue where type parameters in some cases where treated as real types.
  • bugfix: Allow subclass of T to be assigned to Class
  • Added: show error when variable without type is assigned to Void expression

Release 1.4.16-223

15 Oct 19:47
Compare
Choose a tag to compare

Changelog

1.4.16-223

  • NOTE: Builds for idea 2022.3 are no longer actively maintained (consider upgrading)
  • Hotfix: Disabling broken caching that broke assign checks and could lead to memory leaks.
  • Improvement: Resolve typeParameter for function types
  • Improvement: Handle implicit cast of function types
  • bugfix: Fixed issue where type parameters in some cases where treated as real types.
  • bugfix: Allow subclass of T to be assigned to Class
  • Added: show error when variable without type is assigned to Void expression