View a comprehensive history of all the new Javascript scripting feature updates and changes Construct Animate since the first release.
Ensure script paths in preview match paths used in export
Add IRuntime.destroyMultiple() for more efficiently destroying many instances
Throw exception on assignment to constant event variable
Add IPhysicsBehaviorInstance method setCollisionFilter()
Allow passing any string iterable for IInstance setAllTags()
Fix some TypeScript type definitions
Add IAssetManager property 'projectFileList'
Fix editing 'Imports for events' script not always immediately updating for scripts in event sheets
Fix error in 'Instance destroyed event' TypeScript example
Fix WebGPU error using drawMesh() with odd number of index triplets
Return boolean global/local variables as actual booleans rather than a number
Ensure "loadingprogress" event fires even for empty projects
Add I9PatchInstance method replaceImage()
Make I9PatchInstance margin values settable
Add I9PatchInstance properties 'edges', 'fill', 'seams'
Add I9PatchInstance script interface
Add IRuntime events "window-maximized", "window-minimized"
Fix IRuntime isPixelRoundingEnabled to be settable and update correctly
Tweens: make sure stopping a tween with script API works similarly to corresponding events
Tweens: add a released promise to the scripting API to detect when a tween is destroyed
Fix IRenderer getCurrentZ() not working
Add I3DShapeInstance property isBackFaceCulling
Fix "before/afterdraw" events not always being fired for 3D or empty layers
Fix "before/afterdraw" events sometimes having leftover state from prior rendering