Release Notes

This section documents changes introduced since release 25.1.0.

25.7.0

New Features and Improvements

REST Services for Policy Editings (PNC-1135)

Added REST services for executing policy editings in IPM. For details, see Policy Change Services.

Change Offers (PNC-1720)

Added support for change offers in the base layers of IOS and IPM. For details, see Change Offers.

Policy Loading by PolicyReference in IOS (PNC-1566)

IOS now loads policies by PolicyReference via method IbLobConfig.loadPolicy(PolicyReference) that delegates to IbPolicyManagementFacade.loadPolicy(PolicyReference).

loadPolicy(String) throws an UnsupportedOperationException to prevent accidental usage. All usages of loadPolicy(String) need to be migrated to loadPolicy(PolicyReference).

Converted PreviousClaimSettlementStatus and PreviousPolicyStatus to Extensible Enums (PNC-1569)

The enums PreviousClaimSettlementStatus and PreviousPolicyStatus of the insurance model have been converted to extensible enums. Their values have been removed from the model and must now be defined in .ipsenumcontent files using the same IDs.

Support for ItemCaptionProvider in UIPartnerField (PNC-1817)

UIPartnerField now supports a custom ItemCaptionProvider.

Extensible Parameter Object for ExpiryConfiguration (PNC-1625)

ExpiryConfiguration.getDefaultExpiryDate(Company, Localdate, PolicyTerm) has been refactored to ExpiryConfiguration.getDefaultExpiryDate(ExpiryConfigurationContext). ExpiryConfigurationContext is an extensible parameter object making it easier to extend or customize the behavior.

Removed PartnerChoiceField (PNC-1301)

The PartnerChoiceField in IOS has been removed and replaced with SelectPartnerField. All existing usages need to be migrated accordingly.

Replaced PncDialogBindingManager (PNC-1296)

PncDialogBindingManager has been replaced with Linkki’s DialogBindingManager. All existing usages should be replaced accordingly.

Typo in LoDi Sequence Name (PNC-1959)

Renamed the sequence name of LoDi from lODI_SEQ to LODI_SEQ. Ensure that your environment does not rely on case-sensitive sequence names.

Moved IbPolicyEditingDto.lob to Superclass (PNC-2120)

The field has been moved to its superclass PolicyEditingDto from ipm-core-extapi.

Merged IOS / IPM Concepts

The following IOS and IPM concepts have been merged into im-base-web:

  • CaptionProviders (PNC-1303)

  • VersionComparison (PNC-1303)

  • Presentation Model Objects (PMO) related to Coverage (PNC-1300)

  • Dialogs, PMOs and Linkki components related to RiskLocation (PNC-1304)

As a result of package changes, all existing usages require updated import statements.

Fixed Bugs

Incorrect Date in Policy Version Validation Message (PNC-1824)

The validation message now includes both the ContractBundle.validFrom and the PolicyVersion.validFrom correctly.

PolicyVersionInfoDto.annualGrossPremium not Readable (PNC-1708)

PolicyVersionInfoDto.annualGrossPremium is now mapped to a readable string in IpmPolicySearchService.PolicyInfoMapper.

NullPointerException in IOS When Reading Policy Version from IPM (PNC-1709)

Introduced null checks when mapping IbPolicyVersionDto.correspondenceRecipient and IbPolicyVersionDto.premiumPayer in PolicyMapperImpl.

ClassCastException in IbStartNewOfferDataValidation.checkFirstDayOfMonth(MessageList) (PNC-1903)

IbStartNewOfferDataValidation.checkFirstDayOfMonth(MessageList) now ensures that salesProduct.getInceptionDateConfiguration() is an instance of InceptionDateConfiguration.