Today we released HHVM 3.3.0, the first of our releases with long term support (until the August 13th 2015 release - potentially 3.9); some of the highlights:

Support for async lambda functions in Hack.

Destructors for objects that are still alive at the end of the request are now called by default.

Much more of XDebug is implemented (including remote debugging and profiling); the ini settings are currently prefixed with ‘hhvm.xdebug-not-done’ instead of ‘hhvm’- so, it can be enabled with hhvm.xdebug-not-done.enable=1.

Implemented APCIterator.

INI settings are now more widely supported, and more consistent.

Added a <<__Memoize>> user attribute for non-static methods with 0 arguments.

Added the GMP extension.

It is now possible to load dynamic extensions from INI files.

Multiple ‘default’ blocks in a single switch are now a parse error.

Improved reflection compatibility.

Added typechecker support for interface requirements (similar to trait requirements).

Added support for PHP5.6-style argument unpacking: f($x, $y, ….$args).

Assorted performance and memory usage improvements.

Many extensions converted to HNI.

Improved HNI support for variadic functions.