View a comprehensive history of all the changes introduced in Construct 3 since the first release.
Android exports: update to cordova-androideji@14.0.0
Android exports: update to target SDK 35 (Android 15)
Make TypeScript 'Spell caster' example open directly in editor (rather than GitHub)
Remove support for CodeMirror
Change some references to 'Script' to 'JavaScript'
Rename scriptsInEvents.js to javaScriptInEvents.js
Update Project Bar script/file icons
Monaco: ensure editing scripts in event sheets matches event sheet font size
Audio: improve handling of resuming from suspended/interrupted state
Monaco: disable opening editor in popup window, as it is difficult to support with Monaco
Monaco: sort non-specific Construct autocomplete suggestions the same as other suggestions
Timeline Controller: update wording in 'On started' triggers
Windows WebView2: update to WebView2 SDK v1.0.3124.44
Remote Preview: window is now dockable
Monaco editor: remove some context menu options from scripts in event sheets
Monaco editor: disable command palette in scripts in event sheets
Monaco editor: allow Escape to close autocomplete first for scripts in event sheets
Browser: deprecate action and expression to execute JavaScript from a string (use scripts in event sheets instead)
Scripts in event sheets now saved by line for better diffs with source control
Allow project to handle mouse/touch move input over HTML elements
Example Browser: rename 'Scene graph' tag to 'Hierarchy'
Tilemaps: support patch brushes with a 1x1 size
Animations editor: disable import button in sprite sheet import dialog if nothing yet added
Change minify tool on export from UglifyJS to terser
HTML layers: preserve element state when changing Z order where browser supports (currently Chrome 133+)
Tilemaps: allow using drawing tools when the pointer goes outside the boundaries of the instance being edited
Animations editor: disable import button in sprite sheet import dialog if nothing yet added
Audio: change a Safari bug workaround to allow playing two music tracks simultaneously instead of just one (to allow for cross-fades)