Release notes

For user-facing changes, refer to the What’s New page. For information on upgrading from previous versions, see the SIMM Accelerator Migration Notes

2.0.2

2022-10-21

Download the distribution files here

Summary

  • ISDA SIMM 2.5: The newly published SIMM 2.5 regulation is used as default. The new calibration file and updated ISDA SIMM tests are up to date.
  • Parameter lookup collision issue: Parameter lookup collision issue has been fixed.

note

Please note that SIMM 2.0.2 uses ActivePivot 5.10, which requires Java 11.

  • The default parameter set has been updated to 10d-2.5

Known issues

Issue Key Details
PIVOT-5759 Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.

Dependency versions

Component Version
ActivePivot 5.10.5
ActiveUI 5.0.7
Data Connectors 2.2.1
Java JDK11
What-if 1.6.0
accelerator-sdk 5.0.4

Added

Issue Key Details
SIMM-607 Updated ISDA Tests to 2.5.
SIMM-612 Added 2.5 parameter set to sample data and updated tests.

Changed

Issue Key Details
SIMM-581 Bumped APM Version to 5.10.1.
SIMM-612 10d-2.5 parameter set is now the default parameter set.

Fixed

Issue Key Details
SIMM-608 Cache key collisions in DatastoreLookup cache resolved by using org.springframework.cache.interceptor.SimpleKeyGenerator to generate key

2.0.1+1

2022-01-27

note

The SIMM Accelerator 2.0.1+1 release is a UI only release, and no server-side changes were made. See the SIMM Accelerator 2.0.1 release notes below for the latest server-side distribution files.

To download the SIMM Accelerator 2.0.1+1 UI-only distribution file, click here.

Summary

Technical upgrade to ActiveUI 5.0.7 to integrate bug fixes. See ActiveUI release notes

Known issues

Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.

2.0.1

2021-12-03

Download the distribution files here

Summary

  • Improvements have been made to the Accelerator-sdk. For more information, see the Migration notes

Known issues

  • Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.
  • Update 2022-06-07: We’ve identified a bug in the Frequent Value Compression ActivePivot feature (new since AP 5.10). SIMM 2.0.1.* depends on ActivePivot 5.10.5 and is therefore impacted. We strongly recommend disabling the Frequent Value Compression by setting the following property when launching ActivePivot: -Dactiveviam.chunk.compression.enabledFrequentValue=0. The next maintenance release of SIMM will include an upgrade to ActivePivot, which resolves this issue.

Dependency versions

Component Version
ActivePivot 5.10.5
ActiveUI 5.0.7
Data Connectors 2.2.1
Java JDK11
What-if 1.6.0
accelerator-sdk 5.0.2

Changed

Issue Key Details
SIMM-581 Bumped APM Version to 5.10.1

2.0.0

2021-10-26

Download the distribution files here

Summary

note

Please note that SIMM 2.0.0 uses ActivePivot 5.10, which requires Java 11.

  • ISDA 2.4 Regulation Updates
    • As a result, the default parameter set is now 10-2.4
  • Integrated APM to assist with performance monitoring
  • ActiveMonitor has been added
  • Upgrade to ActiveUI5
  • Upgrade to ActivePivot 5.10
  • Upgrade to Data Connectors 2.1
  • Unit, integration and regression tests have been moved to junit5
  • Upgrade to common-lib 1.7 including changes to FXRate post processor
  • The Additional Margin Waterfall logic has been simplified
  • The Branch Manager and WhatIf Manager screens have been combined into a single WhatIf Manager Widget. This widget shows all created branches with the audit details and the ability to show differences against the master branch. Users will also be able to delete branches from this screen. Please note: the merge functionality has been removed.

Known issues

  • Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.
Issue Key Details
PIVOT-5038 When using an ALocationShiftPostProcessor kind postprocessor on AP5.10 the retrieval usage count is incorrect.

Dependency versions

Component Version
ActivePivot 5.10.5
ActiveUI 5.0.4
Data Connectors 2.1.0
Java JDK11
What-if 1.5.0
accelerator-sdk 5.0.0-AUI5.0.4

Added

Issue Key Details
SIMM-489 Added ActiveMonitor
SIMM-520 Integrate APM to assist with performance monitoring
SIMM-549 ISDA 2.4 Regulation Updates

Changed

Issue Key Details
SIMM-499 Simplify Additional Margin Waterfall logic
GENACL-503 The Branch Manager and WhatIf Manager screens have been combined into a single WhatIf Manager Widget. This widget shows all created branches with the audit details and the ability to show differences against the master branch. Users will also be able to delete branches from this screen. Please note: the merge functionality has been removed.
SIMM-530 Upgrade to common-lib 1.7 including changes to FXRate post processor
SIMM-539 Upgrade to Data Connectors 2.1
SIMM-540 Upgrade to AP 5.10
SIMM-543 Upgrade to ActiveUI5
SIMM-545 Unit, integration, and regression tests moved to junit5

Fixed

Issue Key Details
SIMM-488 Corrected unrecognized product class “ProductA” in sample data.
SIMM-528 Improved performance of VectorExpand PostProcessor the addition of an EhCache. This cache can be configured in the ehcache-simm.xml file.

1.4.0

Summary

  • The Sensitivity Upload what-if has been renamed to File Upload
    • As a part of this change, we allow you to submit what-ifs for the FXRates topic through this widget
  • The ISDA Tests have moved to their own module, where you can run your own development server to analyze the data

Known issues

Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.

1.3.0

Summary

  • New What-ifs have been added:
    • Additional Margin what-if, which allows you to modify your addon trade information
    • Trade novation what-if, which allows you to move trades from one portfolio to another
  • You can now perform a trade scale what-if on any date loaded in the accelerator
  • ISDA SIMM 2.3 parameters have been added
  • ISDA Tests for v2.3 have been added, and an updated ISDA test suite has been added
  • Overriding of different vertices for a child parameter set is now supported
  • VectorExpand.java now provides two methods that can be overridden - getSensitivityForInflationOrXCcyBasis and getSensitivityForBaseCorr - allowing for customization of vertecies for sensitivities, such as inflation and cross-currency
  • An error is now logged if an input line is provided from a crif input without a qualifier
  • LookupUtil.keysHashCode is now private
  • Concentration thresholds are now represented in the amount currency
  • Schedule measures now reflect the value of the ‘Reference Currency’ context value when applied
  • There have been various performance improvements in what-ifs

Known issues

Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.

1.2.1

Summary

  • Buckets are now sorted in a more user-friendly manner
  • It is now easier to customize stores and the CrifTuplePublisher
  • We now properly handle both post and collect regulations
  • We have made further performance improvements

Known issues

Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.

1.2.0

Summary

  • Exceptions are no longer thrown by the SIMM measure when you add dimensions below the portfolio-level to your query.
  • The Ehcache has been optimized to improve the hit/miss ratio.
  • The SIMM, Additional Margin, and Total IM measures no longer return any value at the regualtory bucket level, and the new measure K_generic returns the margin for the buckets.
  • We have optimized some of our calculations, so the SIMM and Total IM measures are calulated faster.
  • The CrifTuplePublisher class can now handle the AddOnFixed parameter with a defined product class.
  • Risk_Generic now allows you to expand by label and risk type.
  • AmountCurrency is now a level for the SIMM Cube.
  • Multi-regulation trades can now have input provided via multiple lines in the CRIF file.
  • A new property, default.multiple.regulation.separator has been added, for when multi-regulation trades use a delimiter other than ‘;’ to denote the regulations applicable.
  • You’ll now see a notification in the logs if your vertices are not the same length as your sensitivities, as this indicates that the configuration is off.
  • Schedule calculations are only applied to regulations in a trade that are marked as schedule, and SIMM is no longer calculated for these entries.
  • Customization of the CrifTuplePublisher class for publishing to new datastores has been made easier.
  • WTD_Risk_FX now uses CollectCalculationCcy in its calculation.
  • Calls to load data in the accelerator will now respond with the status of the load, either SUCCESS or FAILED
  • You can now create custom analysis actions and save them within a bookmark or your UI session.

Known issues

Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.

1.1.0

Summary

  • Support for additional margin calculations / ISDA Tests added
  • We have added a ‘Worst Regulation’ measure, that will let you know what the worst applicable regulation is.
  • Reference currencies are dynamically loaded from the FXRate store
  • What-if functionality added, it is now possible to:
    • Scale trades
    • Change parameter values
    • Upload new files on a new branch
  • UI has been upgraded to Activeui v4.3.7
  • The ‘PortfolioId’ column of the crif file is now treated as a netting set id, and the ‘NettingSetId’ column has been removed from the input files.
  • Parameter Sets are now just 10d and 1d, SIMM v2.2 and v2.1 are applied based on the date of the data (2.2 is 2019-01-01 and later, and 2.1 is 2018-12-31 and earlier)
  • We have made some performance improvements in data loading and query times
  • Schedule margin for post mode is now the absolute value of the measure
  • We improved the logging/exceptions when there is missing data
  • Fewer null pointers are thrown from measures when certain dimensions are added to the query

Known issues

Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.

1.0.0

Summary

  • Standard IM calculations are now supported
  • Users can select presentation currency, using the ReferenceCurrency context value, read more in our documentation
  • 1D holdings calculation support (via the ParameterSet) / ISDA Single day holding tests
  • Support for parameters in the CRIF format
  • Post & Collect Modes - input through the crif file
  • Multiple regulation support
  • The Total Margin has been added to display the Worst Regulation initial margin at netting set level.
  • The documentation now includes datastore descriptions.
  • What If Upload is now supported (Out of the box support for CrifData topic)
  • To add What If Upload support for another topic register a new what if topic associated with the topic you would like to add support for.
    For example for CrifData we registered the topic StressedSensitivityWhatIfRestfulService.CSV_WHAT_IF_TOPIC_PREFIX + ASourceConfig.CSV_TOPIC__CRIF within DataLoadControllerConfig.registerCsvSourceAndChannels()
    Ensure the topic is added to the source and topic channels map with correct tuple publisher, subdirectory.
    Lastly make sure to add the topic to the configuredTopics list maintained in StressedSensitivityWhatIfRestfulService which is a list of supported topics

Known issues

Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.

0.3.0

Summary

  • The release included SIMM aggregation for Credit Qualified / Credit Non Qualified Risk Classes
  • ISDA Test Cases for Equity, Commodity, FX
  • ISDA Test Cases for Credit Qualified / Credit Non Qualified
  • Product Classes

Known issues

Updated 2022-09-12: PIVOT-5759 - Attempting to create partitions for reference stores causes a deadlock. You can find a walkthrough of the workaround here.