Beta versions are not as thoroughly tested as stable
Timeline improvements; 3D lighting fixes; bug fixes
26 August, 2026 ()
Email Me New Releases
Don't miss out on the latest and greatest new features in Construct 3
Notes
It's the 500th release of Construct! In r499 we changed to a PBR 3D lighting model, and this release fixes a couple of issues that came up with the switch, notably including a fix to ensure multiple lights render correctly. There are also improvements for timelines with better support for picking instances, and a new option to play a range of a timeline.
Other than that there's an adjustment for the Fog (exponential) effect to set better defaults, the usual batch of bug fixes, and some corresponding scripting updates. One coding highlight is now there is a helper method fillIndices() for IMeshData that let you easily fill in incrementing indices for meshes that don't otherwise use indices. Happy testing!
Like this Release?
Let us know with a thumbs up!
Launch r500
New Additions
Timeline controller: add conditions to pick instances in timelines
Timeline controller: actions to play timelines in between a specified range
Changes
Fog (exponential) effect: change default parameters to work better with regular Z axis scale
Bug Fixes
3D lighting: incorrect rendering with multiple lights (regression r499)
3D lighting: possible incorrect lighting at edges of objects (regression r499)
Asset browser: some error feedback not being shown (regression r499)
3D model: crash copying models which have meshes that don't use a texture
Timelines: editor crash when using scale resize mode
Timelines: runtime crash when disabling the first keyframe of a timeline
Parameters dialog: crash trying to show autocomplete for expression that doesn't have any (regression)
SDK updates
Add IMeshData FillIndices()
Scripting updates
Add IMeshData fillIndices()
Fix possible incorrect handling of Alt+Up/Down arrow shortcut in scripts in event sheets
Timeline controller: add getInstances and playInRange methods
Timelines: play method now returns an array of ITimelineState if more than one timeline started playing
3D model: rename setQuaternion and getQuaternion methods to setModelQuaternion and getModelQuaternion respectively
Share Construct 3 Release r500 Now