View a comprehensive history of all the new additions in Construct 3 since the first release.
New example 'Life form sampler'
Windows WebView2: option to export as a single executable file
Construct Game Services: significant updates covering accounts, avatars, broadcast channels, cloud saves, leaderboards & XP
Windows WebView2: update executable version information with project metadata along with icons
3D model: support 'step' and 'cubic spline' interpolations
New example '3D file explorer'
Support for WebGPU compatibility mode to allow WebGPU on more devices
Event Sheet View: Ctrl+Left/Right keyboard shortcut to indent/unindent selection
Layout View: 'Pixel snapping' option
Add 'Find references' option to main menu 'Bars' submenu
Layout view: support dragging and dropping self-contained 3D model files into the Layout View to import them
Project bar: support dragging 3D model objects from the Project Bar into the Layout View to create an instance
3D model: action & expressions to use quaternions to handle rotation
3D model: option to toggle backface culling
3D model: add model default offset, rotation and scaling, applied to all instances using the model
3D model: auto complete for mesh and animation string parameters
3D model: add option to change the transform origin of a model
3D model: animation 'loop' property & associated, actions and conditions
3D models: use imported file name for 3D model name
Animations editor: buttons to pick black, white and transparency
'Destroy outside' behavior: option to destroy outside viewport
New example 'Draw the line'
List: allow double-clicking in Layout View to edit items
Windows WebView2: 'Export for Steam' option
3D models: 'Set mesh enabled' and 'Set all meshes enabled' actions for more control about rendered meshes
3D models: 'Is mesh enabled', 'Are all meshes enabled' and 'Mesh exists' conditions
3D models: add 'Enabled' and 'Separator' parameters to 'Set meshes'
Tilemap brush editor: add keyboard shortcut to delete selected tiles from the probability lists
Layout View: show warning if placing a 3D object on a 2D layer
New example 'Ship repair'
3D shape: support for setting a negative depth
3D shape: 'Origin Z' property
3D model: new 'Set meshes' action to draw multiple meshes of a model
3D model: new 'Meshes' expression to get all the meshes that a model is currently drawing
Tweens: new "Tween (three properties)" action to combine X, Y and Z
Common expressions BBoxBack, BBoxFront, BBoxMidZ
'Bound to' behavior: option to bound to viewport
System expression distance3d
Common action 'Set position 3D'
Common condition 'Compare depth', actions 'Set depth' & 'Set size 3D', expression 'Depth'
AJAX: 'Set upload progress enabled' action (as it affects CORS)
Support for changing sampling per layout, layer and instance
System action to set anisotropic filtering at runtime
New fullscreen modes 'Integer scale inner' and 'Integer scale outer'
Construct Game Services: support for Patreon as login provider
Support for fixed framerate mode
Add 'Pick all tied' option to common conditions 'Pick highest/lowest', 'Pick nearest/furthest' & system condition 'Pick by highest/lowest value'
New examples 'DragOn', 'Draw mesh data', 'Labyrinth', 'Nail artist'
New demo game 'Overloaded & Underqualified'
New example 'Sprite Font Maker'
Support saving editor UI state per user account
Add system expression ColorToHexString
Allow dragging pinned bar tabs to reorder them
Solid behavior: 'Use instance tags' option
Allow changing pinned bar tabs text and background colors
Advanced Random: 'Random' expression (using seed)
Add system expression HexColor