Released: 2021-02-09
Thank you for choosing Haxe!
Download for your platform and start developing today.
A newer version is available!
The latest stable version is Haxe 4.3.7.
Dear Community,
On behalf of the Haxe Foundation, we are proud to announce the official release of Haxe 4.2.0!
Here are the most notable features made into this release:
haxe.Rest)Haxe 4.2.0 also includes dozens of other additions, optimizations, improvements, and bugfixes.
Check out the changelog below for more information.
If you have any suggestions or run into any problems, absolutely open an issue on GitHub.
Thanks to everyone involved!
New features:
haxe.Rest type (#9961)sys.thread.Thread.events (#9868)@:inheritDoc meta to inherit documentation for a type or field from another type or field (#9817)@:forward.new (#9735)EIs constructor to haxe.macro.Expr (#9689)@:forward.variance (#9741)Any as Dynamic in variance unification (#6649)haxe.exceptions packageStringTools.unsafeCharAt (#9467)eval.luv package (#9903)Int64 and UInt64 implementations under eval.integers package (#9903)cs.Syntax module (#10051)-D jvm.dynamic-level to control the amount of dynamic support code being generated. 0 = none, 1 = field read/write optimization (default), 2 = compile-time method closures--java-lib <directory> (#9551)General improvements:
expr is SomeType doesn't require parentheses anymore (#9672)Map abstract transitive (#9877)@:native on enum constructors (#9806)@:using on typedefs (#9749)()->... instead of Void->... (#8148)function as package namephp.Syntax.customArrayDecl (#9113)sys.thread.Lock implementationBugfixes:
get and set functions of haxe.io.Float64Array actually use 64-bit floats now (#9972){} as object declarations in array comprehension (fixes #9971)haxe.format.JsonParser: preserve Float-typed values when they are written as such in JSON (ie. "5.0" or "0.0") (#9844)cpp.Int64 to/from haxe.Int64 (#10101)@:nativeGen classes (#9431)-D php-front=subdir/index.php (#10037)Std.random (#9974)haxe.CallStack.exceptionStack (#9968)catch vars (#9617)haxe.macro.Context.storeTypedExpr for enum constructs (#9828)haxe.macro.Context.getType (#9449)Type.resolveEnum for enums in the root package (#9809)Type.resolveEnumName for enums in the root package (#9759)@:nullSafety(Off) on var declarations: var @:nullSafety(Off) v@:nullSafety(Off) in closures in constructors (#9643)