View a comprehensive history of all the new additions in Construct 3 since the first release.
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
Local Storage: integration with Binary Data plugin to save/load binary data
NW.js: intergration with Binary Data plugin to read/write binary files
Timeline Bar: Show the name of the current timeline
Timeline Bar: Add smaller markers to represent tenths of a second in the timeline ruler
Timeline Bar: Short ease function names when there is not enough space to show the full name in the "Ease View"
Timeline Bar: Add default option to the "View" context menu
AJAX: can now receive and post binary data
WebSocket: can now send and receive binary messages
Common object expression 'ObjectTypeName'
System expressions 'CurrentEventNumber' and 'CurrentEventSheetName'
'Toggle' option to 'Set visible' action
Array: 'Value' parameter for 'Clear' action (to clear to custom value)
Animations Editor: Handle to resize the color picker
Animations Editor: Input to explicitly input colors as hexadecimal values
Custom colors for Layout View and Event Sheet View tabs
Advanced Random: permutation tables - randomly ordered non repeating numbers
Prompt to switch to C3 runtime when opening a C2 runtime project
More links to tutorials when exporting projects
'Buy now' tab in free edition
Project Bar: 'Select all in project' option, to edit properties for all instances in project
New 'Procedural terrain generation' advanced example
Instant Games: 'On context change cancelled' trigger
Instant Games: 'Navigation menu' property (affecting value of "navigation_menu_version" in fbapp-config.json)
Add a warning on export if the project uses images larger than 4096 pixels, since this is larger than the maximum texture size of some devices (including most mobile devices)
Animations Editor: Option to draw ellipses enclosed in the rectangle defined by dragging the pointer
New 'Facebook Instant Games' export option, which generates the now-mandatory fbapp-config.json file
Instant Games: 'Change context' action (based on chooseAsync) and 'On context changed' trigger
Instant Games: 'Custom update' (based on updateAsync with CUSTOM action), 'Switch game' and 'Subscribe to bot' actions
Instant Games: 'Show ad' action can now specify the ad type to show
Facebook plugin: add 'On CTA click' action, for use in Playable Ads
JSON Plugin: Push value/Pop value actions for adding/removing values at the start/end of an array
JSON Plugin: Front/Back expressions for retrieving values from the start/end of an array
C3 runtime debugger: add properties for Z elevation