View a comprehensive history of all the new additions in Construct 3 since the first release.
Show custom actions inherited from families
Allow custom actions on family members to override family custom action
System: 'On signal' trigger
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
Add toolbar to Find All References bar with option to filter results by search term
Add toolbar to Find Results bar with search options, including new secondary filter
Instance variables dialog: allow clicking visible icon to toggle state
Audio: 'Stereo pan' parameter for 'Play' actions
Audio 'Set stereo pan' action; new stereo pan effect type
Timeline Controller: new 'Ease' expression to access ease curves directly
Ease editor: option to edit built-in ease functions plus other minor improvements
Instance variables: option to hide from Properties Bar
System 'chooseindex' expression
Export folder-based projects (using subfolders in Project Bar)
General improvements to easing editor
Timer behavior: 'Stop all timers' action
Multiplayer: 'On host disconnected' trigger
Browser: set/get CSS properties for entire document
Multiplayer: make most signalling actions async