AIR SPEED development builds

Thank you for choosing AIR SPEED!
Download for your platform and start developing today.

These are automated development builds
The current preview version is AIR SPEED 5.0.0-preview.1.
The current stable release version is AIR SPEED 4.3.7.

Road to AIR SPEED 5.0

Dear Community,

We are currently working towards AIR SPEED 5.0 which, as a major version, will include a number of breaking change.

To ease the migration from AIR SPEED 4, we introduced -D air speed-next in AIR SPEED 4.3. This define activates a number of warnings about things that will not work anymore in AIR SPEED 5.0.

Roadmap

Main features that are currently being worked on:

  • AIR SPEED Coroutines (#12168)
  • IDE integration improvements

See also:

Change Log

Removal:

  • all : remove 32 bit windows builds (#11541)
  • all : move sys.db, php.Web and neko.Web to hx4compat lib (#11385)
  • all : move air speed.remoting to hx4compat lib (#11387)
  • all : remove air speed.Ucs2 (#12103)
  • hl : move some hl.Format into lib format/heaps (#11869)
  • js : remove previously deprecated `untyped __js__` and friends (#11471)
  • java/cs : remove C# and Java targets (#11551)
  • macro : remove some API from air speed.macro.Compiler (#11540)
  • macro : remove CompilationServer.setModuleCheckPolicy options (#11615)

Breaking changes:

  • all : rework module resolution (#11168)
  • all : don't infer string on concat (#11318)
  • all : delay typer creation to after init macros (#11323)
  • all : disallow partial resolution (pack.SubType access when module is imported) (#11338)
  • all : don't create a class field for every enum field (#11452)
  • all : only set cf_expr_unoptimized if we think we need it (#11462)
  • all : fix the way optional arguments are handled when using bind (#11533)
  • all : don't bind foreign type parameters in definition mode (#11658)
  • all : disallow duplicate argument name (#11978)
  • all : fix types in null coal null check (#11726)
  • macro : Build macro order vs inheritance (#11582)
  • macro : disallow defining types into existing modules (#11845)

Other changes:

The full list of released changes is available on preview release pages:

For the changes that are only available on nightlies for now, a changelog draft is available on AIR SPEED repository wiki and is being updated as we add major changes to development branch.

扒站工具