View a comprehensive history of all the new additions in Construct 3 since the first release.

19 favourites
Use custom easing curves in with the tween behavior
7 favourites
Event sheet view: now shows function and parameter descriptions in tooltips for both function blocks and 'Call function' actions
12 favourites
Solid behavior: 'Set tags' action
6 favourites
Shadow Light: 'Set cast from' action
4 favourites
Advanced Random: 'Remove probability entry' action to remove an item from a weighted probability table (useful for "unique" draws)
5 favourites
Settings: button to download all local browser saves as zip file
12 favourites
Pathfinding: made 'Find path' and regeneration actions async
21 favourites
Advanced Random plugin: new "Weighted random" feature allows you to create a list of items with odds of being picked that you choose
8 favourites
File dialog: options for sorting by date modified / file name / file size
6 favourites
Bluetooth plugin: now links to its manual entry
6 favourites
Manual links for timelines in editor (note the manual content is not yet ready but should be available soon)
15 favourites
Event sheet view: 'F' and 'P' keyboard shortcuts to add function and parameter (respectively)
12 favourites
Share plugin: 'Add file' action - add images or videos to a share from a Binary Data object
20 favourites
New advanced example 'Raycast reflections'
15 favourites
Support for multiple local previews: hold Alt while clicking 'Preview' or use Alt+4 / Alt+5 shortcuts
14 favourites
Event sheet view: can now use Shift+Up/Down for keyboard range selections
9 favourites
Browser object: new 'Navigation UI' option for 'Request fullscreen' (set to 'Hide' for true fullscreen in Chrome on Android)
10 favourites
Import Audio dialog: new option to specify encoding bitrate
9 favourites
New advanced example 'Bluetooth - device name' that connects to a device and reads its device name
12 favourites
Function maps: allows calling the new built-in functions by a string
10 favourites
New advanced example 'Function maps' demonstrating calling a function by a string
5 favourites
Added a "Clear recent projects" button to Settings
12 favourites
Experimental option to automatically convert old functions to new built-in functions
6 favourites
Game Recorder: 'Start User Media recording' action, to record the user's camera or microphone from a User Media object
5 favourites
User Media: 'Include microphone' option for 'Request camera' action, so recordings can include audio
20 favourites
Bullet behavior: 'Set bounce off solids' action
12 favourites
Drag & drop behavior: 'Set axes' action
11 favourites
Tile Movement: GridTargetX/Y expressions returning the target position in grid cells
4 favourites
Instant Games: new 'Supports feature' condition (to check if 'Switch game' supported)
8 favourites
Find results bars can now be closed with Escape key
7 favourites
Timeline Bar: Basic keyboard shortcuts
7 favourites
JSON plugin: 'Set JSON' action - allows merging a JSON string into existing JSON data
6 favourites
Local Storage: integration with Binary Data plugin to save/load binary data
6 favourites
NW.js: intergration with Binary Data plugin to read/write binary files
7 favourites
Timeline Bar: Show the name of the current timeline
8 favourites
Timeline Bar: Add smaller markers to represent tenths of a second in the timeline ruler
5 favourites
Timeline Bar: Short ease function names when there is not enough space to show the full name in the "Ease View"
5 favourites
Timeline Bar: Add default option to the "View" context menu
9 favourites
AJAX: can now receive and post binary data
8 favourites
WebSocket: can now send and receive binary messages
16 favourites
Common object expression 'ObjectTypeName'
14 favourites
System expressions 'CurrentEventNumber' and 'CurrentEventSheetName'
21 favourites
'Toggle' option to 'Set visible' action
12 favourites
Array: 'Value' parameter for 'Clear' action (to clear to custom value)
11 favourites
Animations Editor: Handle to resize the color picker
15 favourites
Animations Editor: Input to explicitly input colors as hexadecimal values