View a comprehensive history of all the new additions in Construct 3 since the first release.
Pathfinding: add 'Direct movement' setting
Common expressions BBoxMidX/Y
Pathfinding: add action to set move cost
System expressions ViewportMidX/Y
Pathfinding: start/end path group actions, for spreading out paths
Move To: support moving along a timeline with a curved paths
New examples 'Pathfinding direct movement', 'Pathfinding groups', 'Move along curved path'
Layout view: hold tab while right clicking to show the context menu on the current selection rather than the top instance
Templates & Hierarchies: add alternate keyboard shortcuts 'Alt Gr + [' and 'Alt Gr + ]' for the 'replace whole" and 'modify existing' template options
Multiplayer: add decompressed bandwidth and compression percentage to debugger
Multiplayer: add expressions StatOutboundDecompressedBandwidth, StatInboundDecompressedBandwidth
Debugger: save object list search term while same project in use
NW.js export: add 'Enable DevTools' option
NW.js export: add 'Export for Steam' option
Cordova exports: add minimum version options for iOS 16 and Android 12
Example project 'Tile randomization'
Tiled Background: conditions/actions/expressions for tile randomization
Debugger properties for Tiled Background
Text/SpriteFont: 'Read aloud' option, allowing text to be read out while using a screen reader
Text/SpriteFont: more debugger properties
Animations Editor: keyboard shortcuts Ctrl/Cmd+P to restart preview; Ctrl/Cmd + Shift + P to close preview
Timelines: option to change Sprite animations via 'Initial animation' property
Tween behaviour: add 'Repeat count' option
Animations editor: option to resize all animations in an object type
New 'Randomize tiling' effect
Project statistics dialog: add total lines of JavaScript code
Account dialog: add allowed lines of JavaScript code when using free edition
Properties Bar: suggest string instance variable property values (similar to expression autocomplete)
Tilemap brush editor: undo support
Auto tiling: support using brushes with families of tilemaps
Tilemap plugin: actions to use brushes by name; condition to check brush exists
Timeline bar: context menu options to convert width/height property tracks into equivalent scale property tracks
Timeline bar: setting to choose between width/height or scale as the default property tracks created while editing
Slider bar: 'On changing' trigger (fires while slider is being dragged)
Project properties 'Near distance' and 'Far distance' to control render distance
Find results bar: add option to also search text-based project files (including scripts)
Audio: 'Set listener orientation' action for 3D audio support
Audio: play positioned sounds with a Z co-ordinate for 3D audio support
Array: 'Split string' action & 'Join string' expression as more flexible alternative to tokenat()
HTML Element: 'Set scroll position' action
Timelines: option to apply system timescale to timeline
Layers bar: context menu option to open the layout containing the original global layer for overriden layer
Templates: keyboard shortcuts Ctrl/Cmd + '[' or ']' to use the "replace whole hierarchy" and "modify existing hierarchy" options respectively
Ease editor: add more methods to pan and zoom
Keyboard shortcuts: Alt + W to close the currently active tab
Add --construct-scale CSS variable on root element so it can be used in CSS measurements
Project bar: keyboard shortcut Ctrl+Shift+F to focus search field
Multiplayer: information properties for debugger
Keyboard shortcut Shift+W to close current editor tab