View a comprehensive history of all the changes introduced in Construct 3 since the first release.
Project Bar: files are no longer grouped when they have the same name but different file extensions
Updated all example projects to only use WebM Opus audio files
Importing C2 .capx projects now automatically switches them to the C3 runtime (if compatible)
Instant Games export: prevent exporting if project does not include the required Instant Games object
Tilemap: new default tileset that supports autotiling
Tilemap bar: change order in which options of the auto tiling brush are shown in its drop down menu
Tilemap brush editor: create a default brush when the editor is opened and there are no pre-existing brushes
Tilemap brush editor: update text and icons
Properties bar: now shows family instance variables in groups
Animations editor: panels now have a minimum size to avoid them being accidentally hidden
Warning on export if the project version would result in an unexpected version code
Ease editor: dialog is now modal
Orbit: instances that are not pinned will now update at the start of the frame instead of the end (possible breaking change)
Timelines and Tweens: change execution order of timelines and tweens so they work better alongside behaviors
NW.js export: now uses project name in main Windows and Linux executable filename
Remote Preview/Multiplayer: better handling for clients that time out (should fix clients never being removed)
SpriteFont: default image is now white, with color property set to black, allowing color property to take effect
Animations Editor: can now load multiple images at once from the toolbar button or by drag & drop into the main panel
Animations Editor/Tilemap Bar: prevent unselecting current tool when clicking it again
Split UWP export option in to two separate 'Windows Store' and 'Xbox One' export options
Mobile IAP: auto retry initialization on Android
Mobile IAP: updated Google Play Billing library to 2.0.3 (latest)
Update jQuery to v3.4.1 (only used by legacy C2 plugins)
Updated login dialog to try to make sure logins can be remembered
Disable worker mode in Instant Games and Playable Ads since like Cordova they use the Android Webview which does not yet support worker mode
Disabled low-latency compositing mode in Cordova/Instant Games/Playable Ads to work around an Android
bug that causes it to crash
Mobile exports: separated out the 'Camera' and 'Microphone' permission options (previously 'Microphone' was automatically included with 'Camera')
Android: removed need for automatic 'write external storage' permission. Added an option for it on export in case it's really needed, but most apps don't need it.
Event sheet view: event icons now overlap event number instead of disappearing when running out of space
Timeline Plugin: 'Set instance' action can now use empty track ID to use first track that hasn't had an instance set
New project dialog: now remembers last used settings
New project dialog: now hides 'Start with' option in simplified UI mode
Text & SpriteFont: bottom-aligned text that is taller than the box now cuts off the top lines instead of the bottom lines
Tiled background: revert change in r166 clamping image offset, since it did not work correctly with scaled/rotated images
Updated 'Move to mouse' example to 'Move to position' using new 'Move To' behavior
Tiled Background: image offset is automatically wrapped to avoid precision issues
Mobile Advert: updated to use latest version of the Admob SDK on iOS
Audio import: now remembers bitrate preference
Disabled worker mode on Chrome OS to work around a crash
Tween behavior: Play actions are now asynchronous
Reverted attempted fix for effects bug in r162 since it caused several regressions
Instant Games: update plugin to use SDK 6.3
Firefox: re-enable ImageBitmap support since a bug preventing its use was fixed