Releases: HaxeFoundation/hashlink
Releases · HaxeFoundation/hashlink
HashLink Nightly Build
latest [CI] workaround fix mac brew python 3.12 (#731)
HashLink 1.14
This new version of HashLink VM includes the following changes:
- improved very significantly GC performances by using prefetch and multiple mark threads
- reimplement CArray using native opcodes (requires Haxe 4.4+)
- dynobj fields are now correctly ordered in the order they were set
- added Prefetch and Asm opcodes (requires Haxe 4.4+)
- added Intel VTune support (JIT only)
- upgraded to PCRE2 for regular expressions
- ... and many additional changes and fixes
Full Changes 1.13...1.14
HashLink 1.13
This new version of HashLink VM includes the following changes:
- support for CArray (contiguous memory array of objects)
- support for
@:packed
(requires latest Haxe) : declare an object field like in C struct - improved GC performances
- completed int64 support, including int64 maps
- added DirectX12 support
- added SDL/DX mouse handle API (by @Yanrishatum)
- added named threads support + debugger support
- ... and many additional changes
Full Changes 1.12...1.13
HashLink 1.12
This new version of HashLink VM includes the following changes:
- support for hot reload
- added native int64 support (for x64 only, compile with -D hl-legacy32 to keep hl32 i64 emulation)
- added field name to null access exceptions
- added hl.Api.compact to compact a set of values into a single GC block
- better stack primitives for faster haxe throw
- added 16 bits PNG decoding (fmt)
- added captured stack for closures (when debugger connected)
- added ftell2/fseek2 for large file support
- added optional library support
@:native("?lib","name") static function foo() : Void
allowing runtime detection of libraries (as well as hl.Api.isPrimLoaded) - changed Windows binary to use VS2015 (was VS2013)
Full Changes 1.11...1.12
HashLink 1.11
Compatible with Haxe 4.0+
Changes:
- new HashLink CPU Profiler for JIT
- improved a lot 64 bit support - windows release now 64 bit by default
- new GC architecture and improvements / bugs fixes
- added Date UTC methods (@Aurel300)
- and various improvements and bugs fixes!
Full Changes 1.10...1.11
HashLink 1.10
Compatible with Haxe 4.0.0-rc3+
Major changes:
- [WIP] JIT hot reloading with
hl --hot-reload
- Display local functions in stacks based on their parent method (
ClassName.foo~2
for example) - Review allocation tracking API, added dynamic accesses tracking
- SDL/DX : added compressed textures support
- hashlink post-compilation library : added ability to generate VisualStudio solution with
-D hlgen.makefile=vs2015
(see templates here) - added HSTRUCT support (Haxe
@:struct class Foo {}
) to have a 1:1 mapping with C structure (still a pointer) - some Unicode fixes
- fmt : added dxt decode
- sdl : added joystick API (@josuigoa)
- sdl/dx : added scancodes (@Yanrishatum)
Full Changes 1.9...1.10
HashLink 1.9
Compatible with Haxe 4.0.0-rc1
Major changes:
- added HMETHOD type for better interfaces / closures support
- added constant BYTES support (bytecode v5)
- increased HL/C speed
- new memory allocation model on not-windows (use mmap)
- fmt: added mp3 support (@Yanrishatum)
- various new additions to SDL and DirectX (@RobertBorghese)
Full Changes 1.8...1.9
HashLink 1.8
Compatible with Haxe 4.0.0-preview 5
Major changes:
- recast virtuals for extra speedup after JSON or other unserialization
- better support for debugger exception filter
- PCRE UCP enable
- fixed crash in Reflect.callMethods with Haxe Preview 5
Full Changes 1.7...1.8
HashLink 1.7
Compatible with Haxe 4.0.0-preview 4
Major changes:
- various GL/DirectX additions
- added MySQL support
Full Changes 1.6...1.7
HashLink 1.6
Compatible with Haxe 4.0.0-preview 4
Major changes:
- Threads support
- Haxe Strings are now constant objects (bytecode VER=4)
- Minktspace tangents support
- Several bug fixes
Full Changes 1.5...1.6