Changelog
For user-facing changes, refer to the What’s New page. For information on upgrading from previous versions, see the Atoti Market Risk Migration Notes.
6.0.0-M1
2024-12-12
info
We are pleased to announce the Atoti Market Risk 6.0 (M1) release. This is an early release of the 6.0 version due out next year.
You are invited to test and provide feedback on the release by January 12th so that we can evaluate issues for potential inclusion in the final release. Please report any issues you have through the normal Jira channels.
Please note, as this is a milestone release, it will not be supported or maintained and therefore should not be used as production software.
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Atoti Server upgrade : Atoti Market Risk has been upgraded to Atoti Server 6.1.2. This version requires Java 21.
- Upgraded to JDK 21 : Upgraded from JDK 17 to JDK 21 to utilize the latest features.
- Deprecated vector sensitivities data model code removed: The code specific to vector sensitivities data model and subsequent code have been removed.
- Move to Atoti Market Data: The Market Data API, introduced in Atoti Market Risk 5.3, is now an external dependency called Atoti Market Data, using version 1.1.2 . For details, see the dedicated Atoti Market Data documentation.
- Deprecated market data and FX services removed: Several deprecated services made obsolete by the move to Atoti Market Data have been removed.
- General measure chain changes: FX conversions are now done through Atoti Market Data APIs, leading to several measure chain changes.
- Market data chain changes: Market data chain has been changed: it is now required to add the sensitivity name and risk class levels in the views to display market data.
- Market data set changes : Market data sets have significantly changed in this release. Most notably MarketDataSet is now a field on all base stores ensuring each fact is specifically associated to a set.
- Configurable parent-child depth: You can now configure the maximum depth of parent-child hierarchies.
- Removal of RoundingMethods and Quantiles stores: These stores are no longer needed.
- Updated dashboards : A number of dashboards have been updated due to market data measure and context value changes.
Known issues
Issue Key | Details |
---|---|
MR-1899 | DoctorPivot is not compatible with Atoti Server 6.1, on which Atoti Market Risk 6.0.0-M1 is based. Atoti Market Risk will be upgraded to a compatible version of DoctorPivot when one becomes available. |
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 4.0.1 |
Atoti Market Data | 1.1.2 |
Atoti Server | 6.1.2 |
Atoti UI | 5.2.x |
Bookmark Tool | 3.4.0-AS6.1 |
Common Library | 2.1.1-AS6.1 |
Data Connectors | 4.2.1-AS6.1 |
Datastore Helper | 3.4.0-AS6.1 |
Java | JDK21 |
Sign-Off API | 4.1.0 |
UI Components | 5.2.4 |
What-If | 4.0.1-AS6.1 |
Added
Issue Key | Details |
---|---|
MR-1763 | Upgraded to Atoti Server 6.1.2. |
MR-1944 | The maximum depth of parent-child hierarchies is now configurable. |
Changed
Issue Key | Details |
---|---|
BAS-1974 | Changed the behavior of market data measures to reduce the number of retrievals and directly access the Market Data API. |
MR-1834 | SensiMeasureParameters constructor has been refactored to remove the boolean isVector field. |
MR-1845 | The MarketDataSets hierarchy is now based on a MarketDataSet field on all base stores and the external MarketDataSets store has been removed. |
MR-1848 | The new Market Data API is now an external module called Atoti Market Data. |
MR-1961 | Upgraded to the latest version of Atoti Market Data. FX rates and conversion have been migrated to the Atoti Market Data APIs. |
Removed
Issue Key | Details |
---|---|
MR-1832 | The code related to the deprecated vector sensitivities data model has been removed. |
MR-1866 | Removed duplicated STORE_DATE_FIELD_FORMAT . |
Fixed
Issue Key | Details |
---|---|
BAS-1890 | The sign-off status, as shown in the Sign-off hierarchy now moves to EXPORT_SUCCEEDED rather than retaining an APPROVING status even after the export has occurred. note This fix requires Atoti Sign-off 5.3. |
BAS-1923 | The mr-application/src/main/resources/logback-spring-file.xml configuration has been fixed and writes logs to a local file. |
BAS-1954 | Swagger UI is now accessible at .../swagger-ui/index.html and documents the REST endpoints in Atoti Market Risk. |
BAS-1980 | Deleting adjustments no longer fails when cubes are disabled. Additionally, adjustment deletion requests without an execution ID are moved to a DELETED state. |
MR-1702 | Atoti Market Risk source jars no longer include Lombok annotations, but instead have been ‘delomboked’. This resolves issues, such as viewing sources in an IDE and placing breakpoints for debugging. |
MR-1747 | Reverted to CLASSIC nested jar support to resolve a bug introduced in Spring Boot 3.2 whereby executable jars may not run in paths containing spaces. |
5.4.2
2024-11-26
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.18-sb3 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Dependency upgrades : This release includes updates to Atoti Server (6.0.18-sb3) and DaSH (3.3.1-AS6.0). These updates contain a number of bug fixes and improvements. Please see the release notes for these products for further information.
- DirectQuery table validation timeout : The timeout for DirectQuery table validation queries can now be configured with a property.
- Cash market data measures : Market data measures for Cash now correctly return the FX rate instead of using the FX post-processor with dynamic aggregation.
- Missing FX rates : Attempting to retrieve FX rates for missing currencies no longer causes an error or causes queries to fail.
- Fixed distribution query node startup: The query node startup no longer crashes due to market data tables not being part of the database.
Known issues
None.
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 4.0.1 |
Atoti Server | 6.0.18-sb3 |
Atoti UI | 5.1.x |
Common Library | 2.0.6-AS6.0 |
Data Connectors | 4.1.2-AP6.0-sb3 |
Datastore Helper | 3.3.1-AS6.0 |
Java | JDK17 |
Sign-Off API | 4.0.1 |
Solutions Tools BOM | 2.2-AS6.0 |
UI Components | 5.0.40 |
What-If | 3.0.1-AS6.0 |
Added
Issue Key | Details |
---|---|
MR-1978 | Update to Atoti Server 6.0.18, Common Library 2.0.6-AS6.0 and DaSH 3.3.1-AS6.0. |
Changed
Issue Key | Details |
---|---|
MR-1967 | Attempted FX conversions no longer throw exceptions in cases of missing rates. |
Fixed
Issue Key | Details |
---|---|
MR-1980 | Market data measures for Cash used the dynamic aggregation FX post-processor instead of simply returning the FX rate. |
MR-1991 | The query node startup no longer crashes due to market data tables not being part of the database. |
5.4.1
2024-10-24
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.17-sb3 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Upgrade to Atoti 6.0.17-sb3 : This picks up the latest bug fixes and optimizations from Atoti.
- Fix security vulnerabilities : The Spring Boot dependencies have been upgraded to version 3.2.10 and Data Connectors has been upgraded to version 4.1.2-AP6.0-sb3 to fix security vulnerabilities.
- Fix Swagger UI : Swagger UI is now accessible and documents the REST endpoints in Atoti Market Risk.
- Fix Logback file configuration : The
mr-application/src/main/resources/logback-spring-file.xml
configuration has been fixed and writes logs to a local file. - Configurable parent child depth: You can now configure the maximum depth of parent-child hierarchies.
- Market Data chain changes: Market data chain has been changed: it is now required to add the sensitivity name and risk class levels in the views to display market data.
- Updated dashboards : A number of dashboards have been updated due to market data measure and context value changes. For details, see Updated dashboards.
- Compatibility with Atoti Sign-off 5.3: This version of Atoti Market Risk is compatible with Atoti Sign-off 5.3.
- Adjustment fixes: Cube level adjustments for the Sensitivity and VaR modules can now be executed and the adjusted values can be found in the UI by using the corresponding
<measure>_adjusted
measures. Deleting adjustments no longer fails when cubes are disabled. - FX rate on a currency against itself: The contextual FX rate retriever returns 1.0 when the counter currency is the same as the base currency.
- Interpolation bug fix: The interpolation mode is now included in the cache key.
Known issues
None.
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 4.0.1 |
Atoti Server | 6.0.17-sb3 |
Atoti UI | 5.1.x |
Common Library | 2.0.5-AS6.0 |
Data Connectors | 4.1.2-AP6.0-sb3 |
Datastore Helper | 3.3.0-AS6.0 |
Java | JDK17 |
Sign-Off API | 4.0.1 |
Solutions Tools BOM | 2.2-AS6.0 |
UI Components | 5.0.40 |
What-If | 3.0.1-AS6.0 |
Added
Issue Key | Details |
---|---|
MR-1944 | The maximum depth of parent-child hierarchies is now configurable. |
Changed
Issue Key | Details |
---|---|
MR-1834 | SensiMeasureParameters constructor has been refactored to remove the boolean isVector field. |
MR-1848 | The new Market Data API is now an external module called Atoti Market Data. |
MR-1952 | Changed the behavior of Delta Current MD to reduce the number of retrieval and directly access the MD API. |
MRA-1960 | Upgrade to Spring Boot 3.2.10 and common dependencies 2.1.0. |
MRA-1962 | Upgrade to Data Connectors 4.1.2-AP6.0-sb3. |
Fixed
Issue Key | Details |
---|---|
BAS-1890 | The sign-off status, as shown in the Sign-off hierarchy now moves to EXPORT_SUCCEEDED rather than retaining an APPROVING status even after the export has occurred. note This fix requires Atoti Sign-off 5.3. |
BAS-1923 | The mr-application/src/main/resources/logback-spring-file.xml configuration has been fixed and writes logs to a local file. |
BAS-1954 | Swagger UI is now accessible at .../swagger-ui/index.html and documents the REST endpoints in Atoti Market Risk. |
BAS-1980 | Deleting adjustments no longer fails when cubes are disabled. Additionally, adjustment deletion requests without an execution ID are moved to a DELETED state. |
MR-1845 | Cube level adjustments for the Sensitivity and VaR modules can now be executed and the adjusted values can be found in the UI by using the corresponding <measure>_adjusted measures. |
MR-1963 | Add the interpolation mode to the retrieval cache key. |
MR-1964 | Return 1.0 when an FX rate is requested for a currency against itself. |
PIVOT-9310 | There was a bug with vector aggregation when using Databricks with Atoti DirectQuery version 6.0.14 or earlier. Upgrading Atoti Market Risk to Atoti 6.0.17 resolved this issue. |
5.4.0
2024-06-03
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.14-sb3 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
Market Data API
- Market Data API: The new Market Data API has been significantly updated with new features. It has also been moved to dedicated modules, the
market-data-api
library module and themarket-data-api-spring-boot-starter
module for easy auto-configuration. The scalar market data measure chains been migrated to this API, and it should be used for any custom measures. The vectorized chains will not use this API until they are removed. - CorporateAction store removed for scalar sensitivities, and deprecated for vectorized sensitivities: It is still used to handle dividends for vectorized sensitivities, but is not used anymore for scalar sensitivities.
- Stock splits handled in a new store: The
SplitRatioMarketData
store is used for the handling of stock split rations both for vectorized and scalar sensitivities. - New input files for Dividends and stock Split Ratios: Those files replace the previous
CorporateAction.csv
file that is now deprecated. - New Market Data input files: spot, curve, surface, cube, and correlation market data files have been created to replace the previous market data input file
MarketData.csv
that is now deprecated and is used only for vectorized sensitivities. - Real time: Market Data API and FX post-processors handle low-frequency real time and the real-time handler could be changed.
- FXRates store removed: Please use the new Market Data API store [FxRateMarketData(/datastore/marketdata.html) instead.
- The FX rate service uses the Market Data API: The
FXRateWrapper
, implementation ofIFxRates
, uses the Market Data API to get the FX rates, see Exchange Rate and Market Data API. - Market Data Cube removed: Market data measures in the Sensitivities Cube need to be used to display market data instead of the Market Data Cube.
- Modules
mr-market-data-lib
andmr-market-data-config
removed: Those modules were used for the configuration of the Market Data Cube. - Migration of market data measure chains to new Market Data API: For scalar sensitivities, the market data measures are now defined using the new market data API.
- Migration of FX conversion to the new market data API.: The FX post-processor is now implemented with new market data API.
- Removed Debug measures: The debug market data measures and subsequent classes have been removed from the product.
- New interpolation option added to the Market Data API: The Market Data API now supports applying a volatility-to-variance transformation for surface input data and a variance-to-volatility transformation to the interpolation result, using the
InterpolationMode.VOL_TO_VARIANCE
interpolation mode.
Upgrades
- Atoti Server: Upgraded to Atoti Server 6.0.14-sb3.
- Spring Boot 3: Upgraded to Spring Boot 3.2.0, which uses Spring Framework 6.
- Hibernate: The application has been upgraded to Hibernate 6.3.1.Final.
- H2: The application has been upgraded to H2 2.2.224.
- Admin UI : The Admin UI has been upgraded to version 5.1.8.
Deprecation of vectorized sensitivities
- Vectorized sensitivities have been deprecated: Scalar sensitivities should be used instead of vectorized sensitivities.
- Default data model for sensitivities changed from vector model to scalar model.
- Scalar sensitivities default: The default data model for sensitivities changed from vector model to scalar model.
- Vector sensitivities deprecated: The vector sensitivities data model is deprecated and planned for removal.
DirectQuery
- Databricks: Added support for DirectQuery with Databricks.
- PnL explain with DirectQuery: PnL Explain is now working when both DirectQuery and In-Memory sensitivity cubes are used.
General configuration
- Security configuration : Some classes related to security configuration have been moved from the
mr-common-config
project to themr-application
project. - Spring Profiles: Profile-based configuration has been replaced with properties (backwards compatible).
- Fluent post-processors : Post-processor metrics are now set up in a Fluent style. The levels and hierarchies use strong types. For more details, see Fluent post-processor setup.
- Specific alias classes for lambda generics: Lambda generics have been replaced with specific alias classes (e.g. MeasurePublisher for Consumer
intended for publishing measures). - Topic Aliases: The topic aliases used by the Data Load Controller (DLC) are now defined for each topic rather than in a single place during DLC initialization.
- Combined cube metrics: The metrics of the combined cube are now defined in the class
MRCombinedCubeMeasuresConfig
, their definition in pure Copper is also provided but should ne be used.
Catalog and Datastore fields changes
- Catalog name The catalog has been changed from
MarketRiskAccelerator
toMR
. - New moneyness default value: The default value of the moneyness field in the sensitivities and market data has been changed from ATM to N/A.
- Type change for date fields: The
MaturityDate
&TradeDate
fields of theTradeAttributes
store, and theMaturityDates
andTenorDates
fields of theTradeSensitivities
store are now typed as Date instead of String. Code that requires these to be Strings will need updating.
VaR-ES Cube Adjustments
- VaR-ES Cube Adjustments: Added scenario-indexed adjustments for the PnL vectors.
Other
- New abstract tuple publisher: Introduced new abstract tuple publisher (
ATableFormatTuplePublisher
) for publishers where the file format does not match the table data model. - Maturity Converter: Returns NaN or null instead of throwing an error.
- UI Activation: An import of
react-query
is required when usingmr-sdk
. See UI activation for more details.
Known issues
Issue Key | Details |
---|---|
BAS-1954 | Swagger UI is used to document REST endpoints in Atoti Market Risk. It should be available at .../swagger-ui/index.html but this endpoint results in a not found exception. This is due to an outdated dependency. A fix is detailed in the migration notes. |
BAS-1923 | We provide a logback configuration (mr-application/src/main/resources/logback-spring-file.xml ) that outputs to a local log file. This configuration references classes that are no longer present, causing the application startup to fail. A fix is detailed in the migration notes. |
PIVOT-9310 | When using Atoti Market Risk with DirectQuery and Databricks, an Atoti JAR must be added to the Databricks environment to enable vector aggregation - this is detailed in the documentation. The JAR for versions below 6.0.15 contains a bug that may cause issues when aggregating null vectors. This is resolved in the 6.0.15 JAR and is compatible with this version of Atoti Market Risk. Be sure to add com.activeviam.database.databricks-udafs:6.0.15 to your Databricks environment to avoid this issue. |
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 4.0.1 |
Atoti Server | 6.0.14-sb3 |
Atoti UI | 5.1.x |
Common Library | 2.0.4-AS6.0 |
Data Connectors | 4.1.1-AP6.0-sb3 |
Datastore Helper | 3.3.0-AS6.0 |
Java | JDK17 |
Sign-Off API | 4.0.1 |
Solutions Tools BOM | 2.2-AS6.0 |
UI Components | 5.0.40 |
What-If | 3.0.1-AS6.0 |
Added
Issue Key | Details |
---|---|
MR-1659 | Added an option for bilinear interpolation. |
MR-1669 | Added an option for trilinear interpolation. |
MR-1715 | Added a post-processor to retrieve data from the SpotMarketData store. |
MR-1716 | Added a post-processor to retrieve data from the CurveMarketData store. |
MR-1717 | Added a post-processor to retrieve data from the SurfaceMarketData store. |
MR-1718 | Added a post-processor to retrieve data from the CubeMarketData store. |
MR-1739 | Added support for DirectQuery with Databricks. |
MR-1740 | Added scenario-indexed adjustments for the VaR-ES cube PnL vectors. |
MR-1749 | Corporate Actions have been migrated to the new Market Data API. |
Changed
Issue Key | Details |
---|---|
BAS-1395 | Appropriate datastore fields are now typed as LocalDate instead of String. |
BAS-1644 | Separated the formulas and configuration properties of PnL Explain and Taylor VaR. For details, see Common module properties. |
MR-1375 | Changed the Catalog to “MR” instead of “MarketRiskAccelerator” |
MR-1459 | Aliases are now inferred with the help of Spring at topic location instead of processing a static list of topics on DLC location. |
MR-1635 | Replaced java.util.function generic usages with specific aliases. |
MR-1636 | Definition of combined cube metric in Copper (alpha version). |
MR-1639 | Reorganized security configuration code. |
MR-1650 | Upgraded to Atoti Server 6.0.14-sb3 and Spring Boot 3.2.0. This upgrade also fixes MR-1650 . |
MR-1652 | Changed the MarketDataDateShift enum value TODAY to CURRENT_DAY to clarify its meaning. |
MR-1655 | Removed unused .withProperty(IS_PARTITIONED_ON_RANGE_LEVELS_PROPERTY, "false") in the definition of AsOfDateNeighbourValuePostProcessor. |
MR-1657 | Upgraded Admin UI to version 5.1.8. |
MR-1665 | Changed ValueCcy to Ccy in the headers of sensitivities input files |
MR-1667 | Changed moneyness default value from ATM to N/A. |
MR-1668 | Removed unused property SENSITIVITY_TYPE in the DynamicTenorsAndMaturitiesPostProcessor class. |
MR-1670 | Post-processors now use Fluent descriptions. |
MR-1671 | The MarketDataSet and ID fields in the new Market Data data model have been swapped around. |
MR-1672 | The timing logs in ScalarSensiTradeStoreTuplePublisher have been set to the level FINE to avoid printing voluminous logs during transactions. |
MR-1675 | The new configuration class ApplicationJwtConfig has been added to handle the configuration used for JWT authentication. |
MR-1681 | Created and fed FX rate store for new Market Data API. |
MR-1682 | Updated content server database following the upgrade to Hibernate 6.3.1.Final and H2 2.2.224. |
MR-1684 | Configured the cookie name to default to MR_JSESSIONID and accept configuration with the server.servlet.session.cookie.name property. Fixed issues with websocket connections by setting partitioned attribute for cookies and disabling the Spring requirement for explicitly saving a session. |
MR-1686 | Moved metrics out of the combined cube definition. |
MR-1688 | Upgrade to Adjustments Services API 4.0.1 and Sign-Off API 4.0.1 |
MR-1696 | Added abstract caching implementation of IMarketDataRetrievalService in the new Market Data API. |
MR-1697 | Upgrade to What-If 3.0.1-AS6.0 |
MR-1700 | Added secondary index to SurfaceMarketDataStore and CubeMarketDataStore in the new Market Data API. |
MR-1714 | Used new market data API for market data measures. |
MR-1721 | Implemented FX post-processor with new market data API. |
MR-1723 | Added MeasureCreator for new post-processors in ISensitivityMarketDataMeasures . |
MR-1725 | Updated FX measures to use the new FX post-processor. |
MR-1731 | The sensitivities vector data model format has been deprecated. |
MR-1732 | The default data model for sensitivities changed from vector model to scalar model. |
MR-1742 | Used fluent API for market data post-processor. |
MR-1749 | Corporate Actions have been migrated to the new Market Data API. |
MR-1750 | Dividends have been migrated to the new Market Data API for scalar sensitivities. |
MR-1772 | Updated SQL scripts for DirectQuery with Microsoft SQL Server and Snowflake, to match the schema of the new Market Data API. |
MR-1773 | Rename INSTRUMENT_MARKET_DATA_STORE to SPOT_MARKET_DATA_STORE , along with all classes that refer to the INSTRUMENT_MARKET_DATA_STORE . |
MR-1775 | Removed “store” suffix in market data store names. |
MR-1781 | Allowed usage of the market data MeasureCreator factory methods with custom interpolation modes. |
MR-1815 | Changed Market Data API code based on feedback on MR 5.4.0-beta2 |
UIACL-931 | React-query is now handled as a peer dependency. See UI activation for more details. |
Removed
Issue Key | Details |
---|---|
MR-1654 | Removed .withProperty(IS_PARTITIONED_ON_RANGE_LEVELS_PROPERTY, "false") from post-processors. |
MR-1655 | Removed unused .withProperty(IS_PARTITIONED_ON_RANGE_LEVELS_PROPERTY, "false") in the definition of AsOfDateNeighbourValuePostProcessor. |
MR-1661 | Removed constant VALUE_CCY in StoreFieldConstants and used constant CCY instead. |
MR-1668 | Removed unused property SENSITIVITY_TYPE in the DynamicTenorsAndMaturitiesPostProcessor class. |
MR-1692 | Removed the mr.enable.preview.market-data property and the conditional annotations based on it. |
MR-1726 | Removed the debug market data measures. |
MR-1774 | Removed market data cube. |
MR-1811 | Removed the FXRates store. |
Fixed
Issue Key | Details |
---|---|
MR-1520 | Querying the PnLExplain measure on the Sensitivity Cube is now faster than on previous versions. |
MR-1626 | Logging in as a user without admin rights no longer results in a 403 HTTP error. |
MR-1646 | SparseVectorDatastoreConfig now works on keyless stores. |
MR-1666 | Fixed slow retrieval of ladder shifts in SensiLadderExpand post-processor. |
MR-1675 | The new configuration class ApplicationJwtConfig allows the handling of the activeviam.jwt.failOnDifferentAuthorities property that was not taken into account previously. |
MR-1691 | Fixed datastore query used for roll-over adjustments. |
MR-1743 | Upgraded to Solutions Tools BOM 2.2-AS6.0 to fix bug in DoctorPivot, leading to a failure to retrieve the measures in the application cubes. |
MR-1751 | Made native currency measures in the sensitivity summary cubes visible and have the correct names. |
MR-1780 | The continuous query handler of the FX post-processors is now configurable. |
MR-1776 | Properties to configure market data interpolation are avaiable. However, for interpolators using pre- and post-interpolation functions, a custom implementation is needed. An example of such an implementation is provided in the application. |
MR-1777 | Fixed FX risk computation from FX shifts and FX rates. |
MR-1778 | The mapping between risk classes and types of market data retrieved is now configurable and is no longer hard-coded. |
5.3.0
2023-11-08
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.9 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Java 17 upgrade : The Atoti Market Risk is now compatible with, and requires, Java 17.
- Spring Security upgrade : We have upgraded Spring Security to version 5.8.7 to resolve vulnerabilities and prepare for the upgrade to Spring Security 6.0 (via Spring Boot 3).
- Solutions Tools BOM : The Solutions Tools BOM has been upgraded to 2.0-AS6.0
- Removed Sign-Off hierarchies - Fixed a bug that caused the Sign-off Adjustment dimension to be included in summary cubes and Sign-Off fields expected in summary input files and stores, even when Sign-Off was not enabled.
- Merged unfiltered pre-aggregated sensitivity measures: Unfiltered, pre-aggregated technical sensitivity measures (e.g.
Delta.Native.Vector.SUM.Technical
,Gamma.Ladder.Native.Vector.SUM.Technical
) are no longer split by sensitivity type. Generic replacement measures are provided:Sensitivities.Native.SUM.Technical
/Sensitivities.Native.Vector.SUM.Technical
,Sensitivities.Ladder.Native.Vector.SUM.Technical
. - Defined stores against the GLOBAL schema: All stores in the application are now defined against the
GLOBAL
schema. - Store and reference configuration classes are appropriately named: Store
@Configuration
classes are now named*StoreConfig
and reference@Configuration
classes are now named*ReferenceConfig
. - Removed ActiveMonitor module and dependency: The
mr-activemonitor
module is no longer part of the MR modules, and the associated dependencies have been removed. For limit monitoring functionality, see How to integrate Atoti Limits. - Migration to ConfigurationProperties: The majority of MR properties have been migrated to Spring @ConfigurationProperties classes and the properties files have been consolidated.
- Virtual hierarchies: You can now use the virtual hierarchy feature on Atoti Market Risk directly from the configuration.
- Simplified market data API: A preview version of a market data API has been introduced. It covers several features of the current market data API, while reducing complexity. The implementation and configuration classes of the current market data API have been marked as deprecated. For details, see Market Data APIs.
- New SimpleQuantile implementation: Added a new implementation of IVaRQuantile: SimpleQuantile.
Known issues
Issue Key | Details |
---|---|
Updated 2023-11-16: MR-1626 | Trying to log in with a user that does not have admin rights throws a 403 HTTP error. In some of the SecurityFilterChain objects defined in the security configuration, the securityMatcher is missing. As a consequence, only users with admin role are authorized in the application. See workaround |
MR-1616 | The CVE https://nvd.nist.gov/vuln/detail/CVE-2016-1000027 can only be fully fixed with an upgrade to Spring 6. |
MR-1520 | Querying the PnLExplain measure on the Sensitivity Cube is slower than on previous versions, by approximately 15%. This only applies when the Sensitivity Cube is in scalar mode, that is, when the mr.enable.data-model.scalar-sensitivities property is set to true . This is being investigated to find a resolution. |
Workaround for security configuration issue (MR-1626 )
To fix this issue, place the following code snippet in the file MRSecurityFilterChainsConfig
for the beans managementFilterChain
,
dqRestServiceFilterChain
and dqMigrationHelperFilterChain
:
@Bean
@Order(6)
public SecurityFilterChain managementFilterChain(HttpSecurity http, JwtAuthenticationConfigurer jwtAuthenticationConfigurer) throws Exception {
return http
// Only these URLs must be handled by this HttpSecurity
.securityMatcher(url("/actuator", WILDCARD))
.authorizeHttpRequests(
auth -> auth.requestMatchers(HttpMethod.OPTIONS, url("/actuator", WILDCARD))
.permitAll()
.anyRequest()
.hasAuthority(ROLE_ADMIN))
.apply(jwtAuthenticationConfigurer)
.and()
.build();
}
@Bean
@Order(7)
public SecurityFilterChain dqRestServiceFilterChain(HttpSecurity http, JwtAuthenticationConfigurer jwtAuthenticationConfigurer) throws Exception {
return http
// Only these URLs must be handled by this HttpSecurity
.securityMatcher(url("/directquery", WILDCARD))
.authorizeHttpRequests(
auth -> auth.requestMatchers(HttpMethod.OPTIONS, url("/directquery", WILDCARD))
.permitAll()
.anyRequest()
.hasAuthority(ROLE_ADMIN))
.apply(jwtAuthenticationConfigurer)
.and()
.build();
}
@Bean
@Order(8)
public SecurityFilterChain dqMigrationHelperFilterChain(HttpSecurity http, JwtAuthenticationConfigurer jwtAuthenticationConfigurer) throws Exception {
return http
// Only these URLs must be handled by this HttpSecurity
.securityMatcher(url("/migrationHelper", WILDCARD))
.authorizeHttpRequests(
auth -> auth.requestMatchers(HttpMethod.OPTIONS, url("/migrationHelper", WILDCARD))
.permitAll()
.anyRequest()
.hasAuthority(ROLE_ADMIN))
.apply(jwtAuthenticationConfigurer)
.and()
.build();
}
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 2.2.0 |
Atoti Server | 6.0.9 |
Atoti UI | 5.1.x |
Data Connectors | 4.0.3-AP6.0 |
Datastore Helper | 3.2.0-AS6.0 |
Java | JDK17 |
Sign-Off API | 2.1.0 |
UI Components | 5.0.27 |
What-If | 2.1.1-AS6.0 |
Added
Issue Key | Details |
---|---|
MR-1554 | Preview market data API. For details about the new market data API, see Market Data APIs. |
MR-1606 | Added a new implementation of IVaRQuantile: SimpleQuantile. |
Changed
Issue Key | Details |
---|---|
BAS-1346 | A test framework is now available, allowing targeted measure testing. Feedback from the first version has been addressed. |
BAS-1371 | All store and reference @Configuration classes are now named *StoreConfig and *ReferenceConfig . |
BAS-1372 | All store @Configuration classes are now named *StoreConfig . |
MR-1284 | The majority of MR properties have been migrated to Spring @ConfigurationProperties classes and the properties files have been consolidated. |
MR-1487 | The mr-activemonitor module is no longer part of the MR modules, and the associated dependencies have been removed. |
MR-1533 | Type-specific pre-aggregated, unfiltered sensitivity and ladder measures are now removed. A single measure per datastore field is now created, with all measures that filter by type using the appropriate underlying measure. |
MR-1535 | All stores in the application are now defined against the GLOBAL schema. This simplifies the customization of stores and reduces the number of calls required to add a store or a reference to all run modes of the application. |
MR-1605 | Quantile type and rounding method display names can now be set with properties. |
MR-1624 | Upgraded to Java 17. |
Fixed
Issue Key | Details |
---|---|
GENACL-952 | Support for “O/N” and “T/N” strings in LegacyTenorConverter and SimpleTenorConverter. |
MR-1527 | Fixed a bug where the Sign-off Adjustment dimension was included in Summary Cubes, and Sign-Off fields were expected in summary input files and stores, even when Sign-Off was not enabled. Now they are only present when Sign-Off is enabled. |
MR-1539 | Matching the available stores and fields to the selection for testing purposes is now done using AliasedField#getAlias instead of FieldPath#getField . |
MR-1585 | Added beans for day count convention and tenor converter instead of enforcing them in the maturity converter configuration. |
MR-1611 | Removed deprecated calls to AnalysisHierarchy. |
5.2.3
2023-11-03
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.9 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Atoti Server version: Upgraded to 6.0.9. This version solves a bug in the leaf aggregation in version 6.0.8.
- Common library: Upgraded to 1.13.7-AS6.0 to be compatible with Atoti Server 6.0.9.
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 2.2.0 |
Atoti Server | 6.0.9 |
Atoti UI | 5.1.x |
Data Connectors | 4.0.2-AP6.0 |
Java | JDK11 |
Sign-Off API | 2.1.0 |
UI Components | 5.0.27 |
What-If | 2.1.1-AS6.0 |
Changed
Issue Key | Details |
---|---|
MR-1622 | Upgraded to Atoti Server 6.0.9 |
5.2.2
2023-10-25
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.8 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Atoti Server version Upgraded to 6.0.8.
- Common Parent POM : The Common Parent POM has been upgraded to 1.2.0
- Common Dependencies BOM : The Common Dependencies BOM has been upgraded to 1.2.0
- Solutions Tools BOM : The Solutions Tools BOM has been upgraded to 1.3-AS6.0
- Volga Taylor VaR measures: Volga Taylor VaR measures have been added to the Solution.
- Statistical measures for interpolated market shift measures: The minimum, maximum, average, and percentile measures have been added for interpolated market shift measures.
- PnL Explain and Taylor VaR: The ladder computation has been fixed by replacing
PnL = PnL(Ladder(shift), sensi)
withPnL = Ladder(PnL(shift), shift)
. - IPnLExplainFormulaProvider consistency cleanup: The new
getShiftFromMDFormula
function has been added to theIPnLExplainFormulaProvider
to transform market data into a shift. - DirectQuery cube refresh: The DirectQuery cube refresh is now available by REST service: use a POST at the URL ‘http://localhost:10010/mr-application/directquery/refresh’.
- Made ladder-based sensitivity measures optional: Ladder-based sensitivity measures can now be excluded from the configuration. If the configuration classes are excluded, no visible measures will be present in the cube. If the Solution is configured to use ladders as an input to PnL Explain and Taylor VaR calculations, the result will be NaN.
- Removal of ActivePivotRemotingServicesConfig import: The optional ActivePivotRemotingServicesConfig remoting configuration import has been removed to mitigate a security vulnerability.
note
The security vulnerability mitigated is CVE-2016-1000027. It affects the httpinvoker package in Spring. By removing the remoting services, the vulnerable package is not utilized. A full fix will be provided when Atoti Market Risk is upgraded to Spring 6.
Known issues
Issue Key | Details |
---|---|
GENACL-1022 | There is a dependency conflict between Atoti Server 6.0.8 and Atoti Data Connectors for jaxb-runtime. See Upgrade to Atoti Server 6.0.8 for more details. |
MR-1616 | The CVE https://nvd.nist.gov/vuln/detail/CVE-2016-1000027 can only be fully fixed with an upgrade to Spring 6. |
MR-1520 | Querying the PnLExplain measure on the Sensitivity Cube is slower than on previous versions, by approximately 15%. This only applies when the Sensitivity Cube is in scalar mode, that is, when the configuration.data-model.scalar-sensitivities property is set to true . This is being investigated to find a resolution. |
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 2.2.0 |
Atoti Server | 6.0.8 |
Atoti UI | 5.1.x |
Data Connectors | 4.0.2-AP6.0 |
Java | JDK11 |
Sign-Off API | 2.1.0 |
UI Components | 5.0.27 |
What-If | 2.1.1-AS6.0 |
Added
Issue Key | Details |
---|---|
MR-1614 | Added statistical measures for interpolated market shifts and interpolated normalized market shifts. |
Changed
Issue Key | Details |
---|---|
MR-1595 | Upgraded to Atoti Server 6.0.8. |
Removed
Issue Key | Details |
---|---|
MR-1615 | Removed ActivePivotRemotingServicesConfig import. |
Fixed
Issue Key | Details |
---|---|
MR-1392 | The ladder computations for PnL Explain and Taylor VaR have been fixed by replacing PnL = PnL(Ladder(shift), sensi) with PnL = Ladder(PnL(shift), shift) . |
MR-1610 | Configured missing Volga Taylor VaR measures. |
MR-1618 | Ladder-based sensitivity measures can now be excluded from the configuration. |
5.2.1
2023-09-05
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.7 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Atoti Server version Upgraded to 6.0.7.
- What-If: Upgrade to 2.1.1-AS6.0. For more information, see the What-If Documentation
- Solutions Tools BOM : The Solutions Tools BOM has been upgraded to 1.1-AS6.0, replacing Accelerator Tools BOM 1.0-AP6.0.
- Common Parent POM and Common Dependencies BOM : The solution now imports third party dependency versions from the Common Dependencies BOM version 1.1.0.
Known issues
Issue Key | Details |
---|---|
MR-1520 | Querying the PnLExplain measure on the Sensitivity Cube is slower than on previous versions, by approximately 15%. This only applies when the Sensitivity Cube is in scalar mode, that is, when the configuration.data-model.scalar-sensitivities property is set to true . This is being investigated to find a resolution. |
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 2.2.0 |
Atoti Server | 6.0.7 |
Atoti UI | 5.1.x |
Data Connectors | 4.0.1-AP6.0 |
Java | JDK11 |
Sign-Off API | 2.1.0 |
UI Components | 5.0.25 |
What-If | 2.1.1-AS6.0 |
Added
Issue Key | Details |
---|---|
GENACL-952 | Support for “O/N” and “T/N” strings in LegacyTenorConverter and SimpleTenorConverter. |
Changed
Issue Key | Details |
---|---|
MR-1581 | Upgraded to Atoti Server 6.0.7. |
Fixed
Issue Key | Details |
---|---|
MR-1519 | This performance issue has been fixed: querying a number of Vega measures on the Sensitivity Cube was slower than on previous versions, by as much as 50%. This only applied when the Sensitivity Cube was in vectorized mode, that is, when the configuration.data-model.scalar-sensitivities property was set to false . |
5.2.0
2023-06-28
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.5 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Improved Sensitivity Cube configuration for testing : store, dimension, and measure configuration classes have been split to allow targeted testing of measure chains.
Known issues
Issue Key | Details |
---|---|
MR-1520 | Querying the PnLExplain measure on the Sensitivity Cube is slower than on previous versions, by approximately 15%. This only applies when the Sensitivity Cube is in scalar mode, that is, when the configuration.data-model.scalar-sensitivities property is set to true . This is being investigated to find a resolution. |
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 2.2.0 |
Atoti Server | 6.0.5 |
Atoti UI | 5.1.x |
Data Connectors | 4.0.1-AP6.0 |
Java | JDK11 |
Sign-Off API | 2.1.0 |
UI Components | 5.0.22 |
What-If | 2.0.0-AS6.0 |
Changed
Issue Key | Details |
---|---|
MR-1501 | The Sensitivity Cube now allows targeted testing of measures. The configuration classes have been split to support import of required stores, dimensions, and measures explicitly. |
5.1.0
2023-06-13
Download the distribution files here
The distribution files comprise the following zipped artifacts:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.5 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
-
DirectQuery: DirectQuery support has been implemented for the VaR/ES, Sensitivity, and PnL Cubes.
-
Removal of MarketRiskTestApplication: The MarketRiskTestApplication has been removed from the mr-application module as part of a cleanup. To start the application from an IDE, you can now simply run the MarketRiskApplication class, which remains in mr-application/src/main/java/com/activeviam/mr/application/main.
To support this change, the reference data has been moved from mr-application/src/test/resources/data to mr-application/src/main/resources/data.
note
No files in the data directory are included in the mr-application JAR.
-
Upgraded to Atoti Server 6.0.5 and Atoti UI 5.1.x. Atoti Market Risk can now be used with Atoti UI version 5.1 or higher.
-
Simplified combining UIs: Introduction of Atoti UI 5.1 simplifies how to activate and configure UI features in Atoti Market Risk and across combined Atoti Business Solutions. See Configuring the UI for details.
-
Updated bookmark configuration: Set bookmark owners to
ROLE_ADMIN
and readers toROLE_USER
. -
Migrated bookmarks to Atoti UI 5.1.x: Bookmarks have been upgraded to be compatible with Atoti UI 5.1.x
-
Separated the configuration of Taylor VaR measures from the configuration of PnL explain measures: the Taylor VaR measures can now be removed from the configuration in an easier way.
-
Input files: The
SecondOrderLadder
field has been removed from the Sensitivities files.note
To be compatible with old file formats, you can set the
configuration.data-load.format
property in the application.yaml file to ‘5.0’. In this case the first non-null field is used for the ladder. However, please note that this old sensitivity format is being deprecated. -
Updated user configuration : Removed the
ROLE_CS_ROOT
role from all users exceptadmin
. -
Hibernate properties change : The content of the hibernate.properties file has changed and the unused Hikari properties have been replaced with Tomcat JDBC properties.
Known issues
Issue Key | Details |
---|---|
MR-1519 | Querying a number of Vega measures on the Sensitivity Cube is slower than on previous versions, by as much as 50%. This only applies when the Sensitivity Cube is in vectorized mode, that is, when the configuration.data-model.scalar-sensitivities property is set to false . This is being investigated to find a resolution. |
MR-1520 | Querying the PnLExplain measure on the Sensitivity Cube is slower than on previous versions, by approximately 15%. This only applies when the Sensitivity Cube is in scalar mode, that is, when the configuration.data-model.scalar-sensitivities property is set to true . This is being investigated to find a resolution. |
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 2.2.0 |
Atoti Server | 6.0.5 |
Atoti UI | 5.1.x |
Data Connectors | 4.0.1-AP6.0 |
Java | JDK11 |
Sign-Off API | 2.1.0 |
UI Components | 5.0.22 |
What-If | 2.0.0-AS6.0 |
Added
Issue Key | Details |
---|---|
GENACL-949 | Updated the Actuator property to remove automatic connection to Elasticsearch. |
MR-1372 | Vectors for VaR data are now handled with DirectQuery. |
MR-1414 | The Snowflake database Data model for DirectQuery has been defined. |
MR-1419 | Side stores are now handled for DirectQuery. |
MR-1431 | The PnL Cube can now connect to DirectQuery. |
MR-1432 | The VaR Cube can now connect to DirectQuery. |
MR-1433 | The Sensitivity Cube (scalar mode only) can now connect to DirectQuery. |
MR-1462 | The property initial-load.business-dates has been added. |
Changed
Issue Key | Details |
---|---|
MR-851 | The default read/write access for bookmarks has been improved. For details, see Updated bookmarks in the Migration notes. |
MR-1469 | MarketRiskApplication is now the default class for local development. |
MR-1482 | Upgraded to Atoti Server 6.0.5. |
MR-1488 | Migrated bookmarks to ActiveUI 5.1. |
MR-1489 | The Taylor VaR measure configuration has been separated from the PnL explain measure configurations. |
MR-1492 | Configuration classes for ClickHouse and SQL Server have been added in the “com.activeviam.mr.preview” package. |
MR-1498 | Added missing output type configuration for post-processed measures. |
MR-1508 | Hibernate properties have been renamed to prepend content-service.db. to the property name. The Hikari connection pool properties have been replaced with Tomcat JDBC connection pool properties. |
MR-1509 | The JGroups version has been added to the JGroups configuration files. |
Removed
None
Fixed
Issue Key | Details |
---|---|
PIVOT-7078 | Fixed a performance regression with vector-based aggregations that caused a number of queries in the VaR-ES cube to run slower. |
PIVOT-6796 | Executing distinct queries was slow on stores with a large number of entries. |
MR-1471 | The method getCorporateAction was incorrectly invoked when no corporate ation was applied. |
MR-1491 | Removed a condition from the SensiTradeStoreTuplePublisher and ScalarSensiTradeStoreTuplePublisher that prevented some tuples from being published unless they were equity or FX sensitivities. These publishers no longer differentiate on risk class. Additionally, in the case of a malformed tuple, the log message has been elevated from warning to severe . |
MR-1504 | Hidden hierarchies are now handled correctly in the Market Data Cube. |
MR-1505 | Fixed primary key collisions in sample input CSV data, which used to print out DuplicateKeyWithinTransaction warnings at start-up. |
MR-1507 | Fixed warnings printed out by Spring Boot PropertySourcesDeducer at start-up. |
MR-1510 | Changed the file pattern used to load Market Data files to prevent MarketDataSets files from being loaded incorrectly into the market data store. |
5.0.0
2023-04-17
Download the distribution files here
Or, to download the distribution files individually, click the links below:
- A zip of the UI source code
- A zip of the UI build- build that does not require an installation and can be directly deployed.
- A zip of the application source files that can be used to build the module. Retrieve the solution sources through dependencies download.
- A zip of the configuration module source files that can be used to add the configuration modules to the build. To include the modules in the build, extract the archive contents into the same directory as the market-risk-5.0.0.zip contents and overwrite the pom.xml file.
- A zip of the Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.3 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- A zip of the offline documentation that can be served by the module.
Summary
- Atoti Server version Upgraded to 6.0.3.
- MR-UI: Enhanced the MR-UI to be compatible with versions 4.1.0 and 5.0.0 of the MR server.
- What-If: Upgrade to 2.0.0-AS6.0, which includes a top-to-bottom redesign of the What-If API. For more information, see the Migration notes and the What-If Documentation
- Accelerator-sdk: Upgraded to 5.0.19.
- VAR FX Computation: Change to the way FX conversion is computed for PnL values in the VaR-ES cube.
- Taylor VaR enhancements:
- You can now use market shift data from a different date to the asOfDate for the calculation of Taylor measures.
- New measures display minimum, maximum and average values of market shift vectors, and the value at a user-specified percentile of the vector.
- Bookmarks: New sets of bookmarks have been added:
- How It Works bookmarks show interim steps to help you understand calculations and input data, and find useful measures.
- Daily Jobs bookmarks illustrate demo stories.
- Additional Story-Telling Target Views bookmarks to compliment the other two sets.
- Data: The dataset has been updated:
- Dataset moved 5 years forward (from 2018 to 2023) for AsOfDate, maturities, trade dates, any dates.
- Full revaluation VaR is aligned with Taylor VaR.
- Full revaluation PnL is close to PnL Explain.
- Market data shifts are regenerated so that T-1 vector and T1 vector contain the same values except 1 value.
- Risk factors are consistent between Taylor VaR and Full revaluation VaR.
- Taylor VaR market data adjusted.
- Market data anomaly to support backtesting exception story.
- Commodity risk factor shocks.
- TradeKey field has been introduced for Summary data.
- Tests moved for a lighter application zip : Application tests have been moved to their own module, and the application is now shipped on its own as a zip file.
- Configuration modules delivered as a separate zip: The configuration module sources have been added as a second zip file, without tests.
- Terminology change in documentation.
Known issues
Issue Key | Details |
---|---|
PIVOT-7078 | The pre-aggregation of IVectors is slower than on previous versions. This might partially be related to PIVOT-6769, as the execution of distinct queries requires more memory resources than previously. |
PIVOT-6796 | Executing distinct queries is slow on stores with a large number of entries. The distinct query retrieves all distinct values for a field or a field combination from a record list. The execution of these queries is slower in Atoti Server 6.0 than in previous versions. This can impact the application loading time and the execution time of queries that require a distinct query, like PnL Explain calculations. |
Dependency versions
Component | Version |
---|---|
Accelerator-sdk | 5.0.19 |
Adjustments Services API | 2.2.0 |
Atoti Server | 6.0.3 |
Atoti UI | 5.0.22 |
Data Connectors | 4.0.1-AP6.0 |
Java | JDK11 |
Sign-Off API | 2.1.0 |
What-If | 2.0.0-AS6.0 |
Added
Issue Key | Details |
---|---|
UIACL-209 | Added compatibility with version 5.0.0 of the Market Risk server. |
MRA-1406 | For Taylor measures, you can now use market shift data from a different date to the asOfDate. This is specified by the MarketShiftDate hierarchy. |
MRA-1407 | New measures are available in the Sensi, Sensi Summary, and Market Data cubes that provide statistical insight into market shift vectors. A full list of these measures is available in the migration notes |
Changed
Issue Key | Details |
---|---|
MRA-1359 | Introduced the TradeKey field for summary data. |
MRA-1390 | Changed the way FX conversion is computed for PnL values in the VaR-ES cube. For the details of the calculation, see FX Effect on VaR. |
MRA-1391 | Upgraded to Atoti Server 6.0.3. |
MRA-1423 | Cached SensitivityType in the InputSelector class |
MRA-1428 | Tests of the mr-application module have been moved to the new mr-application-tests module. |
MRA-1429 | Distribution now consist of a zip of the application itself and the sources as jars. |
MRA-1437 | Migrated What-If implementations to 2.0. |
MRA-1450 | Removed dependencies to Atoti Limits. |
Removed
Issue Key | Details |
---|---|
MRA-1450 | Removed dependencies to Atoti Limits. |
4.1.0
2022-12-13
Download the distribution files here
Or, to download the distribution files individually, click the links below:
- A zip of the UI source code
- A zip of the UI build- build that does not require an installation and can be directly deployed.
- A zip of the source files that can be used to build the module.
- A zip of the Maven repository required to build the project and run the tests.
note
The ActiveViam 5.10.12 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- A zip of the offline documentation that can be served by the module.
Summary
- Implementation of additional Taylor measures : Many of the VaR and similar measures that are available in the VaR-ES cube are now available in the Sensitivities Cube. These measures are derived from PnL vectors created with a Taylor expansion of sensitivities and market data.
- For each combination of sensitivity - Cash, Correlation, CrossGamma, Delta, Gamma, Vanna, Vega, and Aggregate - and measure type - Expected Shortfall (ES), Expected Tail Gain (ETG), Value at Earnings (VaE), Value at Risk (VaR), Weighted Value at Earnings (WVaE), Weighted Value at Risk (WVaR) - the following measures are available:
- Basic measure
- Measure from the previous day
- Day-to-day difference of the measure
- Day-to-day difference of the measure expressed as a percentage
- LEstimated version of the measure
- For each of these measures, there is a version for which the confidence is controlled with a context value. There are also versions that use a fixed confidence. These fixed confidences are set by the
confidence.levels
application property. - The Sensitivies Cube now also has a Tail VaR measure (VaR with 100% confidence) and a Tail VaE measure (VaE with 100% confidence).
- For each combination of sensitivity - Cash, Correlation, CrossGamma, Delta, Gamma, Vanna, Vega, and Aggregate - and measure type - Expected Shortfall (ES), Expected Tail Gain (ETG), Value at Earnings (VaE), Value at Risk (VaR), Weighted Value at Earnings (WVaE), Weighted Value at Risk (WVaR) - the following measures are available:
- Removal of IGreekDescription interface: Removed
IGreekDescription
interface and replaced it with source- and hierarchy-specific configuration.
Known issues
PIVOT-579 - Attempting to create partitions for reference stores causes a deadlock.
Dependency versions
Component | Version |
---|---|
ActivePivot | 5.10.12 |
ActiveUI | 5.0.18 |
Data Connectors | 2.2.3 |
Java | JDK11 |
What-if | 1.7.0 |
accelerator-sdk | 5.0.14 |
Sign-Off API | 1.5.0 |
Adjustments Services API | 1.0.0 |
Added
Issue Key | Details |
---|---|
MRA-1364 | Many VaR and similar measures are now available in the Sensitivities cube, dervied from sensitivities data. |
Changed
Issue Key | Details |
---|---|
MRA-1338 | Removed IGreekDescription interface and replaced it with source- and hierarchy-specific configuration. |
MRA-1339 | Moved a number of Spring configuration classes to the mr-common-config module. The beans created by these modules can be replaced with relevant @Qualifier beans. See the migration notes for details on the classes and beans. |
Fixed
Issue Key | Details |
---|---|
MRA-1386 | Fixed broken widget in the MR/01 - VaR-ES/03 - VaR Explain Dashboard bookmark, by migrating from a removed context value to the DayToDay analysis hierarchy. |