Skip to main content

Developer release notes Q4 / 2022

Overview

The 2022 Q4 release includes various features and enhancements that help you to extend the FA Platform. Below are the highlights. For more in-depth descriptions of how you can take advantage of these new features, please refer to FA Developer Guide.FA Developer Guide

Support for custom trading integrations

It’s now possible to build custom trading integrations through custom routes, in a way that is compatible with our standard trading functionality in FA Back. This is useful if your trading platform or system of choice doesn’t support any of our supported file formats.

Enhancements for custom processes

In the 2022 Q4 version, we introduced additional validation to our custom process support. Our APIs for launching processes and completing tasks now confirm that the user only provides sensible values that match our form definitions. This automatically makes it easier to build custom processes that are secure.

We also introduced multiple new GraphQL APIs for managing and interacting with processes. This includes APIs for querying process tasks and instances and assigning process tasks.

As part of these changes, our customers who use custom Flowable processes are advised to switch to using a new GraphQL endpoint for completing process tasks. Instead of calling "completeTask", "completeProcessTask" should be used; this is usually part of the HTML page where the processes are run. The change was done in a backwards-compatible manner, but "completeTask" has been deprecated and may be removed in a future major version release.

Improvements to our Analytics+ API

When analyzing your portfolios with time periods (for example, MONTHS-1), the response now contains information about what dates were used for that time period (for example, 2022-12-01 – 2022-12-31). This information is part of the GrouppedAnalyticsTimePeriodDTO object (keys periodStartDate and periodEndDate).

It’s now also possible to pass an additional argument “ignoreBrokenPeriods” to the Analytics+ request, to indicate that time period analysis should not be performed for time periods that extend beyond the starting date of the portfolio in question. This makes it easier to provide figures for multiple time intervals while omitting the ones that don’t make sense.

User rights checks for our Analytics+ GraphQL API were also enhanced. These Analytics+ API changes should not disrupt existing use of the API.

Stability improvement for REST APIs

We fixed an error where our REST APIs started to intermittently return error code 500 when called. The fix is applied by updating the extension packages for the REST APIs through AppStore.

Mandatory jsreport version upgrade

In the 2022 Q3 release, we introduced the option of upgrading your jsreport version from 2.11 to 3.7.1. Due to backwards compatibility issues between these jsreport versions, this upgrade was not done automatically as part of the 2022 Q3 version upgrade, and we chose to support both jsreport versions in that release. A summary of the compatibility issues is that report templates that implement multi-language support require slight adjustments. These compatibility issues need to be resolved before upgrading to the 2022 Q4 release, because the 2022 Q4 version only runs jsreport version 3.9.0.

If you currently have the 2.11 version of jsreport in use, our support team will discuss this with you before scheduling your 2022 Q4 upgrade.