Skip to main content

 

 

 

 
 
 
 
OutSystems

MABS Version 7.1

First release: 2021-06-16 14:00:00 UTC
Last update: 2021-09-01 15:40:00 UTC.

If you are migrating from a previous Major version you should check the release notes, breaking changes and system requirements from previous versions.
See “System requirements and Breaking Changes” in MABS 7.0 Release Notes

For minimum System Requirements, see “About System requirements for MABS 7.0 and later

What's New

  • With MABS 7.1 you can define the Usage Descriptions required for the iOS apps at Application level (see the section iOS Usage Descriptions). (RPM-326)

  • We added the option to remove unwanted permissions when building applications without the Upload widget (see the section Upload Widget Permissions). (RPM-471)

  • In the iOS debug builds, you can now turn off the notification "Heads up! Enable OutSystems Developer Tools..." by setting the DisableInspectorNotification preference to true in the Extensibility Configurations. (RPM-968)

 

iOS Usage Descriptions

Add the Usage Descriptions to the JSON of Extensibility Configurations by inserting a name / value key pair, where the name ends in UsageDescription. MABS searches for preferences that end in UsageDescription and adds them to the Info.plist of your iOS app. For the available descriptions see Information Property List Key Reference by Apple.

Example

To override the CameraPlugin Usage Description in an app, add the following to the Extensibility Configurations JSON of the app home module:

{
    "preferences": {
        "ios": [{
            "name": "NSCameraUsageDescription",
            "value": "This application makes use of the Camera because"
        }]
    }
}

Upload Widget Permissions

All OutSystems apps can use the Upload widget. The consequence of this is that the native mobile apps require some default permissions, even without adding other plugins. In the apps without the Upload widget the requirements for the default permissions can sometimes add extra permissions to the app, such as the Camera permission. In MABS 7.1 you can use a new option to remove such permissions, by adding the AddUploadWidgetPermissions setting to the Extensibility Configurations JSON :

{
    "preferences": {
        "global": [{
            "name": "AddUploadWidgetPermissions",
            "value": "false"
        }]
    }
}

Set the AddUploadWidgetPermissions to false only in the apps that don't use the Upload widget. If you later need the Upload widget in the app, add the widget and then set AddUploadWidgetPermissions to true and create a new build.

 

Bug Fixing

  • [2021-06-30 16:00:00 UTC] Fixed wrong log messages for the self-healing mechanism. (RNMT-4923)
  • [2021-06-30 16:00:00 UTC] Fixed mobile apps getting stuck on the splash screen when opening the app via a deeplink. (RPM-1226)
  • [2021-06-30 16:00:00 UTC] Fixed the logging mechanism so it correctly shows "Failed to store downloaded resource ... File is corrupt or invalid" in the logs for the iOS apps. (RNMT-4921)
  • [2021-06-30 16:00:00 UTC] Fixed the logging mechanism so it correctly shows "Failed to load cache manifest" in the logs for the iOS apps. Also, improved the consistency of logs for both iOS and Android. (RNMT-4917)
  • [2021-06-30 16:00:00 UTC] Improved the load of the related requests by optimizing the logger distribution functions. (RPM-994)
  • [2021-07-01 11:30:00 UTC] Added validation to prevent native mobile apps from using SSL Pinning Plugin to pin to OutSystems managed certificates. For more information, check the documentation.
  • [2021-07-14 12:30:00 UTC] Fixed invalid prebundle resource indexing in the OSCache healing process that caused the error "Could not get InputStream".  (RNMT-4922)]
  • [2021-07-14 12:30:00 UTC] Fixed a bug that caused some builds to fail when installing the cordova-whitelist-plugin with the message "An unexpected error has occurred while installing the Cordova plugins. Please try again. If the problem persists, contact OutSystems Support." (RNMT-4983)
  • [2021-07-28 15:00:00 UTC] Added more details about the validations to the build log file. The logs now contain additional information about each validation step, which can better assist you in troubleshooting and monitoring the build of your mobile apps.
  • [2021-08-04 11:00:00 UTC] Fixed invalid comparison of product version tokens to prevent the error “Generation failed due to plugin version incompatibility with MABS” showing for compatible versions.
  • [2021-08-18 14:00:00 UTC] We improved the text of some error messages to make them more helpful. This applies to the errors about supported plugins, certificates, shielding, app preferences, app bundles, and resources. (RNMT-4942)
  • [2021-08-18 14:00:00 UTC] We fixed the issue that prevented users from installing the app generated with MABS 7 on devices with iOS 15 beta. The device showed the error "The developer of this app needs to update it to work with this version of iOS" and blocked the installation. The error occurred because Apple changed code signing in Xcode and MABS needed to adjust. (RPM-1390)
  • [2021-09-01 14:30:00 UTC] We improved MABS error messages so they guide you better in fixing the issues (RNMT-4946)
  • [2021-09-01 14:30:00 UTC] Fixed an issue that could lead to resource exhaustion in Android apps. CVSSv3.1 score 4.8 (Medium) (RPM-740)
  • Was this article helpful?