Changes since 6.0.0-beta
- Upgrade to 6.1.7
- Upgrade to Data Connectors 5.0.1 : Upgraded to the new version of Data Connectors.
- FX Translation Risk: Allow FX translation risk to be calculated upstream for multiple different reporting currencies.
- Inclusion hierarchy: Added “Inclusion” hierarchy to support filtering and what-ifs on trades. For example, Banking book or speculative trades.
- What-If Configuration: Simple what-if simulations that alter the datastore can now be created through configuration.
- Support for DirectQuery Aggregate Tables: Added support for using Aggregate Tables to improve startup time & reduce DirectQuery database compute costs.
- Fix SwaggerUI: SwaggerUI is now working again, allowing you to test the REST API endpoints.
Added
| Issue Key | Details |
|---|---|
| FRTB-3239 | Added support for creating simple what-if simulations through configuration. |
| FRTB-3421 | Added support for using Aggregate Tables to improve startup time and database costs when using DirectQuery. |
Changed
| Issue Key | Details |
|---|---|
| FRTB-3323 | Deprecated sa.drc.no-maturity-floor-when-offsetting for removal. |
| FRTB-3361 | Upgraded to 6.1.7. |
| FRTB-3441 | Upgraded Data Connectors to 5.0.1. |
Removed
| Issue Key | Details |
|---|---|
| FRTB-3448 | Removed explicit OpenTelemetry configuration. We now use the autoconfiguration in the Spring Boot starters. |
Fixed
| Issue Key | Details |
|---|---|
| FRTB-3342 | Fixed StressCalibrationCube not being properly disabled in a distributed environment. |
| FRTB-3570 | Fixed SwaggerUI not working. The springdoc-openapi-starter-webmvc-ui dependency has been upgrade from 2.5.0 to 2.8.9. |
Migrate to 6.0.0
Upgrading from version 6.0.0-beta, see 6.0 Release Notes. uses 6.1.7 and 5.2.x. For new features and fixes included in these releases, please see the documentation and Migration Notes, and the release notes for .Breaking Changes
- DLC 5.0 Upgrade: With the new version of the DLC, the configuration of the ETL has been simplified.
- What-if endpoints: The (undocumented) what-if REST endpoints used by the Switch Desk Model and Switch Book Desk what-if simulations have changed.
Summary
See 6.0.0 Migration Notes for details on:- Upgraded to 6.1.7 : Upgraded to the latest .
- Simplified OpenTelemetry Configuration: We now rely on OpenTelemetry’s GlobalOpenTelemetry to configure the export of logs and metrics.
Startup properties
New properties:| Property Name | Comment | Value | Default Definition in File |
|---|---|---|---|
directquery.aggregate-tables | Configuration of the Aggregate Tables to be used when running with DirectQuery. | Mapping of aggregate tables per cube | application.yaml |
whatif.datastore.<identifier>.* | Simple datastore changes what-if simulations. See Simple Datastore Changes. | inclusion-change what-if simulation definition. | application.yaml |
| Property Name | Comment | New Value | Old Value | Default Definition in File |
|---|---|---|---|---|
data.extraction.templates.base.dir.path | Updated for new structure | frtb-application/src/main/resources/DEETemplateOrders | ./src/main/resources/DEETemplateOrders | application.properties |
| Old Property | New Property | Comment | Default Definition in File |
|---|---|---|---|
csv-source.parserThreads | csv-source.parser-threads | The naming convention has changed from camel case to kebab case, but the old property key will still work. | application.properties |
csv-source.bufferSize | csv-source.buffer-size | The naming convention has changed from camel case to kebab case, but the old property key will still work. | application.properties |
aws.accessKeyId | aws.accessKeyId | Previously managed by Atoti FRTB, now inheriting AWS SDK property aws.accessKeyId in DefaultCredentialsProvider | frtb-cloud.properties |
aws.secretKey | aws.secretAccessKey | Previously managed by Atoti FRTB, now inheriting AWS SDK property aws.secretAccessKey in DefaultCredentialsProvider | frtb-cloud.properties |
azure.connection.string | dlc.azure.connection-string | Previously managed by Atoti FRTB, now inheriting DLC property dlc.azure.connection-string for DefaultAzureClientConfig | frtb-cloud.properties |
| Property Name | Comment | Deleted from File |
|---|---|---|
cloudSource.dataset | csv-source.dataset-historical, csv-source.dataset-configuration and csv-source.dataset are now shared between cloud sources and local. | frtb-cloud.properties |
cloud.fetch.thread | No longer configurable. | frtb-cloud.properties |
dlc.audit-logging.enabled | DLC event handlers are no longer a part of the new DLC. | application.properties |
tracing.enabled | OpenTelemetry is now configured through the Spring Boot starters. Use -Dotel.java.global-autoconfigure.enabled=true on the command line to enable. | application.properties |
open-telemetry.zipkin-span-exporter.url | no longer provides direct OpenTelemetry configuration. Configuration is provided by the Spring Boot starters. | application.properties |
open-telemetry.logging-span-exporter.enabled | no longer provides direct OpenTelemetry configuration. Configuration is provided by the Spring Boot starters. | application.properties |
Datastores
Modified stores
| Modification | Store | Field | Type | Description |
|---|---|---|---|---|
| Added | Trade Mapping | Inclusion | String | Indicates if the trade should be included (“Y”) or not by default in the calculations. |
| Added | SaSensitivities | Translation Risk Ccy | STRING | FX only. Indicates the sensitivity represents translation risk; set to the reporting currency. |
Databases
Modified tables
| Modification | Table | Field | Type | Description |
|---|---|---|---|---|
| Added | SASENSITIVITIES | TRANSLATION_RISK_CCY | String | FX only. Indicates the sensitivity represents translation risk; set to the reporting currency. |
| Added | TRADE_MAPPING | INCLUSION | String | Indicates if the trade should be included (“Y”) or not by default in the calculations. |
Cube schema
Added
| Cube | Dimension | Hierarchy | Levels | Datastore fields | Details |
|---|---|---|---|---|---|
| All | Booking | Inclusion | Inclusion | TradeMapping.Inclusion | This hierarchy is used to indicate which trades should be included in the calculations. |