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-2024.4.0

This page details everything required to get going on IPF Release 2024.4.0 made available on 21st February 2025.

Change Spotlight

Spring has been upgraded to 3.4.2. The Spring Release notes can be found here.
  • IPF serialization using SerializationHelper is now configured by Akka Jackson Serialization, allowing further customisation via Hocon. Dependency to com.iconsolutions.ipf.core.shared:shared-serialization requires additional transitive dependencies to Akka (PAY_3828).

  • Changed default configuration for propagate-transport-errors to false for IPF Processing Data System Event Exporter, Direct Data Exporter and Message Logger (PAY-11612).

  • Default date format in the GUI is now configurable (PAY-9952).

  • New controls in place to restrict operators from approving their own modifications to the system in the GUI (PAY-12579).

  • Added acmt.023.001.04 & acmt.024.001.04 message types to the IPF ISO model.

  • Added ability to perform single and multiple duplicate checks in duplicate check business function.

  • TransactionCacheEntryType can now be set from a mapping function or using the meta data tag in duplicate check business function.

  • Added ability to control when job rehydration occurs in persistent scheduler. If ipf.persistent.scheduler.automatically-rehydrate-jobs set to false, then rehydration only occurs explicitly via a command sent to the JobRehydratorActor.

  • Updated liveness health check docs for use in active/passive clusters (PAY-12551).

Fix Spotlight

  • Test-FW:

    • Fixed IS_SET to correctly assert values that are set or not. Note that you need to assert on fields, and currently we do not support asserting on complex objects.

    • Fixed story reporter to show executed test steps as they are progressed in the IDE.

  • HTTP connector transports now self-recover from unhandled exceptions thrown during the request-response cycle, meaning that the restart of the application instance is no longer required to resume sending requests (PAY-11809).

  • MessageSent events are no longer erroneously raised when sending a message via a send connector fails (PAY-12010).

  • Fixed dot-compiler plugin build step failures caused by very large MPS payment flows (PAY-12756).

  • Fixed MPS being unable to visualize flows for very large MPS payment flows (PAY-12757).

  • Fixed cases of duplicate notifications for debulker file poller when using multiple instances (PAY-12145).

  • FilePollerScheduler creating duplicate scheduled jobs on startup (PAY-12356).

Non-Breaking Changes

  • Akka Discovery MongoDB plugin: Configuration property akka.discovery.akka-mongodb.enabled is now persisted on receiving a POST /discovery/cluster-status request. On application startup, the persisted value is used if it exists. Otherwise, the value from the configuration file is used. No additional configuration is required.

  • SerializationHelper is now configured by Akka Jackson, which means its behaviour can be overridden with Hocon. See the Serialization documentation for more information.

  • Retries are now configured by default for spring reactive repositories in projects with the ipf-common-starter-mongo dependency (PAY-12783). For more details see Mongo DB Starter

Breaking Changes

  • Iso 20022 model package changed for class com.iconsolutions.iso20022.message.components.technical.remittance_amount3.RemittanceAmount3 to com.iconsolutions.iso20022.message.components.document.remittance_amount3.RemittanceAmount3

  • SerializationHelper.objectMapper() now returns a singleton instance of ObjectMapper, which in itself is not a breaking change, but may result in unexpected behaviour if the instance is configured/mutated. In those cases, use ObjectMapperFactory.createObjectMapper() instead.

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.

Scaffolder

The latest version of the Scaffoler is 1.0.6

Developer App

The latest version of the Developer App is 2.3.31

2024.4 Jar/Pom list

The Jars and Poms for 2024.4.0 and the associated versions are listed here: 2024-4-artifacts.xlsx