Skip to main content
This page lists the changes between pre-releases and explains any changes required to migrate from these early releases to the stated version of Atoti Market Risk: Changelogs: Migration notes:

Changes since 6.0.0-beta

Added

Changed

| MR-2089 | Removed *_adjusted measures for cube-level adjustments and modified configuration of initial measures if sign-off features are enabled. |

Fixed

Fixed issues introduced in 6.0.0-beta

Migrate to 6.0.0

Upgrading from version 6.0.0-beta, see Atoti Market Risk 6.0 Release Notes. Atoti Market Risk uses Atoti Server 6.1.5 and Atoti UI 5.2.x. For new features and fixes included in these releases, please see the Atoti UI documentation and Atoti UI Migration Notes, and the release notes for Atoti Server.

Breaking Changes

  • Removed datastore constant : DatastoreConstants.STORE_DATE_FIELD_FORMAT has been removed. ILiteralType.LOCAL_DATE should be used instead.
  • TRADE_KEY for PNL table: The value of the TRADE_KEY column of the PNL table for summary data is now the concatenation of “Book#VaR Inclusion#PLDriver” to avoid collision on the PLDriver field.
  • Data Connectors 5.0.1: Update to the full released version of Data Connectors 5.0.1 This version has some breaking changes from the milestone version previously released. For details on the changes between the milestone and the final release, see Migrate from 5.0.0-M2 to 5.0.0.
  • DLC supports UNLOAD command: The DLC supports now the UNLOAD command. On the same time a cleanup has been done on the related Spring configuration files to provide a clearer architecture.
  • Removed file format details from tuple publisher: The MultipleStoreTuplePublisher no longer contains methods related to file columns and column calculators.
  • Cube-level adjustments: Measures with the suffix _Adjusted have been removed. The configuration of the initial measures for which cube-level adjustments are now modified to take into account the add-on values, and new measures with the suffix Add-on have been created to display those add-on values. For details, see Cube-level adjustments.
  • Removed properties files : jwt.properties has been removed. The properties from this file have been moved to the main application.yaml file. reporting.properties has been removed. These properties were used for a feature that is no longer present in the application. Both files were previously imported in MarketRiskConfig with an @PropertySource annotation. This too has been removed.

Summary

  • Re-enable Azure loading : Loading data from Azure Blob Storage is now supported again having migrated to DLC 5.0.
  • Atoti Data Lineage: The functionality previously provided by DoctorPivot is now available through Atoti Admin UI in the Measure dependencies tab. The DoctorPivot app no longer exists.
  • Regex file patterns : Regex file patterns are again supported for data loading.

Data Connectors cleanup

Since the 6.0.0-Beta version, more Spring configuration files have been changed.
Certain Spring Configuration and classes have been renamed to follow a common naming pattern:
The topics are defined for csv file upload and unload queries in the following spring configuration regrouped in the *.topics packages:
In addition:
  • The DLC aliases are now defined in the main application.yaml configuration file. The application-dlc.yaml file is removed.
  • The file VaRSummaryCsvSourceConfig from the module mr-var-config is back.
  • The following column calculators are published as beans, allowing them to be used in DLC properties. They can also be wired into other Spring beans by matching the bean name.

Input file formats

Modified

Configuration

Configuration Properties

Properties added
mr-application module: mr-common-config module:
Properties modified
mr-application module: mr-common-config module: mr-sensi-config:
Properties removed
mr-application module: mr-sensi-config:
Properties modified
mr-sensi-config module:

Datastores

Modified stores

Database

Modified tables

Cube schema

Added

Measures

Added

Modified

All measures in the Value at Risk folder have moved to the Value At Risk folder, and those in Value at Earnings have moved to Value At Earnings.
Market data
Sensitivity- and risk-class-agnostic market data measures have been added, replacing the previously visible FX-converted and Native measures. For sensitivities that used a single type of market data (for example, CrossGamma only uses Spot market data), the PnL Explain chains have been updated to use those market data types directly. When a sensitivity uses multiple types of market data depending on risk class, such as Delta with Spot for equities and Curve for GIRR, the top level market data measures have been updated to behave as a location-based switcher between the available market data types. For details about the market data measures made available in Market Risk 6.0.0, the Market Data section covers the types of market data available in the Sensitivity Cube as well as which market data types are used for each sensitivity. A complete list of measures is also available.

Removed

Context values

Added

Updated dashboards

  • The following dashboards have been updated to remove any usage of Cash-related measures:
    • Atoti MR & PL/How It Works/Computing Greek-Based PL
    • Atoti MR & PL/How It Works/How Taylor VaR is computed
    • Atoti MR & PL/How It Works/Taylor VaR using previous MD
    • Atoti MR & PL/Story-Telling Target Views/Backtesting Risk Factor View
    • Atoti MR & PL/Story-Telling Target Views/Investigate Tail for Taylor
    • Atoti MR & PL/Story-Telling Target Views/Taylor VaR Risk Factor View
    • MR/03 - PnL Explain/01 - PnL explain break-down

Other changes

See the Atoti Market Risk 6.0 Migration notes for details on:

DLC Topic Aliases

The SignOffDigestStore topic has been renamed to CubeLevelAdjustments to reflect the new name of the store and this has been moved from the Attributes alias to a new SignOff alias to reflect the fact that not all projects use Sign-Off.

Changes since 6.0.0-M2

Added

Changed

Fixed

Fixed issues introduced in 6.0.0-M2

Migrate to 6.0.0-BETA

Upgrading from version 6.0.0-M2, see Atoti Market Risk 6.0.0-BETA Release Notes. Atoti Market Risk uses Atoti Server 6.1.4 and Atoti UI 5.2.x. For new features and fixes included in these releases, please see the Atoti UI documentation and Atoti UI Migration Notes, and the release notes for Atoti Server.

Breaking Changes

  • Introduced aliases for Suppliers in What-if configuration : What-if configuration beans that were previously Supplier<T> are now provided with specific aliases (AddressSupplier for Supplier<Set<String>> and AuthenticatorSupplier for Supplier<AAuthenticator>. Custom beans created with the Supplier types will need to be updated to use the new aliases.
  • Updated MarketRiskConfig imports : CorporateActionMarketDataRetrievalConfig, DividendMarketDataRetrievalConfig, and CorrelationMarketDataRetrievalConfig are no longer imported in MarketRiskConfig. They are instead imported in SensiCompleteConfig and SensiSummaryConfig.

Summary

  • New DirectQuery Cache : This release includes a new DirectQuery caching mechanism that pulls slices of market data into memory when required to improve the performance of market data retrievals. This is a preview feature, disabled by default. See 6.0 Migration Notes for details.
  • Measure folders: Measures related to a fixed confidence level are now placed in the folders related to fixed confidence levels.
  • Data node market data: During the initial data load (within the InitialDataLoadConfig class), market data is now loaded for all available dates, without taking the DLC scope into account.
  • Removed Atoti Server patches: Removed the Atoti Server patches added for bugs present in Atoti Server 6.1.2.
  • Base stores and aggregate providers are now partitioned by AsOfDate: Added the new String property mr.partitioning.as-of-date.partition-type to configure the type of partitioning used for the field AsOfDate and the Integer property mr.partitioning.as-of-date.number-of-partitions to configure the number of partitions for the field AsOfDate when modulo partitioning is used. AsOfDate uses value partitioning by default.
  • Updated dashboards: Dashboards have been migrated to use Atoti UI’s Investigation feature instead of the story-telling feature, which has been decommissioned. For details, see Updated dashboards. For more information on the Investigation feature, see Investigations.

Configuration

Configuration properties

Properties added
mr-common-config module:
Properties modified
mr-sensi-config module:

Measures

Confidence level-specific measures can now be found in the correct folders corresponding to the associated confidence level. The default implementation of methods in the interface IFixedConfidenceMeasures has been changed accordingly.

Other changes

Supported adjustments definitions

  • The Instrument Type level has been added to the SupportedAdjustmentDTO SupportedAdjustmentsPnLConfig.pnlCubeLevelAdjustment() and SupportedAdjustmentDTO SupportedAdjustmentsSensiConfig.sensiCubeLevelAdjustment().
See the Atoti Market Risk 6.0 Migration notes for details on:

Changes since 6.0.0-M1

Added

Changed

Removed

Fixed

Migrate to 6.0.0-M2

Upgrading from version 6.0.0-M1, see Atoti Market Risk 6.0.0-M2 Release Notes. Atoti Market Risk uses Atoti Server 6.1.2 and Atoti UI 5.2.x. For new features and fixes included in these releases, please see the Atoti UI documentation and Atoti UI Migration Notes, and the release notes for Atoti Server.

Breaking Changes

See the Atoti Market Risk 6.0 Migration notes for details on:
  • Atoti Market Data dependencies: The way Atoti Market Risk specifies the Atoti Market Data dependency has changed. For the full details, see Migration to Atoti Market Data.
  • Measure chain changes related to Atoti Market Data: FX conversions and market data retrieval are now done through Atoti Market Data APIs, leading to several measure chain changes.
  • Rebuild schedule change: Previously the Atoti schemas would be rebuilt every 30 minutes. This has now changed to once a day, and we have added properties to configure this for your requirements.
  • Removed risk factor FX pair fallback logic: Removed logic that would default to using the risk factor as a base currency and the display currency as a counter currency when the risk factor did not contain a currency pair in the XXX/YYY format.
  • Removed Cash sensitivities: Cash sensitivities were dependent on risk factor FX pair fallback logic and have therefore been removed.
  • Adjustment Config classes moved: SupportedAdjustment and AdjustmentExecution config classes have moved from mr-pnl/sensi/var-config modules to mr-application to make it easier to disable specific adjustments.
  • Cube-level adjustments: The implementation of cube-level adjustments has been changed: now only add-ons are supported for cube-level adjustments, and the add-ons are aggregated. For details, see Cube-level adjustments.
  • Data Connectors 5.0: This version of Atoti Market Risk uses Atoti Data Connectors 5.0.0, which has a completely reworked API.
  • Removal of obsolete DispatcherServlet configuration classes: Removed a configuration class and two utility classes setting up a DispatcherServletRegistrationBean as a workaround to Spring Boot incompatibilities in previous versions of Atoti Server.
  • Market data set changes: MarketDataSet is now a field on all base stores ensuring each fact is specifically associated to a set.
  • Liquidity Horizon: The parameter has moved to the Scenario table. See VaRTimePeriod context value for the behavior of the field.
  • Removed fields from PnL Actual tables: The attributes RiskFactor, RiskFactorType,RiskFactorCcy, CurveType, RiskClass and Qualifier have been removed from the stores PnL and PnLBaseStore and the cubes PLCube and PL Summary cube.

Summary

See the Atoti Market Risk 6.0 Migration notes for details on:
  • Market data file format configuration clean-up: Market data file formats now default to the Atoti Market Data 1.1.0 market data files, no longer requiring explicit file naming patterns to be declared. Backwards compatibility has been maintained by matching the configured file naming pattern to the deprecated file formats. For details, see Market data API data loading.
  • Measure chain changes related to Atoti Market Data: FX conversions and market data retrieval are now done through Atoti Market Data APIs, leading to several measure chain changes.
  • Data Connectors 5.0: This version of Atoti Market Risk uses Atoti Data Connectors 5.0.0, which has a completely reworked API. For details, see Data Connectors upgrade.
  • Removal of obsolete DispatcherServlet configuration classes: Removed a configuration class and two utility classes setting up a DispatcherServletRegistrationBean as a workaround to Spring Boot incompatibilities in previous versions of Atoti Server. For details, see DispatcherServlet configuration removal.
  • Removed fields from PnL Actual tables: The attributes RiskFactor, RiskFactorType,RiskFactorCcy, CurveType, RiskClass and Qualifier have been removed from the stores PnL and PnLBaseStore and the cubes PLCube and PL Summary cube. The input files PLCube.csv, PLActuals.csv, PLPCActuals.csv and SummaryPL.csv have been modified accordingly to remove the attributes. RiskFactor was a primary key. Please amend your input files accordingly to avoid primary key collisions.
  • Liquidity Horizon: The Liquidity Horizon parameter is now taken into account when computing VaR/Es metrics. To achieve this, the parameter has been moved to the Scenario table.

Input file formats

Modified

Configuration

Configuration properties

Properties added
mr-application module: mr-common-config module: mr-pnl-config module:
Properties modified
mr-common-config module: Market data properties (e.g. mr.sensi.market-data.vega.any.custom.interest-rate-risk.market-data-type=cube) have been updated to reject incorrect (or unsupported) configuration: mr-pnl-config module: mr-sensi-config module: mr-var-config module:
Properties removed
mr-common-config mr-sensi-config

Properties files

Files added
Files modified

Datastores

Modified stores

Database

Modified tables

Cube schema

Added

Removed

Measures

Added

Modified

All measures in the Value at Risk folder have moved to the Value At Risk folder, and those in Value at Earnings have moved to Value At Earnings.
Market data
Sensitivity- and risk-class-agnostic market data measures have been added, replacing the previously visible FX-converted and Native measures. For sensitivities that used a single type of market data (for example, CrossGamma only uses Spot market data), the PnL Explain chains have been updated to use those market data types directly. When a sensitivity uses multiple types of market data depending on risk class, such as Delta with Spot for equities and Curve for GIRR, the top level market data measures have been updated to behave as a location-based switcher between the available market data types. For details about the market data measures made available in Market Risk 6.0.0, the Market Data section covers the types of market data available in the Sensitivity Cube as well as which market data types are used for each sensitivity. A complete list of measures is also available.

Removed

Context values

Added

Updated dashboards

  • The following dashboards have been updated to remove any usage of Cash-related measures:
    • Atoti MR & PL/How It Works/Computing Greek-Based PL
    • Atoti MR & PL/How It Works/How Taylor VaR is computed
    • Atoti MR & PL/How It Works/Taylor VaR using previous MD
    • Atoti MR & PL/Story-Telling Target Views/Backtesting Risk Factor View
    • Atoti MR & PL/Story-Telling Target Views/Investigate Tail for Taylor
    • Atoti MR & PL/Story-Telling Target Views/Taylor VaR Risk Factor View
    • MR/03 - PnL Explain/01 - PnL explain break-down

Other changes

See the Atoti Market Risk 6.0 Migration notes for details on:

DLC Topic Aliases

The SignOffDigestStore topic has been renamed to CubeLevelAdjustments to reflect the new name of the store and this has been moved from the Attributes alias to a new SignOff alias to reflect the fact that not all projects use Sign-Off.