Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r318

Loads of additions, improvements and fixes

08 November, 2022 ()

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 beta release cycle and we have a new release packed with a long list of additions, improvements and fixes!

There are more improvements to the Find bar, including the ability to search project files, and some more usability improvements. There's new support for 3D audio in the Audio object, which is great with 3D Camera. Arrays can now split and join strings as a more flexible alternative to the tokenat() expression. And there's much more in the full changelog below, including various new options and other usability improvements.

We've also made a series of adjustments to the way project folders are saved. If you use a project folder on source control like GitHub, this should help make for a smooth workflow eliminating unnecessary changes that come up as you edit the project over time. It should also now be faster to save project folders, which helps even if you don't use source control!

There's also more improvements for scripting, including new APIs, autocomplete improvements, and a couple more examples. Last but not least, we also have a big batch of bug fixes. Happy testing!

Like this Release?

Let us know with a thumbs up!

UpvoteUpvote 45 DownvoteDownvote
Launch r318

Changelog iconNew Additions

Not favoritedFavorited Favorited 9 favourites
Find results bar: add option to also search text-based project files (including scripts)
Not favoritedFavorited Favorited 12 favourites
Audio: 'Set listener orientation' action for 3D audio support
Not favoritedFavorited Favorited 11 favourites
Audio: play positioned sounds with a Z co-ordinate for 3D audio support
Not favoritedFavorited Favorited 17 favourites
Array: 'Split string' action & 'Join string' expression as more flexible alternative to tokenat()
Not favoritedFavorited Favorited 4 favourites
HTML Element: 'Set scroll position' action
Not favoritedFavorited Favorited 7 favourites
Timelines: option to apply system timescale to timeline
Not favoritedFavorited Favorited 8 favourites
Layers bar: context menu option to open the layout containing the original global layer for overriden layer
Not favoritedFavorited Favorited 5 favourites
Templates: keyboard shortcuts Ctrl/Cmd + '[' or ']' to use the "replace whole hierarchy" and "modify existing hierarchy" options respectively
Not favoritedFavorited Favorited 5 favourites
Ease editor: add more methods to pan and zoom
Not favoritedFavorited Favorited 5 favourites
Keyboard shortcuts: Alt + W to close the currently active tab

Changelog iconChanges

Not favoritedFavorited Favorited 6 favourites
Multiplayer: deprecate 'Supports multiplayer' condition as it has been widely supported by all browsers for years now
Not favoritedFavorited Favorited 11 favourites
Find bar: select search term when pressing Ctrl+F again
Not favoritedFavorited Favorited 9 favourites
Find bar: remember last used 'Look in' and 'Match case' settings
Not favoritedFavorited Favorited 4 favourites
Parameters dialog: allow autocomplete box to shrink with few content items
Not favoritedFavorited Favorited 6 favourites
Sort "usedAddons" list in .c3proj file to avoid unnecessary changes on source control
Not favoritedFavorited Favorited 6 favourites
Remove "version" field from built-in addons in "usedAddons" list in .c3proj file to avoid unnecessary changes on source control
Not favoritedFavorited Favorited 7 favourites
When saving folder projects, skip updating file metadata for unchanged files to avoid unnecessary changes in source control
Not favoritedFavorited Favorited 8 favourites
Improve tracking of mouse/touch inputs in worker mode
Not favoritedFavorited Favorited 4 favourites
Layout view: allow margin markers to appear with smaller margin values
Not favoritedFavorited Favorited 9 favourites
Layers: use an icon to denote global layers rather than text
Not favoritedFavorited Favorited 4 favourites
When opening project, only wait for login state when loading data/text editor tabs

Changelog iconBug Fixes

Not favoritedFavorited Favorited 6 favourites
Platform Info: ensure 'Is NW.js export' condition is true in Remote Preview for NW.js
Not favoritedFavorited Favorited 6 favourites
Physics: improve handling of non-centered origins (take 2)
Not favoritedFavorited Favorited 4 favourites
Light/dark theme: some menu icons could display incorrectly
Not favoritedFavorited Favorited 5 favourites
Layout view: ensure cloned object type goes in same folder as original
Not favoritedFavorited Favorited 6 favourites
Project Bar: did not immediately re-sort families after renaming
Not favoritedFavorited Favorited 6 favourites
Audio: volume expression did not take in to account fades
Not favoritedFavorited Favorited 9 favourites
3D shape: 'Is overlapping' condition did not always pick instances correctly
Not favoritedFavorited Favorited 4 favourites
Rotate behavior: live preview could incorrectly rotate objects which are not rotatable
Not favoritedFavorited Favorited 5 favourites
Animations editor: possible memory leak importing large files with multiple animations
Not favoritedFavorited Favorited 3 favourites
Animations editor: use system clipboard in Safari
Not favoritedFavorited Favorited 5 favourites
Templates: "Replace whole" context menu options create hierarchies with unexpected Z index ordering
Not favoritedFavorited Favorited 4 favourites
Templates: replicas lost template reference when cutting and pasting the template instance
Not favoritedFavorited Favorited 6 favourites
Hierarchies: structures not reproduced correctly when using the "Set from JSON" action
Not favoritedFavorited Favorited 5 favourites
Could fail to open projects with certain invalid animation folder names (regression r309)

Changelog iconPerformance Improvements

Not favoritedFavorited Favorited 14 favourites
Improve performance of saving folder projects, especially after substantial changes

Changelog iconScripting updates

Not favoritedFavorited Favorited 3 favourites
HTML element setScrollPosition() method
Not favoritedFavorited Favorited 5 favourites
Update autocomplete to prefer suggestions that match case
Not favoritedFavorited Favorited 4 favourites
Autocomplete 'this.runtime' and 'this.#runtime' the same as 'runtime'
Not favoritedFavorited Favorited 3 favourites
Add IRuntime properties viewportWidth and viewportHeight
Not favoritedFavorited Favorited 4 favourites
Add Mouse script methods setCursorStyle(), setCursorObjectClass()
Not favoritedFavorited Favorited 6 favourites
Add drawing methods to Drawing Canvas script interface
Not favoritedFavorited Favorited 4 favourites
Add 2 new scripting examples

Share Construct 3 Release r318 Now

  • 13 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Audio: 'Set listener orientation' action for 3D audio support

    Yes!Thank you :D Finally no hacky 3D Audio anymore, great news!

  • Amazing! Great Work!

  • Great update !

    Thanks a lot for the project saving performance improvements, really welcomed bugfixes, Find feature enhancements and it's really nice to see easiers ways to manipulate Data thanks to new Array actions !

  • Could you expand your 'Audio: Set listener orientation'? How will that affect the audio? Will 3d sounds behind the listener sound different than in front?

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

      Audio has long had a positioned sounds feature, but the listener was always pointing at the layout. It now lets you rotate the listener, e.g. to match a 3D camera. As ever, positioned sounds simulate the sound being in a certain position using a mix of panning and audio processing effects.

  • "context menu option to open the layout containing the original global layer for overriden layer", yippee!

  • Ashley

    New issue related to your update related to search now that it follows the standard behavior of selecting the previously-entered text in the search field (thanks for that) - if the text/textbox is currently active and the user hits Ctrl+F again, it brings up the browser search field.

    There's nothing to provide in an official bug report - just launch C3 from either the browser or desktop link directly and hit Ctrl+F a couple times.

  • Thanks for all the scripting updates and git updates. These are very useful for us (our project uses Typescript to access the C3 scripting interfaces). We have a 4 person team collaborating on the C3 client for our MMO and we use git for our version control. Minimizing unnecessary project files changes due to project saving is very much appreciated! As you do this, if you see any other areas where collaborators might clash due to adding objects, images, etc. I hope that they are addressed (currently we don't have open issues here, since the internal random object/image/instance IDs have been updated a while back.)

  • The description of the "set scroll position" of the HTML element is incorrect

  • "Find bar: select search term when pressing Ctrl+F again" - Was gonna suggest that. Thanks!

  • Any performance improvements when using split string than tokenat() ?