View a comprehensive history of all the new Javascript scripting feature updates and changes Construct 3 since the first release.
Add Anchor behavior script interface
Add Particles script interface
Fix DOMQuad p1..p4 properties being renamed by advanced minify
Add Solid behavior script interface
Add Jump-thru behavior script interface
Add ISpriteInstance.setSolidCollisionFilter()
Add runtime "resize" event
Add I8DirectionBehaviorInstance.isAllowSliding
HTML Element: add script methods positionInstanceAtElement(), createSpriteImgElement()
Throw in ISpriteInstance.setAnimation() if animation name does not exist
Ensure IObjectClass getAllInstances()/instances() includes newly created instances in event sheets
8 direction vectorY setter not working correctly
Instance lists updated immediately after createInstance()/destroy() calls in script files
ILayer 'visible' setter not working (regression r281)
Add ILayer properties isInteractive, isSelfAndParentsInteractive
Add ILayer property parentLayer, generators parentLayers(), subLayers(), allSubLayers()
Change ILayer isVisible property to return layer's own state; add isSelfAndParentsVisible property
Fix incorrect ILayer index property on sub-layers
Add ILayout allLayers() generator
Add IAnimation and IAnimationFrame interfaces
Add ISpriteInstance property 'animation', method getAnimation(name)
Add ISpriteInstance events "framechange" and "animationend"
Add standard 'instance' and 'behaviorInstance' properties to events fired for plugins/behaviors
Support some ES2020 features when minifying, such as nullish coalescing
Text: added textWidth & textHeight script interface properties
3D camera 'zScale' property
Add 3D Camera script interface
Fix DrawingCanvas methods throwing exceptions if used before first tick
Add property ILayout.projection
Fix content possibly appearing upside-down after calling Drawing Canvas loadImagePixelData() method