Beta versions are not as thoroughly tested as stable
Tilemap patch brushes; flowcharts, templates & scripting updates; lots of bug fixes
04 February, 2025 ()
Email Me New Releases
Don't miss out on the latest and greatest new features in Construct 3
Notes
It's the start of a new release cycle, and we have another packed update for you in this week's beta release! First of all you can now use patch brushes with Tilemaps in both the editor and runtime. Flowcharts now have an option to disable outputs. Templates now support the effects 'Enabled' property. And there's much more, including a big batch of bug fixes, notably around Drawing Canvas, CJK IME in the Parameters Dialog, and several other parts of the editor user interface.
Another key change in this release is we've changed the minify tool used on export from UglifyJS to terser. This is actually a fork of UglifyJS so it should work very similarly, but in our testing we've found it works better for Construct, has fewer issues, and appears to be better supported. However as it is a different tool, be on the lookout for any new issues regarding minifying.
Another change is that with HTML layers, changing element's Z order could sometimes reset the element, such as reloading iframes, or resetting videos or scroll positions. Thanks to a new web platform feature, elements can now be reordered without resetting - at least in Chrome 133+, and support should come to other browsers in future. It's a small but useful way to make it easier to use HTML content in Construct projects.
Finally there are some more scripting APIs, and there's also the ability to dynamically change layer rendering modes. Happy testing!
Like this Release?
Let us know with a thumbs up!
Launch r425
New Additions
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'
Changes
Change minify tool on export from UglifyJS to terser
HTML layers: preserve element state when changing Z order where browser supports (currently Chrome 133+)
Tilemaps: allow using drawing tools when the pointer goes outside the boundaries of the instance being edited
Bug Fixes
Addon Manager: buttons in the lower part of the dialog hard to click in the dark and light themes
Drawing Canvas: 'Paste object' with effects not displaying correctly in fixed resolution mode
Drawing Canvas: 'Paste object' with a Text object with effects appeared misaligned
Drawing Canvas: 'Paste object' could have slight pixel misalignment in some cases
Drawing Canvas: surface device size could sometimes be 1px larger than necessary
Layout View: dragging instance from Project Bar with no template set did not always match runtime default instance
Parameters dialog: CJK IME could sometimes duplicate the first character
Parameters dialog: CJK IME did not always trigger autocomplete
Deprecated features dialog displayed incorrectly and could not be closed on mobile
Tweens: tween paused during an 'On Ping Pong' trigger could not be resumed
Tweens: loading from JSON breaking tweens in some cases
Move To: moving along a curved path not working in some conditions
Timeline Controller: Time expression returning imprecise values when used on triggers
Timeline bar: play head marker unexpectedly moving to the beginning of the timeline
Templates: changing template properties not updating effects on the Layout View
Animations editor: palette swatch size setting not working correctly
Animations editor: replacing all animation after importing frames incorrectly updating related Sprite instances size (regression r417)
Instances bar: scrolling not working properly if the bar is made to be narrow
Scripting updates
Add IDrawingCanvasInstance.saveImage()
Add IRuntime.saveCanvasImage()
Deprecate IRuntime.createWorker() (use nested workers instead)
Share Construct 3 Release r425 Now