View a comprehensive history of all the new Javascript scripting feature updates and changes Construct 3 since the first release.
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
Add IWorldInstance getter zIndex
Add ILayout properties scrollX/Y, scale, angle
Add ILayout methods setVanishingPoint(), getVanishingPoint()
Add ILayer properties: scrollX/Y, scale, scaleRate, angle, parallaxX/Y, zElevation, isTransparent, isForceOwnTexture, blendMode, backgroundColor
Add ILayer methods scrollTo(), restoreScrollPosition()
Add ITextInstance fontColor property
ITilemapInstance properties mapDisplayWidth/Height
Add "arrived" event to Pathfinding behavior script interface
Add ITiledBackgroundInstance getters imageWidth and imageHeight
Add zElevation option for setMeshPoint()
ILayout.getLayer() now returns null instead of throwing exception if layer not found
Add Sine behavior script interface
Add Pathfinding behavior script interface
Autocomplete possible behavior names after typing 'behaviors.'
Impose type checks on all scripting APIs to ensure correct usage
IBehavior runtime property was incorrectly null
Add ILOSBehaviorInstance script interface