Downloading Haxe 3.4.0-rc.2

If your download does not begin automatically please click here.

Support the Haxe Foundation

Thank you for downloading Haxe. If you'd like to support the Haxe Foundation please consider donating to keep our open source efforts thriving.

Monthly Donation Amount

Get Technical Help

Get support directly from the Haxe team. The Haxe Foundation offers several support tiers to help with your organization's technical challenges.

Explore our support plans

What next?

Release Notes

Dear community,

We hope you are enjoying the holidays.

Here is our new RC right on time for Christmas gift unwrapping. Though it contains mainly bugfixes, the new php target slipped in since it was not ready for the last RC.

Enjoy unpacking it!

Happy testing, issue reporting and Christmas to all of you!

Change Log

2016-12-24: 3.4.0-RC2

New features:

  • js : added API documentation to HTML externs (#5868)
  • php : added php7 target, enabled with -D php7

Bugfixes:

  • all : fixed top-down inference infinite recursion issue (#5848)
  • all : fixed regression in Compiler.include (#5847)
  • all : fixed Not_found exception related to try/catch (#5851)
  • all : fixed metadata completion showing up in trace arguments (#5775)
  • all : fixed problem with useless pattern detection (#5873)
  • all : fixed issue with toString handling in trace arguments (#5858)
  • all : fixed inline constructor scoping (#5855)
  • cpp : fixed issue with cpp.Pointer variables being eliminated (#5850)
  • js : added Notification API to HTML externs (#5852)
  • js : fixed several options structures in HTML externs (#5849)
  • php/cs : FileSystem.deleteFile() and FileSystem.deleteDirectory() now throw on non-existent path (#5742)
  • php/lua : fixed field access on null (#4988)
  • php : fixed static field access on a Class<T> stored to a field (#5383)
  • php : fixed invalid detection of NativeArray by Std.is() (#5565)
  • php : fixed stdin(), stdout(), stderr() of Sys to use predefined constants for corresponding channels (#5733)
  • php : fixed Std.parseInt() on hexstrings for PHP7+ (#5521)
  • php : fixed typed cast in assign operations (#5135)
  • php : fixed exception thrown by Reflect.fields(o) when o is Class<T> (#5608)
  • php : fixed json encoding of empty objects (#5015)
  • php : fixed checking floats for equality (#4260)
  • php : throw if invalid json string supplied to Json.parse() (#4592)
  • php : fixed ssl connections (#4581)
  • php : fixed writing bytes containing zero byte to MySQL & SQLite (#4489)
  • php : fixed call()() cases for PHP5 (#5569)

Getting Started With Haxe

Now that you've downloaded Haxe, you can get started with a specific platform. Click on a logo to learn how to set up the development environment and how to proceed from there:

For getting started with Haxe, take a look at our introduction, read through the Haxe Manual or look at these use cases for Haxe, including tutorials and popular libraries: