View a comprehensive history of all the new Javascript scripting feature updates and changes Construct 3 since the first release.

Not favoritedFavorited Favorited 3 favourites
3D models: add methods setMeshEnabled, setAllMeshesEnabled, isMeshEnabled, areAllMeshesEnabled and meshExists
Not favoritedFavorited Favorited 3 favourites
Add class IAABB3D (axis-aligned bounding box 3D)
Not favoritedFavorited Favorited 3 favourites
Add IWorldInstance method getBoundingBox3d()
Not favoritedFavorited Favorited 3 favourites
Add I3DModelInstance property meshNames
Not favoritedFavorited Favorited 2 favourites
Add IWorldInstance properties z and totalZ; deprecate zElevation and totalZElevation
Not favoritedFavorited Favorited 1 favourites
Add IWorldInstance methods setPosition3d(), getPosition3d(), offsetPosition3d()
Not favoritedFavorited Favorited 1 favourites
Add IWorldInstance property 'depth'
Not favoritedFavorited Favorited 1 favourites
Add IWorldInstance methods setSize3d(), getSize3d()
Not favoritedFavorited Favorited 2 favourites
Deprecate I3DShapeInstance property 'zHeight'
Not favoritedFavorited Favorited 1 favourites
Rename hierarchy option 'transformZElevation' to 'transformZ'
Not favoritedFavorited Favorited 1 favourites
Rename tween property type 'z-elevation' to 'z'
Not favoritedFavorited Favorited 2 favourites
Rename mesh point option 'zElevation' to 'z'
Not favoritedFavorited Favorited 1 favourites
Add IAssetManager property 'runtime'
Not favoritedFavorited Favorited 1 favourites
Log deprecation warning to console when accessing deprecated APIs
Not favoritedFavorited Favorited 5 favourites
Add script APIs for dynamic sampling
Not favoritedFavorited Favorited 3 favourites
Add IRuntime property anisotropicFiltering
Not favoritedFavorited Favorited 4 favourites
Fix possible error using MeshData with odd number of indices
Not favoritedFavorited Favorited 6 favourites
Add IRuntime.fixedFramerate
Not favoritedFavorited Favorited 5 favourites
TypeScript: fix possible incorrect error when adding script action
Not favoritedFavorited Favorited 7 favourites
Add IRenderer methods createMeshData(), drawMeshData()
Not favoritedFavorited Favorited 4 favourites
TypeScript: fix possible incorrect error when adding script action
Not favoritedFavorited Favorited 10 favourites
Add IObjectClass and IInstance methods callCustomAction()
Not favoritedFavorited Favorited 5 favourites
Update built-in TypeScript version to v5.9.3
Not favoritedFavorited Favorited 3 favourites
Update built-in TypeScript definitions to ES2024
Not favoritedFavorited Favorited 4 favourites
TypeScript: allow importing paths ending in .ts (instead of still requiring .js)
Not favoritedFavorited Favorited 3 favourites
Update TypeScript examples with imports to import .ts path
Not favoritedFavorited Favorited 2 favourites
TypeScript: update generated tsconfig.json file to match built-in settings
Not favoritedFavorited Favorited 1 favourites
Add IAdvancedRandomObjectType method random()
Not favoritedFavorited Favorited 2 favourites
Fix error importing from the 'Imports for events' script (regression r460)
Not favoritedFavorited Favorited 3 favourites
Fix loadScripts() method resolving relative paths incorrectly in worker mode
Not favoritedFavorited Favorited 1 favourites
Ensure script paths in preview match paths used in export
Not favoritedFavorited Favorited 4 favourites
Add IRuntime.destroyMultiple() for more efficiently destroying many instances
Not favoritedFavorited Favorited 1 favourites
Throw exception on assignment to constant event variable
Not favoritedFavorited Favorited 1 favourites
Allow passing any string iterable for ISpriteInstance setSolidCollisionFilter 'tags' parameter
Not favoritedFavorited Favorited 2 favourites
Add ISolidBehaviorInstance setAllTags() and getAllTags(); deprecate 'tags' property
Not favoritedFavorited Favorited 2 favourites
Add IPhysicsBehaviorInstance method setCollisionFilter()
Not favoritedFavorited Favorited 1 favourites
Allow passing any string iterable for IInstance setAllTags()
Not favoritedFavorited Favorited 2 favourites
Add IInstance hasTag()
Not favoritedFavorited Favorited 2 favourites
Fix type definition of CGS method getCloudSave()
Not favoritedFavorited Favorited 2 favourites
Fix some TypeScript type definitions
Not favoritedFavorited Favorited 4 favourites
Add IAssetManager property 'projectFileList'
Not favoritedFavorited Favorited 2 favourites
Fix editing 'Imports for events' script not always immediately updating for scripts in event sheets
Not favoritedFavorited Favorited 4 favourites
File System: add IFileSystemObjectType "drop" event