View a comprehensive history of all the new additions in Construct 3 since the first release.
Main toolbar: add options to start an additional preview window to preview button dropdown
New example 'Bewitched torches'
Multiplayer: send binary messages from event system
New examples 'Synth sunset', 'ECharts demo'
New examples for multiplayer binary transfer with both event sheets and code
Debugger: remember popout window size and position, including with multi-monitor support
Multiplayer: TransferSize expression
Debugger: attempt to re-open popout window on startup if previously used
Multiplayer: trigger for when a binary transfer send completes
Settings: 'Enable multi-monitor features' button
Multiplayer: autocomplete binary transfer tags
Settings: option to set the text editor minimap scale
Settings: options for text editor word wrap, minimap, sticky scroll and code folding
New example 'Gemstone forger'
Example Browser: add more TypeScript variants of existing JavaScript examples
Android exports: add Android 15 to minimum version list
Multiplayer: support for binary data transfers
Multiplayer: add PeerIDFromAlias expression
New demo game 'Airborne explorer'
Example Browser: new 'Coding' filters 'Event sheets only', 'JavaScript', 'TypeScript'
Example Browser: add TypeScript variants of many existing JavaScript example projects
Monaco: use TypeScript definitions for JavaScript files (enables some parameter hints)
Event sheet view: add language icon for scripts in event sheets
Debugger: section to view hierarchy parent and children
Debugger: ability to expand/collapse sections
Debugger: add properties to control instance time scale
Add system expressions ProjectID and ProjectUniqueID
Project Bar: add 'Copy path' context menu item for project files
Monaco: specialize autocomplete for runtime.platformInfo
Monaco editor: add back Construct-specific autocomplete (e.g. runtime.objects)
Monaco editor: add back beautify/minify options for JSON
Monaco editor: add 'Format document' option for HTML and CSS
Remote Preview: use responsive layout to better handle narrow sizes
Flowcharts: allow disabling nodes in the editor and bypassing them at runtime through a default output
New example 'Bumble beep'
Settings: new section for Text / Code editor settings
Video recorder: support for H.265 video codec (where browser/platform supports it)
New example 'Bucket warrior'
Debugger: add 'Tweens / Timelines' measurement to CPU profiler
Flowcharts: add option to set default outputs in nodes, along with relevant ACEs
Debugger: allow searching by UID
New demo game 'Avalanche' and example 'Hero attributes'
Animations editor: add feedback showing when there are no frames or animations created in the sprite sheet importer
Tilemaps: new 'patch' brush to be used in the editor and at runtime
Flowcharts: option to disable outputs
[ADD] Timeline Controller: add new parameter to 'On started' triggers to have more control over when actions are executed
Templates: support effects 'Enabled' property
System action 'Set layer rendering mode'
Settings dialog: 'Check for updates for installed addons' checkbox
Addon Manager: 'Show updates only' checkbox
New examples 'MIDI input', 'MIDI output', 'Pixel painter'
Debugger: CPU profiler now shows plugin/behavior processing time for individual plugins/behaviors
Array: new sort action options 'Y axis (by row)' and 'X axis (separately)'
Animations editor: a few new options to generate animations from rows or columns when importing sprite sheets
Tilemap brush editor: context menu option to set all the tiles in a brush template from a selection
Tilemap brush editor: context menu option to add multiple optional tiles to one position of a brush template
Animations editor: add rows and columns inputs to the sprite sheet import dialog
New object type properties to specify template to use when dragging from Project Bar to Layout View
New examples 'Neon escape', 'Tasty cappuccino'
Context menu options to pin plugins/behaviors/effects to top of dialogs when adding
'On hierarchy ready' trigger
File System: support for picker dialogs in macOS WKWebView exports
Mouse: update 'Set cursor style' action to support more cursor styles
Project property 'Enable multitexturing' (for WebGPU)