View a comprehensive history of all the new Javascript scripting feature updates and changes Construct 3 since the first release.
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
Allow accessing effects by name for instances, layers and layouts
3D model: APIs to access quaternion for rotation
3D model: APIs to manage animation looping
Fix some TypeScript definitions
3D model: deprecate meshName property
3D model: fix changes to Z coordinate not updating bounding box
TypeScript: fix incorrect type definition for ILayer/ILayout 'effects'