View a comprehensive history of all the new Javascript scripting feature updates and changes Construct 3 since the first release.
Sprite: add replaceCurrentAnimationFrame(blob)
Tiled Background & Tilemap: add replaceImage(blob)
Text/SpriteFont: added hasTagAtPosition(tag, x, y), getTagAtPosition(x, y)
Text/SpriteFont: added getTagPositionAndSize(tag, index), getTagCount(tag)
IAnimationFrame: add methods to get image points and collision polygon points
3D shape: add getFaceImagePointCount(), getFaceImagePoint/X/Y/Z()
Sprite: add Z component to getImagePoint(); add getImagePointZ()
Update autocomplete suggestions with latest script APIs
Hierarchy instances not always available in subclass constructor
Add ILOSBehaviorInstance methods addObstacle(), clearObstacles()
Script actions in deleted event blocks could still cause validation errors
Add IWorldInstance property isCollisionEnabled
Add IRuntime property timeScale
Add IInstance property timeScale, method restoreTimeScale()
Add Advanced Random script interface
Add IInstance.templateName
Fix possible incorrect picking using runtime.callFunction() in copy-picked function
Avoid throwing exception when posting message to runtime worker
Script validation errors treated line numbers as 0-based instead of 1-based
Exempt disabled scripts in event sheets from validation on preview
Ensure fetches to project files from Web Workers work in preview in Firefox/Safari
Add IParticlesInstance.fastForward(time)
Fix incorrect handling of destroying instances while ending a layout
Add Pathfinding property directMovementMode
Add Pathfinding map property moveCost
Add Pathfinding methods startPathGroup(), endPathGroup()
Add IPathfindingMap properties cellSize, cellBorder, widthInCells, heightInCells
Add Pathfinding behavior method calculatePath()
Add IRuntime properties fps, cpuUtilisation, gpuUtilisation
Add multiplayer stats outboundDecompressedBandwidth, inboundDecompressedBandwidth
Tilemap setTileAt() method did not always work after resizing tilemap larger
Multiplayer: add transmissionMode property to message event
Add ITiledBackgroundInstance APIs for tile randomization
Add IWorldInstance method offsetPosition()
Add ILOSBehaviorRay methods getHitPosition(), getNormal(), getReflection()
Add setVector(), getVector() methods for 8 Direction, Car & Platform interfaces
Add IPathfindingBehaviorInstance.nodes() iterator
Add IAnimationFrame.getOrigin(), IImageInfo.getSize()
Add ILayer.getScrollPosition(), ILayout.getScrollPosition()
Add ILayout methods setSize(), getSize()
Add IWorldInstance methods setPosition(), getPosition(), setSize(), getSize()
Add IRuntime.getViewportSize()
Add getImageSize() for Sprite & Tiled Background interfaces
Add getTextSize() for Text & Sprite Font interfaces
Add ITiledBackgroundInstance methods setImageOffset(), getImageOffset(), setImageScale(), getImageScale()
Add ITilemapInstance methods getMapSize(), getMapDisplaySize(), getTileSize()
Add IDrawingCanvasInstance method getSurfaceDeviceSize()
Add "repeatCount" to the options available when starting a tween