View a comprehensive history of all the new Javascript scripting feature updates and changes Construct 3 since the first release.
3D models: add methods setMeshEnabled, setAllMeshesEnabled, isMeshEnabled, areAllMeshesEnabled and meshExists
Add class IAABB3D (axis-aligned bounding box 3D)
Add IWorldInstance method getBoundingBox3d()
Add I3DModelInstance property meshNames
Add IWorldInstance properties z and totalZ; deprecate zElevation and totalZElevation
Add IWorldInstance methods setPosition3d(), getPosition3d(), offsetPosition3d()
Add IWorldInstance property 'depth'
Add IWorldInstance methods setSize3d(), getSize3d()
Deprecate I3DShapeInstance property 'zHeight'
Rename hierarchy option 'transformZElevation' to 'transformZ'
Rename tween property type 'z-elevation' to 'z'
Rename mesh point option 'zElevation' to 'z'
Add IAssetManager property 'runtime'
Log deprecation warning to console when accessing deprecated APIs
Add script APIs for dynamic sampling
Add IRuntime property anisotropicFiltering
Fix possible error using MeshData with odd number of indices
Add IRuntime.fixedFramerate
TypeScript: fix possible incorrect error when adding script action
Add IRenderer methods createMeshData(), drawMeshData()
TypeScript: fix possible incorrect error when adding script action
Add IObjectClass and IInstance methods callCustomAction()
Update built-in TypeScript version to v5.9.3
Update built-in TypeScript definitions to ES2024
TypeScript: allow importing paths ending in .ts (instead of still requiring .js)
Update TypeScript examples with imports to import .ts path
TypeScript: update generated tsconfig.json file to match built-in settings
Add IAdvancedRandomObjectType method random()
Fix error importing from the 'Imports for events' script (regression r460)
Fix loadScripts() method resolving relative paths incorrectly in worker mode
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
Allow passing any string iterable for ISpriteInstance setSolidCollisionFilter 'tags' parameter
Add ISolidBehaviorInstance setAllTags() and getAllTags(); deprecate 'tags' property
Add IPhysicsBehaviorInstance method setCollisionFilter()
Allow passing any string iterable for IInstance setAllTags()
Fix type definition of CGS method getCloudSave()
Fix some TypeScript type definitions
Add IAssetManager property 'projectFileList'
Fix editing 'Imports for events' script not always immediately updating for scripts in event sheets
File System: add IFileSystemObjectType "drop" event