FintechOS Platform 24.1.1

July 10th, 2024

This minor release of the FintechOS Platform brings Product Factory refinements, security updates, and bug fixes.

Breaking Changes

This release introduces a New Constructor for Object Collection Outputs Definition with Normal Calculation Type to improve formula performance on memory usage and dataset retrieval.

What's New

Product Factory

Deposits

A new product template is available for personal deposits.

Include General Product Information in Metadata API Responses

The product definitions returned by the offer metadata by ID, product metadata by Id, and product metadata by code APIs now include the products' general information.

Include Selected Audience Parameters in Offer Metadata API Reponses

For audience parameters based on lists of values, the offer metadata by ID API returns the specific audience parameter values that were selected for the offer.

Unique Product Discounts Names

A unique identifier has been added to the default product discounts naming schema, to differentiate between the same discount types applied to the same items. E.g.: Formula discount for commission - [uniqueId].

Holiday Shifts Customizable by Country

You can now select the country/countries used as reference for public holidays when applying payment or repayment holiday shifts.

Test Banking Products and Offers

Banking products and offers can be tested for checking eligibility, performing a pricing simulation, or checking underwriting. The products and offers need to be in the Approved status. Read more in the documentation.

Digital Journey API v2

A new version of the Digital Journey API is available, featuring the following improvements:

  • All v2 digital journey APIs include a culture parameter that allows you to localize the journey in a specific language based on the ISO country code.

The legacy digital journey APIs are still available for backward compatibility.

Encrypted Client Side Cookies

Unsecured client side cookies are no longer saved in the Document Object Model cookies object. They have been migrated and are now either sent via request headers or stored in local storage, enforcing secure sessions for user data.

Transfer Record Data Ownership from Temporary Identities to Platform Users

The new server.b2c.migrateSessionDataToUser method allows you to assign data ownership for records in an anonymous session to a FintechOS Platform user account (populate the createdByUserId, modifiedByUserId, userId, businessUnitId attributes with the corresponding user ID and business unit ID). For details, see the Server SDK documentation.

New Constructor for Object Collection Outputs Definition with Normal Calculation Type

In the formula editor, the constructor method allowing you to instantiate collection items for collection outputs of type object that use a Normal calculation type has been replaced.

FintechOS.Metadata.Core.Workflow.Common.Formulas.DataTypes.ObjectVector<dynamic>(output)

becomes:

FTOS.FormulaEngine.Internal.DataTypes.ObjectVector<dynamic>(output)

The new constructor improves formula performance on memory usage and dataset retrieval.

Removed Default Minimum/Maximum Values for Numeric Field Options

The field options for numeric attributes no longer default the minimum value and maximum value to 0 when left empty. This avoids situations where the field accepts only a value of 0 when no minimum or maximum value is specified.

New Power BI Integration

The FintechOS Portal now connects to your Power BI account using the Configuration Manager. Also, there is a simplified method to add Power BI reports to your digital journeys via custom actions.

Attach Additional DB Objects to Digital Assets

Views, user defined data types and table types can now be added to a digital object as a database object. When exporting the digital asset, these elements are included in the package and can be imported on other environments.

SCSS Support in Code Editor

Product adoption among frontend developers is further enabled by SCSS support in the Code Editor. Starting with this version, you can write SCSS code inside files with .scss extension.

Improved Validation of Cron Expressions

We've improved validation of cron expressions used for scheduling jobs. Use Quartz cron expressions to schedule your jobs.

Improved Error Message on Manage Locked Files

The error message when attempting to access locked files has improved. When attempting to access locked files in Configuration Management by clicking the Unlock button, the error message is now improved with the suggestion to contact an admin user for unlocking the file if your user does not have the proper role.

OTP Validation at Login

Security is a top priority for digital products developed with FintechOS. Consequently, we've enhanced the platform login process for FintechOS developers when one-time-password (OTP) verification is enforced. Depending on the configuration, if the first OTP has expired, the user can request another one to be sent automatically to the phone number linked to their account. Additionally, you can streamline the process by removing the OTP confirmation screen if only one channel (SMS, email, or call) is configured. Read more in the documentation.

Fixed Issues

No. Summary
25827 Inactive business workflows applied their states to the attached entities.
52251 The After Transaction stage option was still available on the event triggered automation scripts page in FintechOS Studio despite no longer being in use.
n/a The available offers based on audience API no longer returns offers for closed products.
55111 Before checking in a file in the Code Editor, a warning is thrown, prompting you to synchronize the package if a new version was checked in by another user.
n/a Fixed an issue that caused an error when importing a package with a security role attached.
n/a Projects with a high number of attributes are now imported faster thanks to improved performance.
53614 Fixed an issue that prevented logs from being displayed in the console, when enabling console-logging and feature-development-mode on development environments.
57631 Selecting a formula-based interest for a number of initial installments prevented selecting another formula-based or variable interest for the remaining installments.

n/a

Fixed a bug that allowed users to modify a schedule service even though the scheduled job it belonged to was enabled.

Known Issues

The get offers API may cause memory issues when retrieving offers based on the product codes query parameter. If possible, use the product IDs query parameter instead.

The optimizePDF SDK method has trouble with supplying an optimized document.