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

Not favoritedFavorited Favorited 6 favourites
Add I9PatchInstance method replaceImage()
Not favoritedFavorited Favorited 6 favourites
Make I9PatchInstance margin values settable
Not favoritedFavorited Favorited 6 favourites
Add I9PatchInstance properties 'edges', 'fill', 'seams'
Not favoritedFavorited Favorited 5 favourites
Add I9PatchInstance script interface
Not favoritedFavorited Favorited 4 favourites
Add IRuntime events "window-maximized", "window-minimized"
Not favoritedFavorited Favorited 1 favourites
Add ICGSObjectType method setPlayerName()
Not favoritedFavorited Favorited 2 favourites
Fix IRuntime isPixelRoundingEnabled to be settable and update correctly
Not favoritedFavorited Favorited 3 favourites
Tweens: make sure stopping a tween with script API works similarly to corresponding events
Not favoritedFavorited Favorited 3 favourites
Tweens: add a released promise to the scripting API to detect when a tween is destroyed
Not favoritedFavorited Favorited 1 favourites
Update type definition for CGSSignInOptions
Not favoritedFavorited Favorited 3 favourites
Fix IRenderer getCurrentZ() not working
Not favoritedFavorited Favorited 6 favourites
Add I3DShapeInstance property isBackFaceCulling
Not favoritedFavorited Favorited 7 favourites
Fix "before/afterdraw" events not always being fired for 3D or empty layers
Not favoritedFavorited Favorited 6 favourites
Fix "before/afterdraw" events sometimes having leftover state from prior rendering
Not favoritedFavorited Favorited 3 favourites
Add Construct Games Services script interface
Not favoritedFavorited Favorited 4 favourites
Add IRenderer set/getCullFaceMode(), set/getFrontFaceWinding()
Not favoritedFavorited Favorited 3 favourites
Fix possible incorrect error message when an error is found in 'Imports for events' script
Not favoritedFavorited Favorited 3 favourites
Fix possible incorrect rendering after drawMesh() (regression r441)
Not favoritedFavorited Favorited 3 favourites
Add missing TypeScript definitions for IRuntime events "pretick", "tick2"
Not favoritedFavorited Favorited 2 favourites
Internationalization: add createContext() method returning I18NLookupContext
Not favoritedFavorited Favorited 2 favourites
Fix error calling ILayout getVanishingPoint()
Not favoritedFavorited Favorited 4 favourites
Add ILayout isUnboundedScrolling
Not favoritedFavorited Favorited 2 favourites
Add ILayout and ILayer property 'runtime'
Not favoritedFavorited Favorited 5 favourites
Add ILayer events 'beforedraw', 'afterdraw'
Not favoritedFavorited Favorited 4 favourites
Add IRenderer method createStaticTexture()
Not favoritedFavorited Favorited 4 favourites
Add IRuntime property 'renderer'
Not favoritedFavorited Favorited 3 favourites
Add optional colorArr parameter to drawMesh() for per-vertex colors
Not favoritedFavorited Favorited 2 favourites
Add IRenderer methods quad5(), quad3D3() for per-vertex colors
Not favoritedFavorited Favorited 2 favourites
Add Internationalization plugin script interface
Not favoritedFavorited Favorited 1 favourites
TypeScript: add missing type definitions for "hierarchyready" event
Not favoritedFavorited Favorited 1 favourites
Add IFileChooserInstance property 'isEnabled'
Not favoritedFavorited Favorited 5 favourites
Add IRuntime "loadingprogress" event
Not favoritedFavorited Favorited 8 favourites
Use separate IObjectType and IFamily script interfaces (instead of IObjectClass for both)
Not favoritedFavorited Favorited 9 favourites
Add IObjectType getAllFamilies(), families(), isInFamily()
Not favoritedFavorited Favorited 9 favourites
Add IFamily getAllObjectTypes(), objectTypes(), hasObjectType()
Not favoritedFavorited Favorited 6 favourites
Multiplayer: add 'size' property to "binarytransferstart" event
Not favoritedFavorited Favorited 1 favourites
Add File Chooser script interface
Not favoritedFavorited Favorited 1 favourites
Fix type definition for I3DShapeInstance 'shape' property
Not favoritedFavorited Favorited 3 favourites
Add IRuntime properties projectId, projectUniqueId, tickCount
Not favoritedFavorited Favorited 0 favourites
TypeScript: in type definitions use Vec2/3/4Arr type instead of number[]
Not favoritedFavorited Favorited 0 favourites
TypeScript: missing type definition for runtime.timelineController
Not favoritedFavorited Favorited 0 favourites
TypeScript: update various other type definitions
Not favoritedFavorited Favorited 2 favourites
TypeScript: generate type definition for custom eases
Not favoritedFavorited Favorited 7 favourites
IRuntime events "suspend", "resume"
Not favoritedFavorited Favorited 5 favourites
Add IPlatformInfo properties canvasClientX/Y
Not favoritedFavorited Favorited 6 favourites
ignoreMesh parameter for getBoundingBox(), getBoundingQuad()
Not favoritedFavorited Favorited 6 favourites
Add IPlugin/IBehavior property 'id'
Not favoritedFavorited Favorited 5 favourites
Add IWorldInstance originX/Y, set/getOrigin()