Release 43


Release 43 - Stability update

A stability update for the Construct Master Collection.  A thoroughly tested update from holding off for a few months to ensure minimal bug oversight.


Bug fixes:

  • Apple Sign-In
    • Fixed event trigger callbacks causing errors.
  • Self Function
    • 'Call' expression not passing arguments when using the c3runtime. This is a regression from adding the scripting interface feature.
  • Mobile Vibrate
    • Fixed iOS haptics initialization bug.
    • Fixed haptics not working properly on iOS.
  • Mobile AppsFlyer
    • New version fixed a critical issue with the caching mechanism of the SDK introduced in v6.7.0, causing cached events to be sent multiple times.
  • GFX
    • Fixed anchored objects are misplaced when changing layouts.
    • Fixed view displacement issue after changing layouts, through the plugin rewrite.


Changes:

  • GFX
    • Rewrite and refactor
      • Rewrote and refactored to fix multiple bugs, replace outdated runtime references, improve performance and simplify plugin by removing some redundant options.
      • Removed the style option, due to redundancy. This made the plugin a bit confusing since same results can be achieved by enabling/disabling each optimization method, specifically the automatic and manual.
        • Removed plugin property style with options [automatic, manual].
        • Removed the action Set style with options [automatic, manual].
    • Rewrote to avoid using Tick() and to solely use event listeners instead.
    • Removed unnecessary normalization of scale of both the canvas and layout. Now uses the calculated relative scale directly instead.
    • Rewrote the entire algorithm to lessen code, optimize performance and make it significantly more efficient.


New features, major changes or major bug fixes:

  • Mobile AppsFlyer
    • Updated Cordova plugin to version 6.8.2.
  • GFX
    • Support layer scale rate and all its related features.
      • New properties
        • Layer scale rate - check to support layer scale rate and its GFX plugin counterpart actions, conditions and expressions.
      • New actions
        • Set layer scale rate
        • Set layer scale
      • New conditions
        • Is automatic
        • Is manual
        • Is quality reduced
        • On start of layout
      • New expressions
        • LayerScaleRate(layer)
        • LayerScale(layer)
  • Google Admob Collection
    • Major bug fixes and improvements
      • Safety catching of errors for debugging when running async methods.
      • Now also fires the 'On initialize failed' event trigger when one of the async methods in the 'Initialize' action fails.
      • Fixed possibility of loading state conditions of advertisements not setting back to 'false' when an async task fails and misses the prerequisites to fire the callbacks to resolve the loading state.
      • Fixed bug where the 'loaded' state conditions of advertisements didn't set to 'false' after showing the loaded advertisement.
      • Applied redundancy state resets to prevent advertisement state conditions from glitching, if ever it occurs.
      • Updated example projects to remove unused leftover objects due to oversight.
  • Mobile Consent
    • Major bug fixes and improvements
      • New event trigger condition, "On create dialog finished".
      • Fixed bug that prevented the location testing of the consent form. This is caused by returning an unrefined data from the domSide.js, which is solved by doing JSON.stringify() -> JSON.parse().
      • Fixed expression "GetTrackingAuthStatus()" returning a string "undefined" on Android, since the API reference is only for iOS. This is resolved by adding a fallback value of zero (0).
      • Fixed expression "GetTrackingAuthStatus()" returning a boolean string value since the Construct 3 engine automatically converts static integers to boolean. This is solved by explicitly declaring the returned value is to be converted into a number.
      • Updated demo project to reflect the new event trigger condition, "On create dialog finished".
  • Firebase Analytics
    • Major improvements and bug fixes.
      • Added Construct 3's new plugin sdk feature, Cordova resource file support.
      • Fixed iOS bug wherein the "GoogleService-Info" is not handled properly by the hooks script.
      • Returned to Cordova plugin "cordova-plugin-firebase-analytics".
      • Updated to the latest Cordova plugin version, "7.0.5".
      • Removed the properties to specify the Android and iOS Firebase Analytics SDK versions since updates will be handled from the Cordova plugin side now.
    • Apply new features in the recently released Firebase SDK versions.
  • Firebase Remote Config
    • Major improvements and bug fixes
      • Added Construct 3's new plugin sdk feature, Cordova resource file support.
      • Fixed iOS bug wherein the "GoogleService-Info" is not handled properly by the hooks script.
      • Returned to Cordova plugin "cordova-plugin-firebase-config".
      • Updated to the latest Cordova plugin version, "7.0.3".
      • Removed the properties to specify the Android and iOS Firebase Remote Config SDK versions since updates will be handled from the Cordova plugin side now.
    • Apply new features in the recently released Firebase SDK versions.

New plugins:

  • Google Admob (Lite)
    • New Google Admob (Lite) plugin for Construct 2, to integrate the basic Google Admob SDK for both Android and iOS.
  • Mobile Consent (Lite)
    • New Mobile Consent (Lite) plugin for Construct 2, to integrate the basic User Messaging Platform SDK for both Android and iOS.


For more information, please kindly visit the completed milestone  and current project tasks pages.   

Thank you!

Files

Release 43.zip 208 MB
Mar 11, 2023

Get Construct Master Collection

Buy Now$199.99 USD or more