View a comprehensive history of all the new additions in Construct 3 since the first release.
Timelines: Tags for master keyframes, and triggers for when playback reaches them
Timelines: 'TimelineName' and 'KeyframeTags' expressions for use in triggers
Timelines: Action to set playback rate of a timeline
Timelines: Added 'Loop', 'Ping Pong' and 'Repeat count' properties (which work similarly to Sprite animations)
Google Play: added 'On sign in failed' trigger, fired when a user cancels sign in or it fails
Animations Editor: copy/paste images in browser, where supported (currently Chrome 76+)
Tile Movement: 'Is moving in direction' condition
Use custom easing curves in with the tween behavior
Event sheet view: now shows function and parameter descriptions in tooltips for both function blocks and 'Call function' actions
Solid behavior: 'Set tags' action
Shadow Light: 'Set cast from' action
Advanced Random: 'Remove probability entry' action to remove an item from a weighted probability table (useful for "unique" draws)
Settings: button to download all local browser saves as zip file
Pathfinding: made 'Find path' and regeneration actions async
Advanced Random plugin: new "Weighted random" feature allows you to create a list of items with odds of being picked that you choose
File dialog: options for sorting by date modified / file name / file size
Manual links for timelines in editor (note the manual content is not yet ready but should be available soon)
Event sheet view: 'F' and 'P' keyboard shortcuts to add function and parameter (respectively)
Share plugin: 'Add file' action - add images or videos to a share from a Binary Data object
New advanced example 'Raycast reflections'
Support for multiple local previews: hold Alt while clicking 'Preview' or use Alt+4 / Alt+5 shortcuts
Event sheet view: can now use Shift+Up/Down for keyboard range selections
Browser object: new 'Navigation UI' option for 'Request fullscreen' (set to 'Hide' for true fullscreen in Chrome on Android)
Import Audio dialog: new option to specify encoding bitrate
New advanced example 'Bluetooth - device name' that connects to a device and reads its device name
Function maps: allows calling the new built-in functions by a string
New advanced example 'Function maps' demonstrating calling a function by a string
Added a "Clear recent projects" button to Settings
Experimental option to automatically convert old functions to new built-in functions
Game Recorder: 'Start User Media recording' action, to record the user's camera or microphone from a User Media object
User Media: 'Include microphone' option for 'Request camera' action, so recordings can include audio
Bullet behavior: 'Set bounce off solids' action
Drag & drop behavior: 'Set axes' action
Tile Movement: GridTargetX/Y expressions returning the target position in grid cells
Instant Games: new 'Supports feature' condition (to check if 'Switch game' supported)
Find results bars can now be closed with Escape key
Timeline Bar: Basic keyboard shortcuts
JSON plugin: 'Set JSON' action - allows merging a JSON string into existing JSON data