Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r310

Folder-based exports; ease editor improvements; bug fixes and more scripting updates

14 September, 2022 ()

Email Me New Releases

Don't miss out on the latest and greatest new features in Construct 3

Create an Account

Notes

In the previous release we made project files and folders use real subfolders. Now in this release we're extending that to exported projects, which now export real folders for subfolders in the Project Bar.

In the past Construct exported all files lowercased and in the same folder. This was meant to help make things case insensitive, but in the end it caused as many problems as it solved. Now Construct can export files preserving their case and using folders. However this is not always a backwards-compatible change: it affects some AJAX, video and audio paths, script imports, and anything else that takes a string of a filename to load from the project. All that needs updating is the path to use any folders and the correct case. However to ensure existing projects keep working unmodified, we've added a new Export file structure project property. Existing projects will keep using flat mode, which works as it did before; new projects default to the new folders mode. You can also use that property to switch over an existing project to use folders and update any affected references to project files.

This release also includes some general improvements to the ease editor for designing custom eases for tweens and timelines; some more scripting interfaces; a couple of optimisations; and as ever, lots of bug fixes. Happy testing!

Like this Release?

Let us know with a thumbs up!

34
Launch r310

New Additions

4 favourites
Export folder-based projects (using subfolders in Project Bar)
8 favourites
General improvements to easing editor

Changes

7 favourites
Tween & Timelines: change implementation of built in easing functions

Bug Fixes

4 favourites
Timelines: width/height not applied correctly on hierarchy children ignoring parent's width/height
3 favourites
Timeline bar: update properties bar when making a selection of multiple keyframes using the keyframe selection tool
3 favourites
Animations editor: crash pasting content and enlarging the canvas while image points or collision polygon tools are active (regression r307)
3 favourites
Hierarchies: state not restored properly from JSON in certain conditions
4 favourites
Animations editor: crash after quickly undoing changes made after closing the animations editor
5 favourites
AJAX: completed/error triggers could fire with wrong tag if firing multiple times simultaneously
3 favourites
Windows WebView2: try to work around WebView2 bug sometimes causing offset display until resized
6 favourites
Video Recorder: combined video/audio recordings not working in Firefox
3 favourites
Audio: loading savegame did not always restore all playing audio
3 favourites
Possible crash undoing after reordering an effect
3 favourites
Possible crash destroying a Sprite immediately after 'Load image from URL'
6 favourites
DrawingCanvas: pasting objects with fixed resolution did not properly handle layer scale
4 favourites
Could not properly reorder layouts/layers (regression r309)
3 favourites
Layout view: children could sometimes lag when dragging hierarchies with snap-to-grid (regression r289)

Performance Improvements

11 favourites
Optimise 'Cursor is over object' and 'Is touching object' to be much faster with large numbers of instances
8 favourites
Reduce overhead of scripting features when not accessed from JavaScript

Scripting updates

6 favourites
Add Timer behavior script interface
5 favourites
Add runtime.createWorker(url, opts) helper method
5 favourites
Fix network requests to project files not always working in preview with worker mode

Share Construct 3 Release r310 Now

  • 8 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • "Tween & Timelines: change implementation of built in easing functions"

    Anyone figured out what this means or is this just backend?

  • You added the timer API just for me <3

  • Did i ever tell y'all how amazing you all are? Thank you!!! this update fixes my problems.

    Bravo to the coders! 👏👏

  • These adjustments to the project folder... Are you guys creeping towards integrated version control? That would be awesome.

  • Very useful the export folder-based projects. I appreciate if you can complete this with folder

    and sub folder import, rather than creating folder and importing each file to destination folder.

    Many Thanks.

  • Thanks for your work!

    How should this relinking of the files work? When I switch to Folders, the sound stop working. So I just reimported the soundfiles and hoped it will put them on the right place but that didn't help.

      • [-] [+]
      • 1
      • Ashley's avatar
      • Ashley
      • Construct Team Founder
      • 1 points
      • (0 children)

      Are you doing something like loading sound files by name? Previously if a sound was in a folder, e.g. "beep" is in the folder "sfx", then you'd need to update a reference to "beep" to "sfx/beep".