Skip to content

Releases: HaxeFoundation/intellij-haxe

Release 1.4.29

01 Feb 21:18
Compare
Choose a tag to compare

Changelog

1.4.29

  • Fixed: Incorrect resolver caching
  • Fixed: Incorrect type compare when checking interface implementations

1.4.28

  • Fixed: Allow final keyword in anonymous structures
  • Fixed: Check inherited members from classes when comparing anonymous types with classes
  • Improvement: Use switch expression as enum type hint when resolving case expressions.
  • Misc: Caching class inherit lists

Release release-1.4.28

31 Jan 21:23
Compare
Choose a tag to compare

Changelog

1.4.28

  • Fixed: Allow final keyword in anonymous structures
  • Fixed: Check inherited members from classes when comparing anonymous types with classes
  • Improvement: Use switch expression as enum type hint when resolving case expressions.
  • Misc: Caching class inherit lists

Release release-1.4.27

29 Jan 23:02
Compare
Choose a tag to compare

Changelog

1.4.27

  • Fixed: broken macro type conversion
  • Improved: Resolve parameter-type from init-expression when typeTag is missing.
  • Improved: Use field type as hint when class and enumValue names causes resolve conflicts.
  • Improved: Null-safety fixes and overflow prevention.
  • Improved: Misc improvements to auto-completion suggestions.

Release 1.4.26

28 Jan 00:12
Compare
Choose a tag to compare

Changelog

1.4.26

  • Fixed: Parser bug that caused massive slowdown in code with many level nested structures
  • Fixed: Return type inlay was not placed correctly in some cases.
  • Improved: Better type checking for parameters and assignment expressions.

Release 1.4.25

25 Jan 00:30
Compare
Choose a tag to compare

Changelog

1.4.25

  • Improved: how function types where resolved
  • Improved: how call expressions with function types where checked.
  • Fixed: now resolving values from Null and typeDef when checking if field is callable
  • Fixed: typedefs of function types should now resolve correctly
  • Fixed: Introduce variable feature for introduce key-value intention
  • Fixed: Issue where members of anonymous structures using type-parameters did not resolve.
  • Added: Suggest enum values for case completion in switch blocks.

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.