Skip to content

Prowide ISO 20022 - CHANGELOG

10.1.8 - October 2024

  • (GH-118) Added toJsonV9 and fromJsonV9 in the AbstractMX to handle retro-compatibility with Java 8 DateTime elements in JSON serialization

10.1.7 - August 2024

  • (PW-1958) Fixed the DefaultMxMetadataStrategy NPE issue when the amount values are null

10.1.6 - May 2024

  • (PW-1875) Changed the BusinessApplicationHeaderV01 marshaller to always use Zulu timezone with "Z" indicator

10.1.5 - April 2024

  • Update jaxb dependency from com.sun.xml.bind:jaxb-impl:4.0.2 to 4.0.5 containing several jaxb bugfixes

10.1.4 - January 2024

  • Enhanced the identifier extraction of the MxSwiftMessage to use the AppHdr when the Document namespace is missing
  • Enhanced the generic AbstractMX#parse to detect the message type from the AppHdr when the Document namespace is missing
  • Added default metadata extraction implementation for pacs and camt amounts and value dates
  • Added default methods for sender, receiver, and identifier extraction to the MxSwiftMessage.
  • Replaced the DistinguishedName parse logic with proprietary util class from the Prowide Core library

10.1.3 - August 2023

  • (PW-1566) Fixed manipulation of nanoseconds in the OffsetTime and OffsetDateTime adapters
  • Enhanced metadata extraction for xsys messages getting sender/receiver BICs from the RequestHeader element
  • Make the message metadata extraction lenient, by fixing the XML instruction of the payload when it contains invalid case

10.1.2 - August 2023

  • Added new utility class SupplementaryDataUtils to facilitate "SplmtryData" extraction from MX messages

10.1.1 - July 2023

  • (PW-1392) Fixed the default escape handler when serializing model objects into XML, that was duplicated quote characters in the output

10.1.0 - June 2023

  • Migration to Java 11
  • Migration to Jakarta EE 10
  • XmlGregorianCalendar was replaced model-wide by the new java.time classes
  • Fixed AppHdrFactory creation to use UTC in the header default creation date time
  • Fixed the business application header V01 serialization to use Zulu time indicator instead of +00:00 offset

9.4.0 - May 2023

  • SWIFT Standard release update 2023 (live 19 November 2023)
  • Yearly revision of deprecation phase (see https://dev.prowidesoftware.com/SRU2022/getting-started/deprecation/)

9.3.6 - March 2023

  • (GH-74) Added a parameter in the MxWriteParams to define a custom indentation string to use when marshalling into XML

9.3.5 - January 2023

  • Added an optional way to pass a JaxbContext instance to the parse and write methods

9.3.4 - November 2022

  • (GH-63) Added message type versions in categories: acmt, admi, auth, caaa, camt, catm, fxtr, pacs, reda, seev, semt, sese, setr, supl and trck
  • Added new business process and messages for: caad, cafc, cain, casp
  • Removed obsolete trea (treasury) message types
  • Added model and support for the BusinessApplicationHeaderV03

9.3.3 - October 2022

  • (PW-1082) Added support in the JaxbContextCache and its default implementation to create the context without the classes parameter

9.3.2 - August 2022

  • (PW-922) Added a parameter in the MxReadParams used by the AbstractMX#parse to control the log verbosity when parsing unrecognized messages

9.3.1 - August 2022

  • Added model for "trck" types

9.3.0 - May 2022

  • SWIFT Standard release update 2022 (live 21 November 2022)
  • Yearly revision of deprecation phase (see http://www.prowidesoftware.com/resources/deprecation-policy)
  • Updated gson dependency to 2.9.0
  • (GH-45) Fixed Json serialization in Java 17

9.2.6 - March 2022

  • (GH-36) Added customizable datetime, date and time adapter in the MxWriteConfiguration, MxReadConfiguration
  • Changed the default date time serialization to local time with UTC offset format YYYY-MM-DDThh🇲🇲ss[.sss]+/-hh:mm
  • Changed the default time serialization to local time with UTC offset format hh🇲🇲ss[.sss]+/-hh:mm
  • Encapsulated the serialization options in a DTO, when calling xml or message methods in AbstractMX and AppHdr
  • Validate.notNull -> Objects.requireNonNull

9.2.5 - January 2022

  • (GH-37) Updated dependency: gson:2.8.8 -> gson:2.8.9

9.2.4 - December 2021

  • Added com.prowidesoftware.iso20022 as automatic module name in the MANIFEST for JPMS support

9.2.3 - October 2021

  • Updated dependency: Apache Commons Lang 3.8.1 -> 3.12.0
  • Updated dependency: Apache Commons Text 1.6 -> 1.9
  • Updated dependency: Gson 2.8.2 -> 2.8.8

9.2.2 - October 2021

  • (PW-584) Enhanced the XML serialization to use localized line separators

9.2.1 - June 2021

  • NamespaceReader utility class made public with method to extract namespaces from XML, or to check if an element exists
  • NamespaceAndElementFilter made public, used by the parser, handy to implement a validator
  • (GH-26) Fixed AppHdr JSON conversion with explicit new namespace field as discriminator
  • (GH-24) Added a new MxWriteConfiguration and EscapeHandler API to tweak the serialization into XML

9.2.0 - May 2021

  • SWIFT Standard release update 2021 (live 22 November 2021)
  • Yearly revision of deprecation phase (see http://www.prowidesoftware.com/resources/deprecation-policy)

9.1.6 - April 2021

  • (GH-17|PW-506) Enhanced the XML format in the serializing, spaces and line breaks
  • (GH-18) Fixed NPE in json serialization/deserialization of XMLGregorianCalendar fractional second
  • Added customizable strategies to set the MxSwiftMessage metadata fields: reference, main amount, value date, etc...

9.1.5 - December 2020

  • (GH-8) (JR-428) Fixed parser to skip unbounded content such as the @XmlAnyElement(lax = true) elements used in many schemas for supplementary data

9.1.4 - November 2020

  • Fixed javadoc jar

9.1.3 - October 2020

  • Fixed pom file

9.1.2 - October 2020

  • Added AppHdrType enum and AppHdrFactory method to create headers with the enum as parameter
  • Added targetNamespace method to the AbstractMX
  • Internal SCM refactor for OS release
  • Revamped the parser implementation with SAX to avoid custom namespace preprocessing
  • Added AppHdrParser utility class
  • Removed the CopyableTo implementation from the generated model
  • Change the generic AbstractMX#parse to throw runtime exception when XML parameter is blank or null (same semantic as Mx classes parse method)

9.1.1 - September 2021

  • Removed blank lines in MX writer (marshalling)
  • Fixed generic AbstractMX parse for system messages (xsys)

9.1.0 - May 2020

  • SWIFT Standard release update 2020 (live 22 November 2020)
  • Yearly revision of deprecation phase (see http://www.prowidesoftware.com/resources/deprecation-policy)

9.0.1 - May 2021

  • Added a new extensible interface based model for the application headers: AppHdr
  • Added support for the ISO Business Application Header version 2: head.001.001.02

9.0.0 - May 2020

  • ISO 20022 module extracted from Prowide Integrator to its own library, with its own version from now on