View a comprehensive history of all the new Javascript scripting feature updates and changes Construct Animate since the first release.
Add IWorldInstance.isOnScreen()
Add ISpriteObjectType with APIs to access to animations/frames
Add ITimelineControllerObjectType
Add IRuntime.timelineController
Add ITimelineStateBase class from which ITimelineState and ITweenState derive
Allow specifying tween tags by an array of strings
Add IRuntime properties 'framesPerSecond', 'ticksPerSecond'; deprecate 'fps'
Add IShadowLightInstance.lightX/Y
Add ITimerBehaviorInstance.setAllTimersPaused()
TypeScript: fix type definition of IWorldInstance.effects
Add I3DCameraObjectType.rotateCamera()
Fix error using I3DShapeInstance.shape getter
Add ISpriteInstance.animationFrameTag
Add IPhysicsBehaviorInstance.isAwake
Add I3DCameraObjectType.getLookVector()
Add async method ISVGPictureInstance.setSvgUrl()
Ensure runtime mousedown/mouseup events fire same as in DOM for simultaneous presses
Add ICollisionEngine interface at runtime.collisions with new methods including getCollisionCandidates()
Fix possible error destroying instance in "destroy" event
Fix ILayer.isHTMLElementsLayer setter not working
Add IPhysicsBehaviorInstance.teleport()
Add IRuntime.setCollisionCellSize()
Add ILayer.isHTMLElementsLayer
Add 'isConvex' parameter to IDrawingCanvasInstance.fillPoly()
ILayout addLayer()/moveLayer() insertBy parameter did not allow null
Drawing Canvas loadImagePixelData() upside-down in WebGPU
TypeScript: fix a couple more definitions
WebView2: polyfill window.moveTo/window.resizeTo
Fix some more TypeScript definitions
Removing layers did not always immediately update instance lists
TypeScript: add type definitions for events (via addEventListener)
TypeScript: make IBehaviorInstance generic to propagate correct types
TypeScript: fix various type definitions
TypeScript: update tsconfig.json to preserve imports in importsForEvents.js
'Set up TypeScript' did not work when no script files used
Ensure InstanceType namespace exists at runtime
Update some TypeScript definitions
Add IAnyProjectLayout/IAnyProjectLayer type definitions for effects autocomplete
Remove 'Array is discarded immediately' warning as it could show false positives
Fix error using IAudioObjectType after advanced minification