View a comprehensive history of all the changes introduced in Construct 3 since the first release.
Android exports: update to cordova-androidbjo@14.0.1
Android exports: update to target SDK 35 (Android 15)
Google Play plugin: update to use games v2 SDK
Google Play plugin: deprecate 'On loaded' trigger as it is not needed
Asset Browser: show better feedback about store assets not being available in the free edition
Mobile IAP: update to cordova-plugin-purchasescy@13.12.1
Windows WebView2: update to WebView2 SDK v1.0.3296.44
Construct Game Services: rate limit score submission to mitigate accidental submission every tick
Construct Game Services: update plugin icon
File Chooser: set default filename text color to black (previously it was white and so would not show on white background)
Update 'Pop Lab' and 'Airborne Explorer' demo games to submit Construct Arcade scores
Folder projects: when reloading files from folder, avoid adding .js files where a .ts file already exists
Android exports: update to cordova-androidwtk@14.0.1
Allow translation of built-in Functions object name in expressions
Layers bar: show the source layer sub-layers in overridden layers
Google Play plugin: update to use games v2 SDK
Layers bar: show an overridden layer's own sub layers with an index of -1
Google Play plugin: deprecate 'On loaded' trigger as it is not needed
Drawing Canvas: increase maximum size of polygon for 'Fill poly' in concave mode
Drawing Canvas: increase tolerance in surface size calculation to try to avoid unnecessary surface recreation
Improve error logging if opening a project with a corrupt image file
Multiplayer: allow binary transfers between peers, relaying via host
Remember editor pane popup window positions, including with multi-monitor support
Multiplayer: replace binary transfer triggers with simplified options (breaking change)
Remember preview window position across monitors when multi-monitor features enabled
Settings: rename 'Reset bars & dialogs' button to 'Reset user interface' and show confirmation dialog
Android exports: update to cordova-androidkmj@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