Releases: finos/common-domain-model
7.0.0-dev.82
Product Model - Security-Lending Qualification Updates
Background
The Qualify_SecurityLending function expects that a collateralPortfolio -> collateralPosition -> product -> TransferableProduct exists. This is not always going to be the case.
If a trade is against cash then collateralPortfolio -> collateralPosition -> product -> TransferableProduct will hold the details of the cash being used as collateral.
However, if a trade is against non-cash, the collateral will be referenced using a schedule/portfolio identifier and thus there will not be a collateralPosition under collateralPortfolio, but rather a collateralPortfolio -> portfolioIdentifer that will hold the identifier for the collateral pool being used as collateral against this trade.
What is being released?
The Qualify_SecurityLending function has been updated to just check for the presence of collateral -> collateralPortfolio which is generic enough to cover cash and non-cash.
Review directions
The changes can be reviewed in PR: #4336
7.0.0-dev.81
Infrastructure - Dependency Update
What is being released?
This release updates the DSL dependency, and third-party software libraries updated to comply with the “Common Vulnerabilities and Exposures” standard (CVE, https://www.cve.org/).
Version updates include:
DSL9.75.1Performance improvements and bug fix. See DSL release notes: 9.75.1DSL9.75.0Suppress warnings annotation. See DSL release notes: 9.75.0DSL9.74.1Fix usage ofdefaultwith multi-cardinality. See DSL release notes: 9.74.1DSL9.74.0Fixemptymeta coercion. See DSL release notes: 9.74.0DSL9.73.0Clean up DSL warnings. See DSL release notes: 9.73.0DSL9.72.0Fix for serialisation. See DSL release notes: 9.72.0
No expectations are updated as part of this release.
Third-party software library updates:
npm/qsupgraded from version 6.13.0 to 6.14.1, see GHSA-6rw7-vpxm-498p for further details
Review Directions
The changes can be reviewed in PR: #4314
7.0.0-dev.80
Reference Data Model - Legal Entity Identifier Type Support
Background
In the current model, the LegalEntity structure allows the capturing of an entity’s identifier, but it does not allow specifying the type of identifier being used. This differs from the PartyIdentifier structure, which supports explicit identifier types.
Due to the existence of this gap, the identifier type must be inferred from the metadata scheme, adding complexity, increasing the risk of inconsistent handling across implementations, and making downstream logic harder to maintain.
To address this limitation, the model has been extended so that the identifier type can be represented directly within the LegalEntity structure.
What is being released?
This update introduces native support for representing the identifier type of a legal entity. The following changes have been added under the LegalEntity type:
- A deprecated tag to the
entityIdattribute - A new EntityIdentifier attribute under
LegalEntitytype, with the following items:- the
identifier - the
identifierType, of typeEntityIdentifierTypeEnum
- the
A new enum EntityIdentifierTypeEnum has also been created by extending PartyIdentifierTypeEnum to include additional identifier types used for legal entities:
- RED
- CountryCode
- Other
Finally, the mappings to populate the new entityIdentifier attribute have been modelled, while preserving the existing mappings to entityId, ensuring the coverage of the previous representation.
Review Directions
Changes can be reviewed in PR: #4319
7.0.0-dev.79
Ingestion Framework for FpML - Mapping Coverage: Credit Default Swap Option
Background
Ingestion functions for FpML Confirmation to CDM have mapping coverage gaps for some products or test packs compared to the legacy Synonym mapping coverage. For further information, see #4260.
What is being released?
This release maps Credit Default Swap Option products, as per #4293.
Updates to mapping of FpML products creditDefaultSwapOption and creditDefaultSwap:
ProductattributestaxonomyTradeLotattributespriceQuantityOptionPayoutattributesexerciseTerms,referenceInformation,priceQuantity,settlementTerms,feature,underlier,optionTypeandstrike
Review Directions
Changes can be reviewed in PR: #4340
7.0.0-dev.78
Legal Documentation - Enhanced functionality for Umbrella Agreements
Background
The umbrella functionality within the CDM needs to support the capture of Legal Agreement terms under an umbrella agreement structure. The existing legal agreement types are not currently used under the UmbrellaAgreement type, and there is no way of defining multiple sets of umbrella agreements.
What is being released?
Updated types and enumerated lists have been added to support the specification of multiple sets of agreements and their related parties under an UmbrellaAgremeent.
Enum
UmbrellaPartyRoleEnum- Represents the legal role a party is assigned for the agreement.
Type
UmbrellaAgreementSet- Allows multiple sets of elections to be captured and assigned to specific parties to the agreement.UmbrellaAgreementEntity- Defines the parties to the agreement.ParentParty- Allows parties to be associated with a parent party on the agreement.
Review Directions
Changes can be reviewed in PR: #4322
7.0.0-dev.77
Collateral Model - Collateral Guarantor added to Collateral Criteria
Background
There is a gap in the collateral model where a party cannot be specified to guarantee the collateral asset. Although users can specify the collateral issuer type, the guarantor is not supported in the collateral criteria choice type. A guarantor is a common requirement for collateral criteria.
What is being released?
IssuerTypeEnumis renamed toCollateralEntityTypeEnum. This enum can be reused as the entity type values are common across the issuer & guarantor.IssuerTypeEnumis used only in theCollateralIssuerTypeso there is minimal impact to other areas of the model.CollateralGuarantorTypeis created which has theCollateralEntityTypeEnumas an attribute.CollateralGuarantorTypeis added toCollateralCriteria.
Review Directions
Changes can be reviewed in PR: #4258
7.0.0-dev.76
Reference Data - Update ISOCurrencyCodeEnum
What is being released?
Updated ISOCurrencyCodeEnum based on updated scheme ISO Standard 4217.
Version updates include:
removed value: BGN
Review directions
The changes can be reviewed in PR: #4321
7.0.0-dev.75
Asset - Expanded Coverage for Secured Debt
Background
Different types of secured debt are not well represented in CDM.
In the current model, Asset Backed Securities could exist in CDM using the value in DebtClassEnum, however, there is no way to represent Mortgage Backed Securities or other types of secured debt.
What is being released?
This release supports the inclusion of secured debt by making the following changes:
- Created a new
SecuredDebttype for different types of secured debt - Added
securedas an attribute underDebtEconomicswith theSecuredDebttype - Added
assetBacked,collateralizedObligations, andcoveredBondsas attributes inSecuredType, each with their own corresponding enumeration - Added a
PropertyTypeEnumto determine the type of property when the security is linked to a property asset - Removed
AssetBackedas a value fromDebtClassEnum - Added conditions to validate the values selected from
SecuredTypeEnumcorrespond to the correct attribute inSecuredType - Removed redundant "debt" prefix in the attributes of
DebtEconomics
Review Directions
Changes can be reviewed in PR: #4257
7.0.0-dev.74
Infrastructure - Dependency Update
What is being released?
This release updates the DSL dependency.
Version updates include:
DSL9.71.0Fixes incorrect treatment of empty for boolean resolution, equality, and implicitelse. See DSL release notes: DSL 9.71.0
No expectations are updated as part of this release.
Review Directions
The changes can be reviewed in PR: #4309
7.0.0-dev.73
Ingestion Framework for FpML - Mapping Coverage: Equity Swap Transaction Supplement
Background
Qualification functions are used extensively in the Common Domain Model and Digital Regulatory Reporting to determine the type of product.
Several functions were added and modified in the Common Domain Model version 5 without the changes being applied to Common Domain Model versions 6 & 7. This release adds qualification functions to Common Domain Model 6 & 7.
What is being released?
This release maps the Price field for Fixed Rate Schedules, as per #4303.
Updates to the mapping of EquitySwapTransactionSupplement for:
- ReturnTerms
- DividendReturnTerms
- ValuationDates
Review Directions
Changes can be reviewed in PR: #4304