Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r158

New additions, scripting updates, lots of bug fixes, and more

15 July, 2019 ()

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 beta release cycle, and we have a big update for you! This release brings additions, changes, fixes and other updates across a wide range of areas. Some of the highlights are described here, but be sure to check the changelog items below for the full details!

New additions include better support for Safari 13+, including support for the permission prompt to enable device orientation/motion, and support for scrolling iframes. There's support for loading stylesheets from both the event sheet and scripting. There are some new project settings to help configure rendering latency and memory usage. And probably the most significant addition is support for autocomplete in the code editor - a very helpful assistance to have while writing JavaScript code.

Another significant change is worker mode is now enabled by default for new projects. This mode hosts the entire runtime in a Web Worker off the main thread, which has performance benefits. There are some potential compatibility differences in this mode though so we won't be prompting existing projects to switch over like we did with the C3 runtime. However we feel it's matured enough to be working reliably, and ought to be the default setting. Making this change now should ensure it gets more testing and hopefully can remain on for the next stable release.

Finally there's a big batch of bug fixes to ensure Construct is working smoothly; another performance boost to the C3 runtime; and the Italian language is now available by default. SDK developers should also note that as warned, support for variadic parameters in conditions/actions has been removed in this release. Stay tuned for more updates!

Like this Release?

Let us know with a thumbs up!

25
Launch r158

New Additions

6 favourites
Touch: action to request device orientation/motion permission, which is now required to use them on iOS 13+
6 favourites
Browser: 'Load stylesheet' action (can also load CSS project files)
5 favourites
'Compositing mode' project property, allowing opting-in to a new low-latency rendering mode supported in Chrome 75+
7 favourites
Max spritesheet size 512 option, for aggressively optimising for memory use potentially at the cost of performance
5 favourites
SpriteFont: PlainText expression

Changes

4 favourites
Scripting features are now hidden when 'Use simplified user interface' enabled
6 favourites
New projects now use worker mode by default
3 favourites
Update 'Infinite jumping' template to request device orientation permission on mobile
3 favourites
Organised Advanced Random and Mobile Advert actions/conditions/expressions in to categories
3 favourites
iframe: updated to allow scrolling on iOS 13+ since a long-standing iOS bug with iframes was fixed
3 favourites
Plugins that have required properties linked to Cordova variables will now display an error on export if left empty

Bug Fixes

2 favourites
C3 runtime 'Not supported' message could fail to show on very old browsers
4 favourites
Mouse: 'Cursor is over object' could sometimes work incorrectly in OR blocks
4 favourites
Platform: in rare cases jumping almost through a jump-thru could get stuck sinking through it
3 favourites
iframe: could not load project file URLs in preview mode
2 favourites
Browser: invoking download on project file URLs did not work correctly in preview mode
2 favourites
Double-clicking a condition/action could select the wrong item if the description causes the items to move down
2 favourites
Layout view: could draw the timeline path of an instance from a different layout
2 favourites
Event sheet view: disabling a group with called functions inside could prevent preview starting
3 favourites
Event sheet view: in some cases could incorrectly scroll while dragging items
3 favourites
Event sheet view: in some cases could incorrectly describe global variables as static
2 favourites
Timeline Bar: Selecting multiple elements now shows the common shared properties in the Properties Bar
2 favourites
Timeline Bar: Crash when closing the bar while a timeline is previewing
2 favourites
Timeline Bar: Possible crash while closing the bar
2 favourites
Timeline Bar: Do not change current timeline in the Timeline Bar when the layout is changed
3 favourites
Timeline Bar: Fix crash moving master keyframes
2 favourites
Tilemap Bar: Crash when the bar is closed very quickly after starting the application
2 favourites
Tilemap Bar: Possible crash when the contents of the bar is refreshed
7 favourites
Animations Editor: Fix tolerance of the fill tool when used on colors which are not fully opaque
5 favourites
Animations Editor: Crash when opening and closing the editor very quickly
1 favourites
Properties Bar: Possible crash when refreshing the properties of a sprite instance
3 favourites
Layers Bar: Bar not updating when changing layouts
4 favourites
Text Editor: when swapping tabs the scroll position would be lost, and it would appear be partially blank until interacted with
3 favourites
Text Editor: some JS files would not have syntax highlighting/error checking
2 favourites
Mobile Advert: using "Set user personalisation" would prevent "Show user consent" and "Set user personalisation" from working afterwards (C3 runtime only)
2 favourites
Mobile Advert: able to modify the user personalisation state in the C2 runtime before configuration
2 favourites
Audio Importer: files with uppercase file extensions could not be imported
4 favourites
Back button handler not working in Android apps when statusbar is hidden (regression in r156)
4 favourites
On some Android devices when the keyboard appears it would reveal the statusbar, which would then not be hidden again
1 favourites
Firefox: Start Page icons could appear over the Login dialog

Performance Improvements

19 favourites
Further reduce memory usage of instances

SDK updates

4 favourites
Construct will now refuse to load addons using unsupported parameter types, including variadic condition/action parameters. See this thread for

Language updates

2 favourites
Italian language is now available by default!
2 favourites
Added Bosnian as an in-progress language

Scripting updates

5 favourites
New scripting examples 'Simple alert', 'Simple keyboard movement', 'Local storage' and 'Integrating events with script'
7 favourites
Autocomplete of variables and properties
4 favourites
Added runtime.assets.loadStyleSheet() method
6 favourites
Add option to create new JavaScript file in 'Files' folder (useful with loadScripts)
6 favourites
Added option to the Settings dialog to allow the font size to be changed for all text editor and inline script blocks

Share Construct 3 Release r158 Now

  • 38 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Thank you!

  • "New scripting examples 'Simple alert', 'Simple keyboard movement', 'Local storage' and 'Integrating events with script'"

    I hadn't noticed before the possibility of using "localVars" to pass values between scripts and the event sheet.

    Thanks for these examples: they are very useful.

  • You Guys Do Every Thing But Never Support Android Mobiles When? You Will Bring The Google Cloud Save Plugin For Android Games I Use Unity Now Every Thing Is Easy To Add With Playmaker And Bolt Do Something Im A Big Supporter Of Construct 2,3 i Want That To Be In Construct 3 Please

  • Really excited for the CSS support, looking forward to putting together some examples so people less familiar with CSS can see how powerful this can be!

  • When 158 starts if there's a plugin installed that has a variadic parameter it causes construct to issue a "Oops Something went wrong error, but there's no way to close that window to uninstall that plugin or update it to a new version. So it makes the entire construct unusable.

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

      Roll back to r157, uninstall or update it, then switch back to r158. Addon developers should have published updates to their addons by now.

  • Autocomplete is an incredibly necessary and appreciated update :)

  • The Status Bar problem is now resolved (when Keyboard hides) on Android. [Thanks for the fix] but now, when Google Play signs in, the Navigation Panel shows up permanently. Doesn't go away. Browser object fullscreen command doesn't hide it, Pulling and releasing status bar doesn't help either. The only way it gets hidden is when I close an Ad. In R157 it was fine. Can you please look into this?

  • I am surprised by the results of your labors, now the purchases are earned))))))))

  • Now I will try to update my game, the reports will be published here.

  • Im not sure if it is a good idea about the worker, i found that old androids or explorers the worker made a huge fps drop. Right now, im testing with a big project and found that worker lags the multiplayer plugin on small smartphone devices. I understand this beta is for testing that, so that's my apreciation.

    • Do you mean network lag or performance lag? Networking should have nothing to do with the worker mode.

      • the multiplayer plugin lag that i detected, is related to the performance drop using the worker. something like it takes more time to send the data... not sure, i have to test more.

  • Load more comments (18 replies)