What's new in V9
This topic provides you the list of Volt MX V9 Iris & Foundry What's new features, enhancements, & defects' fix list with detailed information of each component.
For detailed information in a specific component, see below.
Note: See all the defects' fix list here.
Volt MX Iris
Storyboard View In Volt MX Iris
Storyboard view in Volt MX Iris enables a user to view all the application forms in a single view, organize the application flow and manage the navigation logic. You can use this feature to define simple navigation actions between various forms in a project. You can also create forms within App Groups in Storyboard view.
For more information on this feature, click here.
Volt MX Frame Work
The Volt MX test framework enables users to record any activity on the application and generate test scripts. Further, the dashboard provides an overview of the last five tests that have been executed and an option to play recorded tests, then automate these tests as part of the continuous testing lifecycle through our DevOps platform. The testing framework also allows you to build atomic test cases that can be reused as part of larger test suites and test plans.
For more information on this feature, click here.
Client-Side Workflow
Easily create Client-side business logic using the new client-side workflow in Iris. The Client- side workflow can be launched from the Storyboard view and can be created following an event driven design in a workflow editor using drag & drop actions to design a visual workflow of the client side business rules.
For more information on the Workflow support, click here.
Rapid App Generation
Adding to its many existing productivity features, Iris now enables users to rapidly generate simple applications with CRUD based forms from objects in a database or a data model. In a few simple steps users can import data from an excel, csv or from a database and generate applications that allows users to view, create, update and delete data.
For more information about this feature, click here.
Volt MX Collab
The Collab feature helps developers who use Git as the collaboration tool to avoid conflicts while working on the same Iris project. Collab notifies the developers who work on the same file or the same project and highlights possible conflicts.
For more information on this feature, click here.
Generate An App Binary For The Volt MX App Viewer App
A new menu option, Customize Volt MX App, is added in the Build Menu of Volt MX Iris. When this menu option is selected, Volt MX Iris internally checks for NFIs in the app. If there are no NFIs, the QR code to download the Volt MX App Viewer App is generated. If the app uses NFIs, the Build process packages the NFIs with the app and generates a binary that you can view on the Volt MX App Viewer App.
For more information on this feature, click here.
Build Native Apps Locally
You can now build native apps on a local machine A new option, Build Native Local, is added in the Build menu of Volt MX Iris. Use this menu option to build native app binaries in Volt MX Iris and store the binaries on a local machine.
For more information on this feature, click here.
Build a Universal Windows Platform App
You can generate a Universal Windows Platform app binary using the Build Native Local option in the Build menu of Volt MX Iris. You must configure the required settings and certificates in the Windows Native settings before you build the application.
For more information on generating a Windows native app, click here.
Data & Services Panel Enhancements
Several enhancements were made to the Data & Services Panel.
Volt MX Foundry Node Moved to the Data & Services Panel
For more information about this feature, click here.
Disable/Enable the Categorization of Project Services
For more information about this feature, click here.
Enhanced Discoverability of Data Storage Object Services
For more information about this feature, click here.
Configure an Object Data Model by Importing an Excel File
For more information about this feature, click here.
Simplified Data Storage Object Service Invocation
For more information about this feature, click here.
Support for Enumeration Data Type in Object Data Model
For more information about this feature, click here.
Customize the Generation of Data Model Objects
For more information about this feature, click here.
Dynamic Customization of Data Model Objects
For more information about this feature, click here.
Generation of Object Services UI for Responsive Web
For more information about this feature, click here.
Mapping Editor Enhancements
Set Data for the Segment in a Component
Auto-generate Templates and widgets for a Segment in a Component.
For more information about this enhancement, click here.
Create a Template from a Default Segment Template
Create a customized template from an auto-generated segment template.
For more information about this feature, click here.
Set Data for the Widgets in the Section Header Template of a Segment
Map the widgets of the Section Header Template of a Segment by using the Mapping Editor.
For more information about this feature, click here.
Set Data for Components with Contract
Use the Mapping Editor to create data mappings among various forms, components with contract, and widget elements as well as global variables.
For more information about this feature, click here.
Action Editor Enhancements
From Volt MX Iris V9, while adding actions to widgets present in your app, the Action Editor now opens in a new modal window. The window contains three sections: A list of all the actions in the left pane, the Action Editor Canvas in the middle, and a properties pane on the right. There are three different views in which the Action Editor is displayed: Diagram, Design, and Code. The default view is the Diagram View, which represents the action sequence in a graphical flow structure. The existing view of the Action Editor is the Design View. The Code View displays the action sequence in JavaScript format.
For more information about this feature, click here.
Several new actions are added for widgets:
Consolidation of Service Invocation Actions
From Volt MX Iris V9, the service invocation action feature in the Action Editor has been revamped to include an Invoke a Service action that contains the option to invoke all types of services (Identity, Integration, Orchestration, Object Services) from one place.
For more information about this feature, click here.
Search Functionality and UX Updates
New fuzzy search functionality has been added to search for actions in the Action Editor. In addition, various user experience enhancements have been made in the Action Editor, such as a new error message banner, color differentiation of the main flow diagram and the nested flow, support for Rename Action Sequences, and display Help text for Actions.
For more information about this feature, click here.
Android Enhancements
-
From Volt MX Iris V9, support for Android X is added in Volt MX Iris. Further, a few enhancements are made to the following APIs.
-
The requestPermissionSet API has been added in the voltmx.application namespace to request the user for a set of permissions before they can access the resources of the device.
-
The Geofencing feature has been enhanced to receive better location updates in the background.
-
The startForegroundService, updateForegroundNotification, and stopForegroundService APIs have been added in the voltmx.application namespace to start, update, and stop a foreground service to run user initiated actions when an app is either running in the background or when the device is locked.
-
The retrieveSMS, clearSMSListeners, and generateAppHashKey APIs have been added in the voltmx.phone namespace to automate the user authentication process by using a one time password (OTP). From Volt MX Iris V9, 64-bit architecture is the default architecture for Android builds.
For more information about this feature, click here.
-
The Local Authentication APIs have been enhanced to support additional biometrics such as Face and Iris based authentication along with touch-based authentication.
For more information on Local Authentication APIs, click here.
Project Settings Enhancements
The Project Settings section is enhanced to port a few features from Iris Classic into Volt MX Iris. New settings introduced are Android Wear Settings, Platform Settings for iOS, and General Tab in the Adaptive Web Settings.
For more information about this feature, click here.
Connect Volt MX Iris to an on-premise Volt MX Foundry Environment
From Volt MX Iris V9, an option to sign in to an on-premise Volt MX Foundry environment has been provided in the Volt MX Foundry section of the Preferences tab.
For more information about this feature, click here.
Resolve Conflicts in Designer and Developer actions
From Volt MX Iris V9, if there are any conflicts in the actions of a widget or form when a project is imported from Iris Classic, Volt MX Iris provides an option to resolve these conflicts in bulk at the time of import or by widget during later stages of the app's development. This feature has been introduced to support the porting of actions from Iris Classic into Volt MX Iris.
For more information about this feature, click here.
Responsive Support For Collections
From Volt MX Iris V9, you can create instances of components and add responsive properties within responsive forms. When you add such instances to a collection library, the responsive properties that are configured along with the custom breakpoints do not change; even when you reuse them in a different project or form via the Collection Library.
For more information about this feature, click here.
Support For Responsive Web Components
From Volt MX Iris V9, you can create components with different breakpoints for responsive web apps. You can create layouts for different breakpoints and then insert it into a responsive web form.
For more information on using responsive web components, click here.
Support For On Breaking PointChange Event In Components
From Volt MX Iris V9, the onBreakpointChange event has been added to Responsive Web components. When you select a Component that has been designed for Responsive Web Breakpoints, the event appears in the Action tab of the Properties panel in Volt MX Iris.
For more information on this feature, click here.
Custom Widget Support
From Volt MX Iris V9, developers can import custom 3rd party web libraries into SPA and Desktop Web applications to generate a widget or a component.
For more information about this feature, click here.
PDF View Widget
From iOS 11, a new widget to view PDFs on iOS devices is added. In previous versions of Volt MX Iris, the Browser widget was used to render the PDF content. You can load a PDF using the PDFView widget via a URL or a file Path.
For more information on PDF Viewer, click here.
Image Recognition API And Widget
Image Classification API
Image Classification is a technique used to classify real time objects based on the trained model categories. Using the Image Classification API, a developer can identify the name, label, entity or category of an object based on the image captured either from the device camera or by using an image from the device gallery.
For more information, click here.
MLCamera widget
From Volt MX Iris V9, you can use the MLCamera widget and Image Classification APIs to implement image recognition in your application. Using this capability, you can scan and classify real- world objects.
For more information, click here.
Augmented Reality API And Widget
VoltMX.ui.ARRenderer API
A new VoltMX.ui.ARRenderer API is added in this release. The ARRenderer API creates the ARRenderer widget. The AR Renderer widget occupies some space on a form depending on its positional and dimensional properties.
For more information on the VoltMX.ui.ARRenderer API, click here.
ARRenderer widget
From Volt MX Iris V9, you can use the ARRenderer widget to implement augmented reality in your application. Using this widget, you can scan an area and then add a 3D object to that area.
For more information on the AR Renderer widget, click here.
Widget Enhancements For Responsive Web
Zooming support for Map for Responsive Web
From Volt MX Iris V9, support for zoomLevel and showZoomControl properties of the Map widget has been added in the Responsive Web and SPA platforms. This feature helps users control the zoom feature of a map in Responsive Web and SPA platforms.
Microphone API for Responsive Web
From Iris V9, support for the voltmx.media.record API has been provided in the Responsive Web platform. This API helps your application to record audio.
Screen Recording and Screenshot APIs for Responsive Web
From Iris V9, the voltmx.screenrecorder namespace has been introduced to implement the screen record feature of WebRTC in Web apps. The voltmx.screenshot API has also been introduced to capture the whole web page or screen of your web application.
Widget Enhancements For Android Q
From Volt MX Iris V9, the hyphenationFrequency and breakStrategy properties have been introduced for the Android platform. This is to improve the text layout in the Label and RichText widgets. The hyphenationFrequency property specifies the periodicity of the word breaks in a text, and the breakStrategy property specifies the method of line breaking in paragraphs of text.
Support For CSS 3.0
From Volt MX Iris V9, the Responsive Web platform has added architectural updates to the CSS generation for improved performance. Following this, the platform has deprecated support for the contextMenu and blockedUISkin properties. In addition, the Adaptive Web and Responsive Web applications now support the textStyle property for the Label widget.
For more information, click here.
Cache Progressive Web Apps
From Volt MX Iris V9, two new caching strategies, cacheMechanism function and replace Service worker file, have been introduced. You can use these caching strategies to cache static and dynamic data from third-party services.
For more information about this feature, click here.
ControllerActions Files In Gitignore
For a form created using the Reference Architecture, Volt MX Iris creates a controlleractions.js file corresponding to the form. When the project is hosted on GIT, during the commit process, as Volt MX Iris creates the controlleractions.js file every time Iris restarts, GIT commits will result in conflicts. To avoid these conflicts, the controlleractions.js file commit process is modified, and now the file will automatically be added to the .gitignore folder.
For more information about this feature, click here.
Enhancements In Volt MX No SQL APIS
From Volt MX Iris V9, the following APIs have been added or enhanced:
- Added support for the voltmx.nosql.createIndices API and the [voltmx.nosql.deleteIndices] API. These APIs can be used to create and delete indices for a specific table in the database.
- Added the groupBymethod for the result object in the voltmx.nosql.fetchRecords API. The API enables a developer to group records depending on a specified condition.
Web format support for images
From Volt MX Iris V9, Iris supports the WebP format for images in the SPA and the Desktop Web platforms.
For more information about this feature, click here.
Productivity Features
VoltMX Iris V9 includes many new developer productivity features like Enhanced performance on Project load, refresh and form load. Simplified the first time user experience. Search for marketplace components in the Component library.
Digital Experiences
This release packages some sample applications to showcase modern digital experiences integrated within Iris like Chatbot for native & web apps & Augmented Reality using the native AR frameworks.
Security Enhancements
Security of applications is always our highest priority. With this release we have added Web Obfuscation and protection capabilities with our new & best in class protected mode for Web.
Support for Edge with Chromium
Continuing with our support for the latest in web and native technologies, we have certified support for the latest Microsoft Edge browser using the Chromium engine.
Volt MX Foundry
Workflow
VoltMX Foundry V9 introduces a BPMN 2.0 compliant visual workflow editor as a Foundry back-end service. Workflow provides a simplified low code approach for server-side business processes to create an application workflow. The server-side workflow supports features like validation rules for changing states, setting security policies, updating third party systems, and sending user notifications.
For more information about this feature, click here.
Rules as a Service
VoltMX Foundry V9 introduces Rules as a first-class service in Foundry. You can create new Rules services and invoke them from the client app or integrate them with workflow for a conditional logic. Rule logic can be configured and updated at runtime from a business administration application.
For more information about this feature, click here.
AWS S3 and Cloudian adapters
New Adapters for working with files in AWS S3 and Cloudian Storage have been added. Both the adapters are based on the new File System Adapter framework. These adapters can be invoked by the clients to securely upload/download content per user/group into a mounted drive on the client's premises or on the Cloud.
For more information about S3 File Storage, click here and for Cloudian File Storage, click here.
Automatic Generation of Object model from MS Excel
VoltMX Storage object service provides you the ability to create your own database schema on the relational database hosted on Volt MX Cloud. You can create a data model for objects in an Object Service by importing the column data in MS Excel.
For more information about this feature, click here.
Server-side events
Developers can create or listen to events from Foundry services, request or response or custom code.
For more information about this feature, click here.
Concurrent behavior in Identity services
You can now control the concurrent behavior of the users in an Identity service. Out of the box configuration options are added to the Identity services to achieve this feature.
For more information about this feature, click here.
Granular feature level access
You can define granular access to specific features of your Foundry Cloud environment, such as the ability to build only Client App, ability to access only App Services, ability to access only the Engagement services, or only the Logging Console, and so on. The Feature Level Access Permissions (Custom Access) functionality is supported only for Foundry Cloud.
For more information about these features, click here.
Multiple Java Pre-processor and Post-processor
You can now define multiple Pre-Processors and Post-Processors for services to make the custom code modular and extendible.
For more information about this feature, click here.
Improved App Key Management
You can now have different App Key and App Secret for Native and Web apps for enhanced security of the apps. Added the ability to rotate the keys to improve security.
For more information about this feature, click here.
Enhanced Relational Database Adapter
You can access external databases using a developer written query. Support for transactions has been added by providing the Transaction Manager. The user interface is simplified to configure Relational Database Services.
For more information about this feature, click here.
Enhanced Enterprise App Store
EAS has been enhanced to leverage the Volt MX Engagement Services for sending manual push messages to all registered devices, or to a subset of devices, based on the device ID.
For more information about this feature, click here.
Added the ability to access the Enterprise App Store from Desktop Web. For more information about this feature, click here.
Analytics Enhancements
-
You can now export standard chart-based reports in excel format.
For more information about this feature, click here.
-
Added the ability to download the complete crash log from the Application Error Detail Report on Cloud.
For more information about this feature, click here.
-
Added support to install a new version app link while launching the Volt MX Foundry Mobile App.
-
Deprecating support to the older version of Volt MX Foundry Mobile App.
For more information about this feature, click here.
Enhanced Email API
- Added the ability to use templates to send emails.
-
Added the ability to send email attachments (an existing file or a file downloaded from a signed URL) using the Email API.
For more information about these enhancements, click here.
-
Enhanced the Engagement console with email attachment related configurations.
For more information, click here.
Support for Salesforce SMS Aggregator
Added support for the Salesforce SMS aggregator to send SMS messages in the Console and by using APIs.
For more information about this feature, click here.
Application API key
Added support to enable the use of a static key approach to send push notifications to an associated app via the engagement console and APIs. This static key can also be used to invoke other non-app specific APIs if the user has the correct set of permissions.
For more information about this feature, click here.
VoltMX AppFactory
- Build and publish apps across clouds and cloud accounts using AppFactory.
- Allows you to build and publish apps to Docker images and Azure Cloud from the AppFactory console.
-
Run your Jasmine test scripts on AppFactory for Native apps, Responsive web apps, and Progressive web apps as part of your build process on native devices or on the latest Google Chrome browser.
-
Receive comprehensive results from each Jasmine Test run via email or review your test in AppFactory’s testing console.
-
The Jasmine testing framework is incompatible with the Cordova and web browser widgets with this release.
-
The Jasmine testing framework cannot test OAuth based logins with this release.
For more information about this feature, click here.
-
The Cloud Build and AppFactory analytics have been moved into Metrics DB.
-
Added support for building pre-processors and post-processors.
-
Improved the user interface for builds.
For more information about this feature, click here.
-
Improved result emails including build notes generated from git commits.
For more information about this feature, click here.
-
Added support for generating the 32bit binaries and x86 architecture supported binaries.
For more information about this feature, click here.
-
Added support for generating the Android App Bundle binary.
For more information about this feature, click here