New Features and Enhancements in V9 Service Pack 6 (2022.08)
In this release, the following features have been introduced to provide an enhanced Quantum Visualizer experience.
- Capture Logs before App Initialization
- Quantum Test Automation Enhancements
- iOS Enhancements
- Android Enhancements
- Reference Architecture Extension Enhancement
- Accessibility Enhancement
Capture Logs before App Initialization
Prior to the V9 Service Pack 6 release, the Quantum Visualizer SDKs did not capture logs from the app initialization phase in the Release and Debug Modes. From the V9 Service Pack 6 release, users can set the enableLoggerFramework flag to enable the capturing of platform-specific library logs from the app initialization phase.
For more information on this feature, click here.
Quantum Test Automation Enhancements
Support to Compare Screenshots
Quantum Visualizer has introduced support to capture a screenshot while recording the Test Cases, and then compare these screenshots with the actual screenshots that are taken while the automation is in progress.
Support for the kony.automation.takeScreenshotAndCompare API that enables the framework to capture a screenshot and send it to the Quantum Automator tool for the Native and Web channels has been added in Quantum Visualizer. The API waits for the Automator tool to compare the screenshot with the baseline image and then returns the result.
For more information on this feature, click here.
iOS Enhancements
Support for Python 3 on MacOS
As MacOS versions 12.3 (and later) use Python 3 as the default language, Quantum Visualizer has been updated to provide support for Python 3 on Mac machines. In addition, users must ensure that they use the upgraded NFI Generation Tool that supports Python 3.
For more information on this feature, click here.
Support for Top Padding in Segment Section Headers
Quantum Visualizer has added support for the sectionHeaderTopPadding property in a Segment widget on the iOS platform. The property enables users to specify the top padding for the sections in a Section Header.
For more information on this feature, click here.
Android Enhancements
Android 12 Updates
With the introduction of Android 12, the following enhancements have been made in Quantum Visualizer V9 Service Pack 6 for the Android Platform:
Support for Android Target SDK API Level 31
Support for the Android S (API level 31) Target SDK has been added in Quantum Visualizer.
For more information on this feature, click here.Splash Screen Enhancements
In the Android 12 release, the Android OS has added support to configure an app launch animation. Quantum Visualizer has introduced support for the following properties to configure the app launch animation:
In addition, support for the kony.exitNativeSplashScreen API has been added in Quantum Visualizer to stop displaying the Splash Screen that was enabled by the continueNativeSplashScreen property.
Toast API View Enhancement
From the Android 12 release, the view of the Toast message has been redesigned to include two lines of text and display the app icon next to the text.
For more information on this feature, click here.Mutability of Pending Intents
To improve app security in apps running on Android 12 (SDK API level 31), users must specify a mutability flag while creating pending intents in custom libraries or NFIs. Google recommends that users specify the FLAG_IMMUTABLE flag while creating pending intents. Use the FLAG_MUTABLE flag only when the app contains some functionality that depends on the Pending Intent being mutable.
For more information on this feature, click here.Safe Component Exports
In the Android 12 release, Google has introduced a new restriction on exporting components to improve the safety of apps. If an activity, service, or broadcast receiver uses intent filters, users must explicitly declare if the component can be exported by specifying the
android:exported
flag in theandroidprecompiletask.xml
file.
For more information on this feature, click here.
Enable Android APK Signature Schemes
Before a developer submits an app to the Google Play Store, they must sign (application signing) the application APK to identify themselves as the developer and to easily manage updates. The Android Framework of Quantum Visualizersupports the v1, v2, and v3 signing schemes. In the V9 Service Pack 6 release, Quantum Visualizer has introduced support to sign an Android APK with the Signature Scheme v3 by adding the enableV3Signature
entry in the androidbuild.properties
file of the project.
For more information on this feature, click here.
Finalize Android Library Binaries built in Protected Mode
While building binaries of an Android library (in the .aar file format) in the Protected mode, users must finalize the binaries by using the Finalizer Utility Tool while generating the APK file. However, if the same library binary (that was built in the Protected mode) is used to build an APK in Quantum Visualizer, the app does not need to be finalized.
For more information on this feature, click here.
Reference Architecture Extension Enhancements
Following on the Micro Apps capability that was introduced in the V9 Service Pack 3 release, Quantum Visualizer has added support to load Require modules in apps that use the Micro App Architecture. Users must append ../
before the file name of the Form Extension to generate the absolute path of the Require Module file.
For more information on this feature, click here.
Accessibility Enhancement
Quantum Visualizer has introduced support for the a11yAttributes attribute in the accessibilityConfig property for the Label and RichText widgets.
For more information on this feature, click here.