(PW-1972) Add support in the MtPath evaluation to combination of :parent axis with Loop sequences
10.1.30 - August 2024
Update org.apache.santuario:xmlsec to version 3.0.4 to fix CVE-2023-44483
(PW-1928) Change org.apache.derby:derby and org.apache.santuario:xmlsec dependencies to optional in the distribution pom.xml
10.1.29 - August 2024
(PW-1968) Add support in Block4Xml to process the NOTAG elements (fields copied from original message in n92, n95 and n96)
10.1.28 - August 2024
(PW-1976) Fixed Block4Xml for field 39F (used in MT760)
10.1.27 - August 2024
(PW-1967) Fixed Block4Xml for field 77B that requires a particular structure when used in MT734
10.1.26 - July 2024
(PW-1945) Minor enhancement in the DataPDU TransmissionReport parsing to trim/pad the ACK sequence and session numbers if necessary
(PW-1938) Fix Block4Xml for field 78D to handle it as a Narrative with Lines (used in MT720).
10.1.25 - June 2024
MT SchemeXmlWriter: make description and release optional
Minor NPE prevention in MtPath when querying a message without block 4
10.1.24 - May 2024
(PW-1868) Added a DataPDUWriterFactory to create specific versions of the writer instance based on the Revision element in the XML
(PW-1870) Added new method to MxPrintoutVisitor in order to allow printing the MX path for a given element
10.1.23 - April 2024
(PW-1844) Enhanced the DataPDUWriter to propagate the original Document namespace when not strictly ISO-20022 (for example SIC)
10.1.22 - April 2024
(PW-1836) Fixed scheme for MT 537, enabling repetitions of sequence C2a
10.1.21 - April 2024
(PW-1816) Added XmlNode support for default namespaces
10.1.20 - March 2024
(PW-1810) Added changes to allow removing AppHdr and Document namespaces prefixes when creating a DataPDU XML
10.1.19 - March 2024
(PW-1755) Fix Block4Xml for field 37K to handle the special "PCT" (percentage) in the currency field (used in MT305)
(PW-1697) Fix Block4Xml for fields 29O and 37K, affecting MT306 structure validation
Added method findAllContainingValue in XmlNode class
10.1.18 - February 2024
Updated the SchemeMatcherQualifier report logic to provide Code word errors information
10.1.17 - January 2024
(PW-1743) Remove usage of deprecated SafeXMLUtils methods
10.1.16 - January 2024
(PW-1739) Fixed field 23 expanded printout in order to match specification for MT102/MT103/MT305/MT601
Added method findFirstByValue in XmlNode class
10.1.15 - January 2024
(PW-1734) Fixed schemes for MT503/504/506/507/510,517/538/541/567/575. Converted optional subsequences to mandatory
10.1.14 - December 2023
(PW-1732) Fixed scheme for MT543: sequence E3 Amounts is mandatory
10.1.13 - December 2023
(PW-1718) Fixed fields 50F and 59F expanded printout missing components
Added Xsd Path Generator in order to generate all valid paths from a XSD element
Added XsdPath validation classes: AppHdrPathValidator, MxPathValidator, and XsdPathValidator interface.
10.1.12 - December 2023
(PW-1718) Fixed the TXT expanded printout for fields 50 and 59 that was missing some components
10.1.11 - November 2023
(PW-1697) Fixed scheme for MT306
10.1.10 - November 2023
(PW-1688) Updated the pw_mt_info properties with labels and descriptions from the SRU2023 changes
(PW-1675) Updated Scheme 765 adding new semantic check for field 31R
10.1.9 - October 2023
(PW-1639) Added options in the LAU signing and verification processing parameters to support latest version of SWIFT Alliance Lite
10.1.8 - October 2023
(PW-1667) Updated Scheme 671 schema to fix field 95
10.1.7 - October 2023
(PW-1664) Updated MT543 schema to fix field 36[B,D] PAIR/TURN position within LINK subsequence
10.1.6 - October 2023
Added JSON file format support in the AbstractSwiftMessageFactory to automatically detect the JSON structure and parse it into an MT or MX message
Added missing versions to the AbstractDataPDU generic parse
10.1.5 - September 2023
(PW-1612) Fixed Block4Xml serialization of field 72 in MT102_STP and MT103_STP tht was producing a non XSD compatible structure
(PW-1605) Fixed the SwiftMessageFactory#toggleDirection to use 24-hour time format in the Block2 Output
10.1.4 - September 2023
(PW-1594) Fixed invalid qualifier in MT543 scheme; qualifier MFKT -> MRKT in sequence B1
10.1.3 - September 2023
(PW-1578) Updated schemes 710, 720 to fix a bug introduced in 9.4.1
(PW-1449) Added support for version 2.0.14 of the SAA DataPDU wrapper
(PW-1118) Added support in MtPath extract content from Block3 given an existing MtPathResult as parameter
10.1.2 - July 2023
(PW-1423) Added a RitsMessageIdentifierGenerator helper class to generate RITS MX message identifiers
10.1.1 - July 2023
(PW-1369) Added a property to the TxtPrintoutVisitor to opt out printing the label for the components within a field
(PW-1369) Added an includeComponentLabel boolean to the MTInfo#fieldValue method to opt out printing the label for the components within a field
(PW-1369) Added an onField method to the PrintoutVisitor interface to customize how field components are split and printed
Changed the MtPathExpression to support variables in predicates, such as A[2]/B[{n}]/B1[3]/23A[{m}]/Line[{o}]
10.1.0 - June 2023
Migration to Java 11
Migration to Jakarta EE 10
Fixed MT schemes fo MT537
Fixed MT schemes fo MT710 and MT720
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.23 - April 2023
(PW-1350) Added 2 MxWriteParams vars to XmlV2Configuration in order to allow custom setting of AppHdr and Document namespaces prefixes when creating a DataPDU XML
9.3.22 - April 2023
(PW-1348) Added a IBICDirectory setter to the MTInfo to customize the directory used when doing expanded printout of BIC codes
9.3.21 - March 2023
(PW-1239) Further enhanced the PrintoutWriter to resolve the labels of the MT798 proprietary fields, for any recognized sub-message type
Changed the MTInfo.fieldValue to use the same implementation as the PrintoutWriter, which is more complete and produces a better result
9.3.20 - March 2023
(PW-1239) Enhanced the PrintoutWriter to resolve the labels of the MT798_700 proprietary fields
9.3.19 - March 2023
(PW-1195) Revert charset to system default value instead of fixed UTF-8 in: XmlNode, DataPDU, MxPrintoutWriter and LAU
9.3.18 - March 2023
Fixed MtPath log verbosity when querying fields with wildcard letter option, such as 93a
Re-enabled the BIC query tool command line to check the integrator data jar file contains the imported data
9.3.17 - February 2023
Minor javadoc fixes
9.3.16 - February 2023
(PW-1168) Added message model for the MT SCORE subtypes 723/733/737/751/758/776/780/782/731/736/748/753/755/757/771/773
9.3.15 - February 2023
Prowide Core dependency update
9.3.14 - January 2023
(PW-1149) Added UETR to the MT expanded printout, and fixed indentation when printing multiline fields in TXT format
9.3.13 - December 2022
Removed the deprecated "eval" JS expressions from the MT schemes, in favor of the new "qualifierValidation" structure
9.3.12 - 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
9.3.11 - November 2022
(PW-1109) Fixed BLock4Xml for narrative container fields having a codeword without any narrative text
Added DataPDU model for versions 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.8, 2.0.9 and 2.0.10
Deprecated the SdkConfiguration in favor of localized configuration API in each module/feature
Fixed the embedded BIC directory connection handling, with automatic reopening after a closed connection
9.3.10 - November 2022
Updated Apache Commons Text dependency to 1.10 to fix reported CVE
(PW-1101) Fixed field 35C unmarshalling in XmlBlock4
(PW-1086) Fixed field 36D unmarshalling in XmlBlock4
(PW-1085) Moved the custom BIC directory implementation setter from the SDK singleton configuration to the PrintoutWriter constructor
9.3.9 - October 2022
(PW-1082) Added support for cached JaxbContext in the DataPDU parsing to achieve better performance
9.3.8 - October 2022
Added a StringSchemaProvider that can be used to provide a schema from a String when using the Mx API
9.3.7 - September 2022
(PW-1058) Fix SCORE 798<767> and 798<775> B2C - field 21 is optional
(PW-1048) Added options in the SwiftMessageFactory to create an ACK from an MX message
9.3.6 - September 2022
(GH-119) MT566: Fixed repetitions of sequence USECU/FIA that is not repetitive
Minor fix in MT internal schemes, added some missing "rules" reference attributes
9.3.5 - August 2022
MT schemes refactor to decommission the need for the Rhino dependency when validating MT message structure
9.3.4 - August 2022
(PW-1010) Added helper API MtSanitizer to fix MT content charset, start of line characters and certain missing components
(PW-1015) Added field validation for fields 47E, 49D and 49F (required in SCORE MT798_774)
(PW-922) MxPrintout: Added support for xsys message types
SchemeXmlWriter/Reader fixed and refactored
9.3.3 - August 2022
(PW-922) Added a fallback option to the MX printout writer to handle unknown message types
9.3.2 - July 2022
(PW-977) Fixed MT scheme 203 with inner loops instead of formal sequences
(PW-969) fixes to xml converters for fields 12E, 12K and 12R
(PW-895) Fixed Block4Xml to properly name anonymous sequences (LoopN)
(PW-894) Fixed MT scheme 203 with inner loops instead of formal sequences
(PW-873) Added a new MxPrintoutWriter to generate a human-friendly view of MX messages in plain text
(PW-873) Added the MxLabelInfo helper class to retrieve business labels for MX message elements
Split MxType into enumeration per category to deal with compiler class size limitations