Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r417

Overhauled macOS support; save/load animation editor color palettes; loads more

26 November, 2024 ()

Email Me New Releases

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

Create an Account

Notes

It's the start of a new release cycle, and we have a huge update for you! First of all our macOS exporter has been almost completely overhauled to bring it in to line with our existing Windows and Linux support. It now supports options on exports such as setting permissions, it includes scripts to help with signing and notarization, it now supports the Steamworks plugin for Steam integration on macOS, and also the File System's support for directly accessing special folders. This means we now have our own in-house exporters for Windows, macOS, Linux and the Steam Deck, all with Steam and file system integration, and support for wrapper extensions with our addon SDK. Long-term our goal will be to phase out NW.js, so if there is anything still missing that you'd need to move over, let us know.

In addition to that we've added support for saving and loading color palettes in the Animations Editor, as well as some other related settings and improvements. Then on top of that we've added loads of feature requests submitted by our community! There's a range of other improvements including usability and performance improvements, internal upgrades, scripting updates and more. Take a look through the full changelog below for the full details on everything we've added and updated in this release, and happy testing!

Like this Release?

Let us know with a thumbs up!

41
Launch r417

New Additions

8 favourites
macOS WKWebView: options dialog on export
9 favourites
File system plugin: support for known folders in macOS exports
4 favourites
macOS WKWebView: export scripts to help with signing and notarization
9 favourites
Steamworks plugin: support for macOS WKWebView
5 favourites
macOS WKWebView: support Browser set window size/position actions
15 favourites
Animations editor: save and load different color palettes
7 favourites
Animations editor: option to choose file format when saving images
8 favourites
Animations editor: new palette and download options in settings dialog
9 favourites
Animations editor: if available, use duration, tag, image points and collision polygon when importing frames
14 favourites
'Save as project folder' now creates a default .gitignore file
10 favourites
Wrap behavior: add 'On wrap' trigger
12 favourites
System 'wallclockdt' expression
19 favourites
System 'Wait' action: 'Use time scale' parameter
9 favourites
Timer behavior: 'NormalizedProgress' expression
7 favourites
Find references/results: 'Delete' keyboard shortcut to remove result
12 favourites
Physics: 'Is immovable' condition
15 favourites
Common expression 'ParentUID'
14 favourites
Browser: triggers 'On focus', 'On blur'; condition 'Is focused'
10 favourites
JSON & CSV: 'On parse success' trigger
10 favourites
Event sheet view: Shift+A keyboard shortcut to add a custom action

Changes

3 favourites
macOS WKWebView: enable Safari inspector on modern macOS versions
3 favourites
macOS WKWebView: require project ID to export
12 favourites
Create new object type dialog: show single-global plugins (e.g. Audio) that are already used in the project, but with disabled appearance
3 favourites
Windows WebView2: update WebView2 SDK to v1.0.2849.39
6 favourites
Capitalize data size units e.g. "MB" instead of "mb"
5 favourites
Remove WebAssembly Opus decoder as all supported platforms now have built-in support
4 favourites
Update 'Audio scripting' example to rely on built-in WebM Opus support

Bug Fixes

6 favourites
NW.js exports: WindowsIconUpdater.exe not working correctly with NW.js 0.93+
3 favourites
macOS WKWebView: fix not reporting some startup errors
4 favourites
Animations editor: only show the resize dialog once when importing multiple animations using SVG files
2 favourites
Animations editor: possible incorrect Sprite size after deleting or sorting frames in the Animations editor
1 favourites
Flowcharts: crash showing the context menu for a node (regression r413)
7 favourites
Debugger: did not show instance tags
3 favourites
Layout view: inserting objects could work differently while Project Bar search active
4 favourites
Event sheet view: incorrectly allowed pasting function call actions when the called function returns a value
2 favourites
Fix editor dialogs being difficult to close with X button in iOS 18+

Performance Improvements

6 favourites
Windows WebView2: specify NvOptimusEnablement and AmdPowerXpressRequestHighPerformance in executable to enable high-performance GPU
7 favourites
Animations editor: improve performance when the panes are resized

SDK updates

3 favourites
macOS WKWebView: support for wrapper extensions

Scripting updates

5 favourites
Add IRuntime events "pretick", "tick2"
3 favourites
Add ITimerBehaviorInstance.getNormalizedProgress()
1 favourites
Deprecate IAssetManager isWebMOpusSupported, decodeWebMOpus()

Share Construct 3 Release r417 Now

  • 30 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Damn, Scirra went ham on this one.

  • love this update so much!

  • How about the Webview2 export options support Package assets?

    github.com/Scirra/Construct-feature-requests/issues/207

  • I saw that you guys were planning on phasing out NW.js, so I decided to try and support Webview2 on my main project.

    I assumed it would be pretty easy, since I secluded all of my addon events to one event sheet. But I ran into some difficulty with file operations. I normally use NW.js file operations, so I tried to switch them with the FileSystem plugin.

    It was more complicated than I thought. Why is it that with NW.js, I can easily check if a directory exists, easily create/delete files, and easily read them... but with FileSystem the process is so much more tedious? I have to list the contents of a specific folder first, then check if a subfolder exists... then list contents for the subfolder, etc etc. (I can't just do "folder/subfolder"?). And all of these actions are async, so what was once one or two events spans into a whole event trigger sequence.

    Is there any chance the FileSystem workflow can be a little easier in the future?

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

      I'm afraid file system operations must be asynchronous to support both browsers and wrapper extensions.

      For what it's worth, pretty much all modern storage APIs are asynchronous, so it is normal that doing something like file system access is asynchronous. Synchronous operations for that kind of thing have poor performance and can heavily jank the game, or in some cases cause it to freeze for periods of time.

      • I understand the async bit. I'm actually curious why NW.js wasn't async.

        But regardless, I still think the workflow can be easier! Is there any chance, for example, that listing contents doesn't have to be necessary for pre-given picker tags, like "<documents>"? Why can't I get the name of a file, or it's location, after a "File operation complete" trigger? Is using tokenat() on a file tag the only way to send data with a read file request?

  • Great release, thank you for the color palette addition.

  • This is one hell of a QoL release. Thank you so much for implementing so many feature requests too! (Including one of mine :3)

  • Great update!

    Can't wait to switch to in-house exporter and Steamworks when it works reliabily on Windows. However right now it's broken for some windows users so the workaround isn't viable yet. github.com/Scirra/Construct-bugs/issues/8328

    (if anyone is also experiencing this issue with Steam Overlay using last Steamworks plugin on Windows, could you share some infos about your system to help Scirra to fix this issue?)

  • Saving and loading color palettes? This is great!

  • 👍

    Btw: Does export for Xbox work again with the current version?

  • In the latest Construct3 update I added Linux support to my Steam game, looking forward to making it available on MacOS as well.! Scirra team is Onfire!!!

  • Load more comments (17 replies)