Release Notes for IPF-2025.4.0

This page details everything required to get going on IPF Release 2025.4.0 made available on 25th February 2026

From release V2026.1 (May 2026), IPF will be using Java 25/Spring 7/Spring boot 4 for all IPF components. IPF will no longer be compatible with Java 17, and you will need to use Java 25 at design, build and run time.

Change Spotlight

  • Springboot versions uplifted to 3.5.7

  • Variables used by Rules Framework are now configurable via the Dashboard (PAY-10941) and available in DPS (PAY-10942)

  • Versioning of IPF_Processing_Data content (PAY-13439)

  • IPF Canonical Versioning (PAY-13445)

  • Add country filtering to VOP Requester (PAY-13528)

  • On-us transactions via schemes (PAY-14198)

  • Working Day Service to Calculate Valid Business Day in the Past (PAY-15174)

  • Business Function: CSM Reachability - Validate Intra Entity Reachability (PAY-11943)

  • Add processingEntity to all APIs which need it to enable client-specific AuthZ (PAY-13632)

  • Web Content Accessibility Guidelines (WCAG) 2.2 Supporting Level AA Standards (PAY-15565)

  • Support for Custom Journey Types (PAY-15696)

  • HTM Interaction with Bulker (Failure) System Events (PAY-15695)

  • Better representation of open circuit breaker on Operational Dashboard (PAY-11061)

  • As per the notifications in IPF 2024.3.0, the following methods will be removed in the next release (2026.1.0). See Migration notes for additional details.

    • HttpReceiveConnectorTransportFactory

    • withTransportConfiguration

  • SEPA Direct Debits - Creditor

    • Reject, Refusal, Return, Refund (PAY_11340)

    • Cancellation and Reversal (Part 2) (PAY-15431)

  • SEPA CT Scheme Pack

    • Determine Processing entity on inbound payments (PAY-13415)

    • SCT Scheme Pack to introduce EPC standard character replacement (PAY-14487)

    • Debtor Address validations for inbound SCT in payments involving non-EEA countries (PAY-13353)

  • STEP2 Scheme Pack to raise a system event when not possible to correlate CVF to a original file content (PAY-15385)

  • IberPay Scheme Pack - MVP

    • Inbound pacs.008 (PAY-15233)

    • Participant Data Load & Participant Availability (PAY-16069)

    • Handle HTTP Processing (PAY-16100)

    • Negative Response (camt.029) Processing (Outbound & Inbound) (PAY-15715)

    • Return pacs.004 Processing (Outbound & Inbound) (PAY-15629)

Fix Spotlight

  • Java Record Links import issues with multiple candidate models (PAY-16479)

  • Allow ingesting custom industry fields to CSM participants (PAY-16430)

  • Bulker to handle commands after delete command (PAY-16248)

  • When search for recalls with original interbank settlement date, results are now accurate (previous day’s dates are also getting displayed) (PAY-16247)

  • GUI maps settlement settings using logicalAgentUniqueId instead of agentUniqueId (PAY-16065)

  • Passivating mps state no longer results in lost domain events (PAY-16059)

  • HTM Bulks fail when using EVENT_STREAM_PER_FLOW (PAY-16055)

  • validate-execution-date endpoint processes calendars that are not in ACTIVE status (PAY-15884)

  • BulkAggregate - getBulkReport returns ClassCastException on unhappy scenario (PAY-15872)

  • IBAN Deconstruct - reduce likeliness of incorrect party entity record used for IBAN deconstruct (PAY-15778)

  • Flow to flow adding random data points (PAY-15726)

  • Debulker namespaces not honoured for supplementary (PAY-15526)

  • Incoming message ending up in DLQ - pacs002 created unexpectedly (PAY-13448)

  • Flow to Flow to now raise failure events (PAY-13213)

  • Bug when creating error logs on a message not present in message bucket (PAY-12945)

  • Fix processing context propagation in debulker flows (PAY-12554)

  • Kafka Consumers can get stuck not processing (PAY-15292)

  • System event not raised when error occurs during Update TxInfAndSts (PAY-14885)

  • File Manager Write API does not return version information (PAY-14398)

  • Ops UI gives no error message when basic auth login fails (PAY-14327)

  • HTM Async Client SDK Enforces Creation of Cancel Task Topic (PAY-16233)

  • Decimal precision is no longer lost in Domain Events, PDS and MDS content (PAY-16322,PAY-11760)

  • UnexpectedCommand errors thrown when more than one "Bulk Acknowledgement" event behaviour step defined in a flow (PAY-16494)

  • Akka does not shutdown on fatal error when inside CompletionException (PAY-16492)

  • Scheme Packs now treat French territories as part of the EEA (PAY-16488)

  • TIPS CSM

    • Missing Validation for OrgnlMsgNmId for inbound/outbound (PAY-15357)

    • Pacs.002 generates with reason code FF01 for duplicated Inbound Pacs.004 message (PAY-15331)

    • Mapping failures are not handled in Outbound/Validation Requests (PAY-14100)

  • SIC CSM

    • PACS.004 is rejected by scheme, as BICFI is populated in the InstgAgt & InstdAgt blocks (PAY-13618)

    • Fixed some formatting of validation messages (PAY-13614)

    • Incorrect Reason Code when incoming pacs.008 fails XML schema validation (PAY-13386)

    • SIC CSM Service can’t be used with anything that uses the mapping framework (PAY-16510)

  • SEPA CT CSM

    • Misleading IPF Validation Response when scheme schema check fails (PAY-15073)

    • Bulker configurations update issue (PAY-15727)

Breaking Changes

Please check the individual pages for this release for any breaking changes in specific components for more details, and those changes that are 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.44

Scaffolder

The latest version of the Scaffolder is 2025.4.0

2025.4.0 Jar/Pom list

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

2025.4.0 Dependency List

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