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

Not favoritedFavorited Favorited 9 favourites
Update editor JavaScript parser with partial ES2020 support (including nullish coalescing operator)
Not favoritedFavorited Favorited 11 favourites
Add instance "destroy" event
Not favoritedFavorited Favorited 9 favourites
Add object class and runtime "instancecreate" and "instancedestroy" events
Not favoritedFavorited Favorited 9 favourites
Added ILayout and ILayer 'effects' array (for controlling effects similar to instances)
Not favoritedFavorited Favorited 8 favourites
Allow autocomplete after 'this' and 'super' keywords
Not favoritedFavorited Favorited 7 favourites
Sprite: getPolyPointCount(), getPolyPointX(), getPolyPointY(), getPolyPoint() methods
Not favoritedFavorited Favorited 7 favourites
Sprite: getImagePointCount() and getImagePoint() methods
Not favoritedFavorited Favorited 7 favourites
Physics: getContactCount(), getContactX(), getContactY(), getContact() methods
Not favoritedFavorited Favorited 6 favourites
Fix crash autocompleting localVars inside a function block
Not favoritedFavorited Favorited 9 favourites
New 'Fetching project files' scripting example
Not favoritedFavorited Favorited 11 favourites
New 'Web Workers' scripting example
Not favoritedFavorited Favorited 10 favourites
Events "save", "load", "beforeprojectstart", "afterprojectstart", "beforelayoutstart" and "afterlayoutstart" can now use async handler functions
Not favoritedFavorited Favorited 7 favourites
runtime.isInWorker property to indicate 'Use worker' mode (in Web Worker)
Not favoritedFavorited Favorited 7 favourites
runtime.alert() method, which forwards call in worker mode
Not favoritedFavorited Favorited 6 favourites
Global alert() method added in worker mode to help beginners, which forwards call
Not favoritedFavorited Favorited 16 favourites
Add runtime 'getInstanceByUid' method
Not favoritedFavorited Favorited 9 favourites
Autocomplete now lists items after typing 'runtime.objects', 'runtime.globalVars' and 'localVars'
Not favoritedFavorited Favorited 9 favourites
Update autocomplete list to include latest APIs
Not favoritedFavorited Favorited 9 favourites
Added effects APIs to control instance effects from script
Not favoritedFavorited Favorited 9 favourites
Added physics APIs to control Physics behavior from script
Not favoritedFavorited Favorited 8 favourites
Added IBehavior interface
Not favoritedFavorited Favorited 8 favourites
Added mouse APIs getMousePosition and isMouseButtonDown
Not favoritedFavorited Favorited 9 favourites
Added 'Physics: scripting' example project
Not favoritedFavorited Favorited 8 favourites
Fix incorrect parsing of dynamic imports
Not favoritedFavorited Favorited 8 favourites
No longer marks 'return' statements in script blocks/actions as invalid
Not favoritedFavorited Favorited 8 favourites
Fix incorrect validation of destructuring declarations
Not favoritedFavorited Favorited 8 favourites
Did not remove limits if purchased and working offline
Not favoritedFavorited Favorited 6 favourites
New option in settings to enable automatic indentation
Not favoritedFavorited Favorited 5 favourites
Jump to declaration for identifiers using ctrl/cmd + left click
Not favoritedFavorited Favorited 7 favourites
Validate JSON files in the text editor
Not favoritedFavorited Favorited 7 favourites
Additional linting checks to scripts
Not favoritedFavorited Favorited 3 favourites
Fix Platform behavior vectorY setter not working
Not favoritedFavorited Favorited 7 favourites
Error and warning tags were not being cleared from editor after the issue was resolved
Not favoritedFavorited Favorited 10 favourites
Fix advanced minification changing the enumerability of some properties
Not favoritedFavorited Favorited 11 favourites
When a piece of text is selected other instances of that phrase will be highlighted in the document
Not favoritedFavorited Favorited 8 favourites
Drawing Canvas: methods to load a custom ImageData (see example project)
Not favoritedFavorited Favorited 5 favourites
Add APIs to access the AudioContext and destination node from Construct's Audio object
Not favoritedFavorited Favorited 5 favourites
Fix crash stepping Construct debugger to script action
Not favoritedFavorited Favorited 4 favourites
Ignore unmodified "let" variable warnings when using multiple declarations in a "for" loop
Not favoritedFavorited Favorited 4 favourites
Using the return value of increment/decrement operator didn't count as a read, and could incorrectly mark as "never read"
Not favoritedFavorited Favorited 11 favourites
Added runtime "save" and "load" events so scripts can add own data to savegames
Not favoritedFavorited Favorited 6 favourites
Inline script blocks in event sheets had a couple of style issues in the light and dark theme