New features
GamePads now have a connection event (#473)
Unit circle drawing for debug mode (#467)
Engine now fails gracefully in unsupported browsers (#386)
Global fatal error catching (#381)
MockEngine for testing (#360)
Code coverage reports via Coveralls (#169)
SpriteFonts now support different target colors (#148)
Cameras now have position, velocity, and acceleration properties (#490)
Updates
Actor.addChild()
changed to Actor.add()
(#519)
Actor.removeChild()
changed to Actor.remove()
(#519)
Documentation is only deployed on changes to the master git branch (#483)
A warning message is now displayed if no supported audio format is provided for a browser (#476)
Updated TSLint directory scanning (#442, #443, #447)
Deprecated older methods (#399)
Changed API for Key events (#502)
Bug Fixes
Actors now properly collide with TileMaps (#541)
Gamepad detection is fixed (#460, #518)
Actor scale now correctly occurs after translation (#514)
Actors now respect the visible
property of their children (#513)
Fixed centered sprite drawing on Actors (#507)
Animation freezeframe
is now properly set to last Animation frame by default (#506)
It is no longer possible to add the same Actor to a scene multiple times (#504)
Text alignment on SpriteFonts with Labels is fixed (#484)
Engine pointer events properly fire when a camera is zoomed (#480)
Fixed a small bug in rotateTo
(#469)
Setting Label colors now works (#468)
Labels now respect set font
(#372)
UIActor now respects visibility (#368)
Solid color Actors now respect opacity (#364)
TileMap culling uses proper width and height values (#293)
Font API changed while fixing font size issue