What's new in Volt MX Go v2.0.3
Release date: May 2, 2024
New features
Domino Adapter
-
Added BULK UPDATE method that enables updating an existing collection of documents by replacing only the specified fields in those documents.
For more information, see Methods (Verbs).
Design Import
- Supports importing Formula Language and bringing it into VoltFormula (client side).
- Validates forms and fields to be imported and informs the user of possible reasons why the forms and fields might not work as expected in the generated application and what actions to take.
- Provides users with access to reports related to validation issues to give them more detailed information.
- Imports Agents (server side) and Actions (client side) for use inside of a Volt MX Go Iris generated app.
- Supports importing Domino applications into tablet native applications.
VoltFormula
-
Implemented new APIs for the text, date-time, formula, document, user-environment, logical, and information categories.
For more details, see the Rosetta API reference documentation.
-
Implemented Notes math operators as callable APIs.
- Added a new formula evaluation results tab panel that displays formula outputs.
Volt MX Go Iris
- Supports integration of VoltFormula in imported Domino application views.
- Disabled VoltFormula for non-JavaScript code.
Improvements
Domino Adapter
-
Supports uploading and downloading of attachments up to 1 GB in size via Volt MX Go Foundry binary APIs.
For more information, see Attachments.
-
Summernote Editor, which is automatically applied on Rich Text fields of CREATE and UPDATE forms when generating CRUD forms for Object Service, now supports inserting attachments.
For more information, see Insert attachments via Summernote Editor.
Design Import
- Enhances user experience by providing more information related to the import process at different steps of the Design Import Wizard.
- Supports Hierarchical View in imported Domino applications.
- Improvements in Rich Text import introduced with Domino Adapter enhancements.
- Added an option in the Design Import Wizard for deleting existing forms.
- Added a refresh feature in the Design Import Wizard to update the scope in case there are changes in the Domino REST API schema without exiting the wizard.
VoltFormula
Rosetta API
- Simplified use of different Date types and provides
dateOrDateList
support for date, string, number, error, and arrays. - Added Intellisense definitions for the
Set
Notes function for formula category APIs. - Updated operation APIs to accept infinite operands.
- Updated math operation to adjust Dates during math operations from milliseconds to seconds.
-
Implemented the following improvement modifications:
Category Description date-time - Supports Domino time zones for timeMerge()
API.
- Updatedyesterday()
andtomorrow()
to return date only.
- Updateddate()
to accept milliseconds for internal call.text - Updated abstract()
to throw NPTI.
- Added format support fortext()
.document - Supported NOSORT option for prompt()
.
- AddedexcludeMIMEBody
parameter forattachments()
andattachmentNames()
.formula - Updated eval()
to detect valid return position both for async function. -
Implemented improvements in error handling and fixes in the formula API implementations.
Rosetta Converter
- Implemented Formula to JavaScript conversion improvements in the areas of async usage, anonymous functions, parameter groupings, and variable definitions.
-
Implemented improvements in the conversion handling definition rules for converting formula functions into native JavaScript versus API calls.
For more information, see VoltFormula options in the Volt MX Go Iris Project Settings dialog.
-
Rosetta sample formulas are now part of the converters.
- Supports passthrough setting in OpenFormula.
- Supports OpenFormula parameter separator semicolon.
- Supports Notes Formula date format having colon or dash.
- Supports Notes Formula time format having milliseconds.
- Supports chained assignments.
- Validates formula name existence.
- Converts Notes formula
@Set
and@Length
, and Open formula=LET
to JavaScript statement. - Passed param for
@IsAvailable
and@IsUnavailable
as string. - Converts Notes operators to Rosetta APIs.
- Moved variable definition inside Notes formula to function scope.
- Made native js to anonymous function by condition and removed nativeness check for
do
,while
,doWhile
, andfor
. - Cleanup variable definition conversion mixed with var and let to var.
- Converts openformula specific operators such as
&
,^
,<>
. - Converts the same operations to one api call with multiple parameters
@DocChildren
,@DocDescendants
,@Eval
,@Name
,@Responses
to async list.
Plugin
- Provides sample formulas for Volt MX Go Iris using formulas from the converters.
- Improved Volt MX Go Iris VoltFormula plugin (mbaas_sdk_rosetta) loading and logging process.
Volt MX Go Iris
- Logs more details using Debug and Info log channels that focus on plugin inspection and download processes, resulting in improved plugin download logging and recovery.
- Enhanced the formula and JavaScript type-ahead (IntelliSense) capabilities within Volt MX Go Iris IDE.
- Updated VoltPrompt components with ability to bypass user interaction notification dialogs.
Resolved issues
Design Import
- The UNID field was shown in the Update form after import.
- Some fields in the Update form had missing data after import.
- An issue occurred in the Design Import Wizard since the number of characters in the Object Service name exceeded the limitation.
VoltFormula
- On the Action Editor in Volt MX Go Iris, the Add Formula action was shown for the Apple Watch channel even though JavaScript wasn't supported.
Rosetta API
- Fixed examples in Notes formula documentation.
- Fixed Tern definition for Notes Date function.
- Fixed
Adjust()
to calculate date adjustments the way Notes does adjustments, that's right to left adjustments. - Fixed TimeMerge API time portion parsing.
- For date-time category, fixed how
Adjust
was handling leap years - For text category, fixed
AbstractSimple
support for RichText fields. - For text category, fixed how
TimeToTextInZone
determines yesterday. - For date-time category, fixed how
Zone
handles no arguments. - For miscellaneous category, fixed
SetEnvironment
to return void. - For database utilities category, implemented fix to fetch the view documents when
setCurrentDocument
is called.
Rosetta Converter
- Fixed
@Environment
bug for having one parameter. - Fixed curly bracket comment and return statement.
- Fixed Notes formula token rule for square bracket.
- Fixed
OpenInNewWindow
Command category. - Fixed
@Eval
conversion having space in parenthesis.
Others
-
Updated Compatibility matrix.
-
Updated Summernote Editor to include more information about its usage and how to configure its methods and properties.
-
Updated Install Rancher Desktop to recommend installing the latest Rancher Desktop version and remove the port forwarding enabling procedure.
Domino Adapter
-
Updated Configure an Object service procedure to include a step for completing the Return documents from Bulk Update text field.
-
Added the Test the BULK UPDATE method for updating a collection of records procedure in the Domino Adapter tutorial.
Design Import
-
Updated the Design Import tutorial to incorporate enhancements in the Design Import Wizard.
-
Updated Troubleshooting to include Domino REST API schema issues and resolutions related to validating forms and fields to be imported using Design Import Wizard.
VoltFormula
-
Updated the Rosetta API reference documentation. Documentation links use the latest Domino Design docs.
-
Added an API Implementation Status Table button on Rosetta API reference documentation for tracking the implementation status of Notes and OpenFormula.
VoltScript Early Access
The Early Access v2 release of VoltScript is now available and features a new VoltScript Extension for manipulating XML documents, XMLVSE, many improvements for existing VSEs and VSCode extensions, and a preview of an interactive debugger for VoltScript.
To learn more about the Early Access v2 release of VoltScript and related components, see VoltScript Documentation.