Releases: HaxeFoundation/intellij-haxe
Releases · HaxeFoundation/intellij-haxe
Release 1.7.2
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
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
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
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
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
Changelog
1.6.6
- Bugfix: Fixed issue where Class references where treated as instance references in new expressions
- Fixed: Extension methods from
EnumValueTools
andEnumTools
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)
pre-release/202503292348 Fixing issue where Class references where treated as instance referen…
Release 1.6.5
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
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
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)