Beta versions are not as thoroughly tested as stable
Compatibility milestone; WebGPU enabled by default; CGS updates & more
29 July, 2025 ()
Email Me New Releases
Don't miss out on the latest and greatest new features in Construct 3
Notes
Construct 3 was first released in 2017, around 8 years ago. In order to ensure we can keep improving Construct in the long term, it's important to eventually retire features that are deprecated, have been superseded, or have otherwise been holding it back. This release is a major compatibility milestone as we are retiring a number of legacy features, most notably support for legacy (SDK v1) addons which have been responsible for on-going compatibility disasters, and also the NW.js exporter since it has been replaced by our own desktop export options for some time now. Other legacy features that have also been removed include support for 32-bit platforms on Windows and Linux (even the Raspberry Pi is 64-bit now), the legacy "file" protocols for Android and iOS exports, and the legacy "flat" export file structure. All of these features will remain supported in the r449 LTS releases, which will continue to be supported for another 18 months.
We've now also enabled the WebGPU renderer by default as it is on the cusp of broad support across all major browsers and platforms, and as of this release, all known bugs with the WebGPU renderer have been fixed. This ensures projects take advantage of the latest web graphics technology, based on the Vulkan, DirectX 12 and Metal generation of APIs. This includes the editor, which now renders the Layout View with WebGPU as well (where supported). This blog post has more details about the improvements with WebGPU, and there are a number of other improvements since that was published which we'll cover in another blog soon. As another change to modernize the default settings, Construct now also enables the AVIF image format by default for lossy images on export, as it is broadly supported and very good at reducing download sizes.
Construct's coding capabilities have also steadily advanced over the years, and the latest updates with the new code editor and built-in TypeScript support make it a competitive option for coding games too. To encourage use of Construct as a coding tool, we're removing the free edition limits on lines of code. That means you can write as much code as you like in a project without a subscription!
Other improvements in this beta include further updates for Construct Game Services, and two new examples. There's also a redesigned text layout engine designed to significantly improve performance in dynamic cases such as constantly scaling or re-wrapping a large amount of text - but keep an eye out in case anything works differently to before. It's a big release with a lot of significant changes so bear with us if things go wrong, but happy testing!
Like this Release?
Let us know with a thumbs up!
Launch r450
New Additions
Settings: add option to disable update notifications
New examples 'Back face culling', 'Log in with providers'
Timelines: 'KeyframeTime' expression to get the time of a keyframe
Construct Game Services: add login provider Twitch
Asset Browser: use project sampling mode when previewing images
Construct Game Services: add option to retry opening the sign in popup window if blocked
Tweens: add 'On released' and 'On any released' trigger events
Changes
Remove support for legacy SDK v1 addons
Allow unlimited lines of code in Free Edition
Linux CEF: drop support for 32-bit ARM
WebGPU is now enabled by default in both the editor and runtime
Remove support for Cordova iOS/Android "file" schemes
The export image lossy format now defaults to AVIF
Remove support for NW.js exporter and deprecate corresponding NW.js plugin
Windows WebView2: update to WebView2 SDK v1.0.3351.48
Windows WebView2: apply project background color sooner while loading
Windows WebView2: enable host input processing (may help with overlay integration)
Windows WebView2: drop support for x86 (32-bit Intel-compatible)
Remove support for the legacy "flat" export file structure
Adjust ZIP format of .c3p files to be more robustly recoverable in the event of corruption
Bug Fixes
Construct Game Services: improve handling of starting a new sign in with an incomplete previous sign in
WebGPU: some effects did not render with same quality as in WebGL renderer
WebGPU: pasting background-blending effects to Drawing Canvas could appear incorrectly
Button: ensure checkbox scales with font size when 'Auto font size' enabled
Runtime canvas could sometimes be draggable in Firefox (regression r369)
Asset Browser: load icon images as soon as the place holder becomes visible
Asset Browser: ignore system book-keeping files
Timelines: preview of Sprite animation changes not working as expected
Animations editor: transformations not applying to rectangle selection immediately after making it
Animations editor: avoid triggering the selection logic for each animation when multiple are selected at the same time
Animations editor: SVG files failing to load (regression r442)
Performance Improvements
Text: optimize text layout performance when wrapping large amounts of text
Text: improve performance when dynamically scaling Text objects in auto resolution mode
Scripting updates
Fix IRuntime isPixelRoundingEnabled to be settable and update correctly
Tweens: make sure stopping a tween with script API works similarly to corresponding events
Tweens: add a released promise to the scripting API to detect when a tween is destroyed
Share Construct 3 Release r450 Now