The Haxe Foundation have just announced the release of Haxe 3.4.0. Haxe is commonly used in game development with several game frameworks and engines available. 3.4.0 is a relatively minor release composed primarily of bug fixes, the following is an abridged version of the changelog:
General improvements and optimizations:
- all : support completion for static extensions (#5766)
- all : removed neko dependency for macros, use PCRE instead
- all : disabled analyzer optimizations by default, re-enable with -D analyzer-optimize
- php7 : generate native
$v instanceof MyType
instead ofStd.is(v, MyType)
where possible for better performance- php7 : added @:phpNoConstructor meta for externs which do not have native php constructors and yet can be constructed
- php7 : greatly reduced amount of generated tmp vars
- php7 :
Array
performance improvements- hl : made various improvements
Bugfixes:
- all : fixed
using
picking up non-static abstract functions (#5888)- all : fixed issue with side-effect detection when optimizing (#5911)
- all : fixed issue with zlib bindings causing zlib_deflate errors (#5941)
- php7 : Allow user-defined modules in
php
package (#5921)- php7 : Dereference some of
php.Syntax
methods if required (#5923)- php : fixed assigning a method of dynamic value to a variable (#5469)
- php : fixed missing initialization of dynamic methods in classes with empty constructors (#4723)
For complete details of what’s changed in the release be sure to check the complete change logs available here.