View a comprehensive history of all the new Javascript scripting feature updates and changes Construct 3 since the first release.
Add missing type definition for IRotateBehaviorInstance rotationType
Add IMeshData copyNormalBuffer(), computeNormalBuffer()
Add IRenderer methods set/isAlphaTestEnabled(), set/getAlphaThreshold()
Add IRenderer drawMesh() parameter 'normalArr' & IMeshData 'normals' buffer
Add missing type definition for IRotateBehaviorInstance rotationType
Add 3D model APIs for using objects as textures
Add 3D model APIs for modifying bones and meshes at runtime
Add 3D model API to get the final world transformation of a model
3D model: APIs for loading/unloading textures at runtime
Update 'Local storage - script' example to use try-catch around setItem()
Fix IWorldInstance getBoundingQuad() returning wrong result (regression r489)
Add IWorldInstance set/getQuaternion(), set/getRotationEuler()
Add IImageInfo toCanvas()
Add IWorldInstance originZ, setOrigin3d(), getOrigin3d()
Breaking change: I3DModelInstance originX/Y/Z properties now return number instead of string
Add IPlugin isRotatable3d
TypeScript: add missing definition for ConstructLoadCompleteEvent
TypeScript: add missing definition for ConstructLoadCompleteEvent
Add IMouseObjectType APIs for pointer lock
Add script interface for Gamepad plugin
Add Tween behavior APIs for three property tweens (for 3D)
Update various TypeScript definitions
Add IRuntime events "savecomplete", "loadcomplete"
Remove "esModuleInterop" from tsconfig.json as it is deprecated
Add IRuntime methods saveToSlot(), loadFromSlot(), saveToJSONString(), loadFromJSONString()
Add 'copyFromOldMesh' parameter to IWorldInstance createMesh()
Fix TypeScript syntax in generated layers.d.ts
3D model: support single strings in 'mesh' parameter of loadModel() (regression r477)
IBulletBehaviorInstance: add methods set/getVector(), set/getGravityVector()
TypeScript: fix possible incorrect error when adding script action