Documentation for a newer release is available. View Latest
Esta página no está disponible actualmente en Español. Si lo necesita, póngase en contacto con el servicio de asistencia de Icon (correo electrónico)

Release Notes for IPF-2025.1.0

This page details everything required to get going on IPF Release 2025.1.0 made available on Thursday 22nd May

If a new IPF app is generated using the scaffolder pointing at ipf 2025.1.0 and if the option -DuseBuildScripts=y is selected, Maven may report an error during the build process.

To resolve this failure, open up the MPS module of the application in MPS, click migrate when prompted and rebuild (the user should be prompted to rebuild as part of the migration).

This build issue will be fixed in IPF 2025.2.0

Change Spotlight

  • Springboot versions uplifted to 3.4.5

  • The ability to use ipf-common-starter-core dependency and disable Akka Clustering with the following properties set (PAY-12974):

    • akka.management.enabled = false

    • cluster.bootstrap.enabled = false

    • akka.actor.provider = local

    • management.health.akka-cluster.enabled = false

  • ActionTimeOut & ActionRetry Exception Framework Enhancement (PAY-11898)

  • Akka Discovery MongoDB plugin to persist/read config from DB (PAY-13018)

  • Debtor Address validations for TIPS & RT1 in payments involving non-EEA countries (PAY-11593)

  • Determine processingEntity from payment identifier (PAY-11376)

  • Improve out of the box Grafana dashboards and treat them as production deliverables (PAY-11067)

  • Improve role based access to IPF components (PAY-11237)

  • Include Summary Object in Archive Bundle (PAY-12884)

  • ISO20022 Messages for Orderbook Management (PAY-11720)

  • JWT Token Signing Support for ES/RS (asymmetric keys) (PAY-12419)

  • Protect IPF Performance During Future Dated Bulk Executions (PAY-11053)

  • Providing consistent search function for payments on ODS Inquiry (PAY-12753)

  • Support accessing Parent Unit of Work Data Structures from child flows (PAY-11819)

  • Support 'Delta' option for market data ingest as well as full load (PAY-12352)

  • The Payment Warehouse: a suite of artefacts intended to be used in a 'Scheduled Payments' solution

    • includes HTTP API and client library

  • The Payment Releaser: a suite of artefacts intended to be used in a 'Scheduled Payments' solution

  • VoP Requester MVP (PAY-11901)

  • VoP Responder MVP (PAY-11900)

Fix Spotlight

  • When adding PDS entries for alternative identifiers, nulls are handled gracefully and other alternative identifiers are processed successfully to the payment summary(PAY-12586)

  • Inbound payments getting rejected at TIPS when TtlIntrBkSttlmAmt and IntrBkSttlmAmt are numercally equal but differs in format

  • When creating HttpConnectorTransport treatErrorResponseAsFailureWhen predicate is not passed to the transport

  • Persistent/Quartz Scheduler does not work correctly with USER_DEFINED backoff-type

  • CSM reachability check failing for a participant added the same day

  • Errors thrown in Input Behaviour even though the custom business data are handled in the Input Enrichers

  • ActionTimeoutEvent’s don’t hold data

  • Insecure JSON Web Token (JWT) Configuration

  • Operational Dashboard

    • The Search Filter are not working for System Events & Message Logs on the Operational Dashboard

    • UI does not expire session or cookie without page refresh

    • The search is character / case sensitive for fields"Rule Name" and "BIC"

    • Audit screen does not show up the results if user searches with ID

    • Recall search screen is not showing the payment status and Reason codes for searched payments on Dashboard (like PACS08)

Breaking Changes

  • The SchedulingModuleInterface scheduleJob has changed from a return type of CompletionStage<Void> to CompletionStage<JobSpecificationDto> to align with the new scheduler api

  • Configuration parameters for debulker stale component remover have been renamed

  • Business metric names are now prefixed with ipf_ by default, and this cannot be changed. e.g. the metric businessmetrics_payments_finished is now ipf_businessmetrics_payments_finished.

  • The global status config has been changed from an array of strings to an array of objects.

  • IPF Archiver can no longer be configured to export V1 bundles, and can only export V2 archive bundles.

    • Please check the individual pages for this release for any breaking changes in specific components for more details and those changes not covered here

Release Details

Binaries

The core binaries are available from IPF-Releases.

Lightbend Telemetry (formerly known as "Cinnamon") binaries are available from IPF Lightbend.

Akka/Alpakka binaries from 2.9.x onwards are no longer on Maven Central and are available from the Akka Library Repository which Icon mirror.

To enable the new mirror, add the following to your settings.xml in the <repositories> section:

<repository>
  <id>akka-repository</id>
  <name>Akka library repository</name>
  <url>https://nexus.ipf.iconsolutions.com/repository/akka-repository</url>
</repository>

Some MPS dependencies are also mirrored by Icon and can be found by adding the following repository to the same section:

<repository>
  <id>icon-thirdparty</id>
  <name>IPF icon-thirdparty repository</name>
  <url>https://nexus.ipf.iconsolutions.com/repository/icon-thirdparty</url>
</repository>

Add the following to your <servers> section for each new repository:

<server>
  <id>Repository_name_here</id>
  <username>xxxx</username>
  <password>xxxx</password>
</server>

Where xxxx is the username and password repectively provided to you by Icon.

Developer App

The latest version of the Developer App is 2.4.5

Scaffolder

The latest version of the Scaffolder is 1.2.5

2025.1.0 Jar/Pom list

The Jars and Poms for 2025.1.0 and the associated versions are listed here: 2025-1-0-artifacts.xlsx

2025.1.0 Dependency List

The 3rd party dependencies, and their current verions are listed here