Skip to content

Releases: HaxeFoundation/intellij-haxe

Release 1.7.2

02 Jun 19:50
Compare
Choose a tag to compare

Changelog

1.7.2

  • Hotfix: Make sure we only add one import statement per type when performing copy-paste (Fix for #1215

1.7.1

  • Bugfix: incorrect Incompatible type: missing member annotation for StructInit (#1214)
  • Bugfix: Correctly checking field references in @:access meta
  • Bugfix: Allow private access for sub-packages when @:allow referees to a package
  • Fixed: resolver would not find getters/setters when macro identifieres where used
  • Added: check for parameter defaults (should be const expressions).
  • Added: Folding for multiple single line comments.
  • improvement: Avoid unnecessary reparsing of functionLiterals.
  • Changed: Lime is added as a default external library when project is configured as lime/openFl project.
  • Changed: hxcpp debugger no longer require intellij ultimate

Release 1.7.1

01 Jun 18:29
Compare
Choose a tag to compare

Changelog

1.7.1

  • Bugfix: incorrect Incompatible type: missing member annotation for StructInit (#1214)
  • Bugfix: Correctly checking field references in @:access meta
  • Bugfix: Allow private access for sub-packages when @:allow referees to a package
  • Fixed: resolver would not find getters/setters when macro identifieres where used
  • Added: check for parameter defaults (should be const expressions).
  • Added: Folding for multiple single line comments.
  • improvement: Avoid unnecessary reparsing of functionLiterals.
  • Changed: Lime is added as a default external library when project is configured as lime/openFl project.
  • Changed: hxcpp debugger no longer require intellij ultimate

Release 1.7.0

11 May 21:53
Compare
Choose a tag to compare

Changelog

1.7.0

  • Added: Access control annotation checking keywords(static private, public) and annotations (@:access @:privateAccess, @:allow)
  • Added: unused definition annotations (local functions, fields and methods).
  • Added: return statement annotations (checks return type compatibility).
  • Added: Add missing imports when generating methods (constructor, override, implement)
  • Added: Support for patterns syntax in EnumValue.match calls
  • Added: Automatically adding missing imports when performing copy & past inside intellij.
  • Fixed: Generated overrides now include optional and defaults in parameter lists.
  • Fixed: safe cast expression followed by ArrayAccess expression would give parser error.
  • Bugfix: Introduce variable action in switch-case block would generate variable above switch statement instead of inside the block.
  • Improvement: Better type guessing for introduce member quickfixes + adding missing imports when generating for differentFile/class.
  • Misc: Tweaks to avoid slow operation warning when creating/showing large Class hierarchies
  • Misc: Better and more accurate logic for resolving modules and static extensions

Release 1.6.8

15 Apr 17:48
Compare
Choose a tag to compare

NOTE: this release is for intelliJ 2025.1 that has yet to be released (currently only available as release candidate)
for the latest 2024.x version see release 1.6.7

Changelog

1.6.8

  • Support for IntelliJ 2024.x is dropped due to breaking changes in refactoring API in IntelliJ 2025.

Release 1.6.7

15 Apr 14:03
Compare
Choose a tag to compare

Changelog

1.6.7

  • Fixed: Issue parsing postfix expressions after arrayAccess and callExpressions.
  • improvement: more accurate logic determining if case expression is captureVariable or references.
  • improvement: Better support for operator overloads

Release 1.6.6

06 Apr 19:02
Compare
Choose a tag to compare

Changelog

1.6.6

  • Bugfix: Fixed issue where Class references where treated as instance references in new expressions
  • Fixed: Extension methods from EnumValueTools and EnumTools are now resolved without using imports (same as the compiler)
  • Fixed: TypeParameters are now kept when using bind() on method references.
  • Fixed: Incorrect caching of members resolved from typedefs
  • improvement: misc minor bugfixes and performance improvements.

Beta build (dfb3ef9c)

29 Mar 23:54
Compare
Choose a tag to compare
Beta build (dfb3ef9c) Pre-release
Pre-release
pre-release/202503292348

Fixing issue where Class references where treated as instance referen…

Release 1.6.5

24 Mar 20:03
Compare
Choose a tag to compare

Changelog

1.6.5

  • Added: Cppia target for OpenFL/Lime builds
  • Fixed: Direct cast to Abstract with typeParameters would fail for typeParameters with constraints.
  • Fixed: parser regression (inline callExpressions)
  • Improvement: misc fixes and better text formating for reader mode/ inline doc render

Release 1.6.4

16 Mar 21:20
Compare
Choose a tag to compare

Changelog

1.6.4

  • Improvement: Reworked documentation rendering and added support for reader mode.
  • Fixed: Parser issues with ternaryExpressions containing assignExpression.
  • Bugfix: Prevent incorrect type resolve for untyped parameters when parent callie is unknown

Release 1.6.3

09 Mar 21:36
Compare
Choose a tag to compare

Changelog

1.6.3

  • Added: Support for code folding for switch expressions, arrays, maps and object literals.
  • Changed: formatter now removes spaces between expressions and semicolons
  • bugfix: Fixed error when trying to insert typeTag for objectLiterals
  • bugfix: Fixed incorrect priority in parser (ternaryExpressions must be parsed before coalescingExpressions)