After more than a year since the last release, Ejecta 2.0 brings support for Apple's tvOS, the Gamepad API and dozens of bugfixes.
Without the custom JSC lib, Apps build with Ejecta can now be as small as 1 Megabyte, instead of ~12 Megabyte previously. However, using the system provided JSC lib also has its downside: reading and writing of Typed Arrays in native code is now a good deal slower than it was previously. This only affects WebGL and the
get/setImageData() for the Canvas2D and is still plenty fast for most use cases.
Support for Apple's new tvOS platform is also a major milestone. tvOS doesn't support any Browser or WebView, which makes Ejecta the only viable way to bring HTML5 Games and Canvas animations onto the Apple TV.
Ejecta 2 requires XCode 7.1 to compile and runs on iOS8 or tvOS. As always, the newest release can be found on the Ejecta project page.
Thanks to everyone who contributed and reported bugs!
Ejecta, running on the new Apple TV
- Added tvOS support
- Added Gamepad API
- Added support for gradient and pattern strokes
- Added support for sending Array Buffers for XMLHttpRequest
- Added Audio
- Added Audio
- Added support for changing orientation in running App
- Added antialias support for WebGL
- Removed deprecated pixel auto doubling for Canvas2D
- Use XIBs for launch screens where possible
- Allow arbitrary retina scale (i.e. 3x for iPhone6)
- Smarter console.log() – logs only 2 levels deep
- Images are now lazy loaded on first use
- + ...countless bugfixes