Prowide Integrator Translations - CHANGELOG
10.1.52 - October 2024
- Added translation: MT564 -> seev.031.001.12
- Added translation: MT568 -> seev.031.001.12
- Added translation: MT566 -> seev.036.001.13
10.1.51 - October 2023
- (PW-2051) T2 MT202.COV/MT205.COV -> pacs.009.001.08: fixed mapping for UnderlyingCustomerCreditTransfer section
- (PW-1919) FISC MT to MX translators: fixed BizSvc
- (PW-1919) minor fixes in MxToMt72FullField2 codeword OCMT for translation into field 72
- (PW-1919) Added FISC camt.054.001.08 -> MT900/MT910 translators
- (PW-1919) Added FISC camt.029.001.09 -> MT196/MT296 translators
- (PW-1919) Added FISC camt.056.001.08 -> MT192/MT292 translators
- (PW-1919) Added FISC pain.008.001.08 -> MT104 translator
- (PW-1919) Added FISC pacs.004.001.09 -> MT103/MT202/MT205 translators
- (PW-1919) Added FISC pacs.008.001.08 -> MT103 translator
10.1.50 - October 2024
- (PW-2039) CBPR+ Translations: fixed mapping from 52A/53A/54A/55A/56A/57A/58A to ClearingSystemMemberIdentification
- (PW-2038) T2 new translations: MT103.STP -> pacs.008.001.08 and MT202.COV/MT205.COV -> pacs.009.001.08/pacs.004.001.09
- (PW-2037) Added support for ERP (EURO E1-S1) translations
- Truncation report enhancement to identify multiple MT target tags for the same truncated MX source node
- CBPR+ pacs.009.001.08/COV/ADV -> MT202/MT202COV/MT205/MT205COV: fixed 58A mapping
- CBPR+ pacs.008.001.08 -> MT103: added 54B and fixed 57A mappings
- CBPR+ camt.057.001.06 -> MT210: changed map of Debtor/Agent to 52A instead of 50C
- CBPR+ pacs.003.001.08 -> MT104/MT108: fixed 57D Name And Address mapping
- CBPR+ pacs.004.001.09 -> MT103: fixed 52D/56D/57D mappings
- CBPR+ pacs.008.001.08 -> MT103: fixed 52D/53D/54D/56D/57D Name And Address mapping
- CBPR+ pacs.009.001.08.COV -> MT202COV/MT205COV: fixed 52D/56D/57D/58D Name And Address mapping
- CBPR+ pacs.009.001.08 -> MT200/MT202/MT205: fixed 52D/56D/57D/58D Name And Address mapping
- CBPR+ Translators field 72 mapping: several fixes in the MxToMt72FullField translation function implementation
- Translators functions: extended use of mxToMtMTFATFIdentification
- Translators functions: renamed mxToMtMTFATFNameAndAddress to mxToMtFATFNameAndAddress and mxToMtMTFATFNameAndAddress2 to mxToMtFATFNameAndAddress2
- Translators Party Identifier functions: removed the extra slash being generated in party identifiers with //RT and //FW prefixes
10.1.49 - October 2024
- (PW-1919) FISC MT104 -> pain.008.001.08 translators: mapped additional fields
- (PW-1919) FISC MT940/MT950 -> camt.054.001.08 translators: mapped additional fields
- (PW-1919) FISC MT900/MT910 -> camt.054.001.08 translators: mapped additional fields
- (PW-1919) FISC MT196/MT296 -> camt.029.001.09 translators: mapped additional fields and amount parsing from narrative 79
- (PW-1919) FISC MT192/MT292 -> camt.056.001.08 translators: mapped additional fields and amount parsing from narrative 79
- (PW-1919) FISC MT103 -> pacs.004.001.09 translators: mapped field additional fields from 32A
- (PW-1919) FISC translators: replaced BusinessService from swift.twp. to fisc.twp.
- (PW-1919) FISC MT103 -> pacs.008.001.08 translators: mapped field 72 with codeword /SPRO/CCNY to Purpose and block3\108 to EndToEndId
- (PW-1919) FISC MT202/MT202COV -> pacs.008.001.08/08.COV translators: mapped field 72 with codeword /SPRO/CCNY to Purpose and NOTPROVIDED to EndToEndId (when field 21 is not present)
10.1.48 - October 2024
- (PW-2034) CBPR+ MT103 -> pacs.008: Fixed SettlementMethod and SettlementAccount for 53D without 54 case
- (PW-2026) Added specific translations for EBA (EURO E1-S1) for MT103/MT202 -> pacs.008/009
- (PW-2023) FISC MT104 -> pain.008.001.08: fixed BusinessService to swift.twp.01
- (PW-2021) CBPR+ MT to MX Translators: fixed mapping to EndToEndId when parsing ROC codeword in narrative 70
- (PW-1919) FISC MT202/MT205 -> pacs.009.001.08 translators: fixed field 72 mapping to PaymentTypeInformation and InstructionForNextAgent
10.1.47 - September 2024
- MX to MT Translators: fixed mapping for field 70 in mxToMtRemittanceInformation (Purpose starts with :26T:)
- MX to MT Translators: fixed mapping for DebtorAgentAccount into 52A\Party Identifier
- MX to MT Translators: updated logic in mxToMtAddressLineIsStructured to check structured address line for 50F and 59F
10.1.46 - September 2024
- (PW-2008) ISO MX to MT translators (semt/sese): fixed logic to split the 20C reference across LINK sequences
- (PW-2007) Changed the default header version for T2 translations to be head.001.001.01 (that uses Zulu time)
- FISC/LINX/MEPS/T2 MT202 -> pacs.009 translators: removed precondition for checking if 53a Sender's Correspondent is serial
10.1.45 - September 2024
- MX to MT: Revamped implementation of MxToMtRegulatoryReporting for translation into field 77B
- CBPR+ pacs.004 -> MT103: Added mapping from Debtor and Creditor CountryOfResidence to field 77B
- CBPR+ pacs.004 -> MT103: Removed default /D when mapping settlement account to 53B (INDA case)
- CBPR+ pacs.009 -> MT200/MT202/MT205: Removed default /D when mapping settlement account to 53B (INDA case)
- CBPR+ pacs.004 -> MT103: Added Party Identifier mapping in node 52A
- CBPR+ pacs.008 -> MT103: Map Regulatory Reporting to field 77B using MxToMtRegulatoryReporting
- CBPR+ translators: Removed additional conditions when mapping Party Identifier in nodes 52A/56A/57A/58A
- CBPR+ pacs.008 -> MT103: Revamped mapping for node 23E
10.1.44 - September 2024
- (PW-1983) MX to MT: fixed MxPostalAddressToMtUnstructuredPartyNameAndAddress mapping logic when Party\Name is greater than 35 characters
- (PW-1983) camt.057.001 -> MT210: added mapping for field Notification\Item\UETR to Block3\121
- (PW-1972) Added specific translations for MEPS v1.2 (MEPS+, Singapore RGTS) for MT102/103/192/200/201/202/203/205/292/920 to MX
- (PW-1919) Added specific translations for FISC (Taiwan RTGS) for MT103/MT199/MT202/MT205 <-> pacs.002/009.COV
- (PW-1919) Added specific translations for FISC (Taiwan RTGS) for MT192/MT196/MT292/MT296 <-> camt.029/056
- (PW-1919) Added specific translations for FISC (Taiwan RTGS) for MT900/MT910/MT940/MT941/MT942/MT950 <-> camt.052/053/054
- (PW-1919) Added specific translations for FISC (Taiwan RTGS) for MT104 <-> pain.008
- CBPR+ pacs.008 -> MT102/MT103 and pacs.009 -> MT202/MT205: Fixed mapping for Creditor/Debtor to 50a/59a
- CBPR+ pacs.008 -> MT103: Fixed mappings in MxToMtRemittanceInformation (Codewords PURP/ULTD/ULTB)
- CBPR+ MT103 -> pacs.008.001.08: removed mapping from field 20 to PaymentIdentification\TransactionIdentification
10.1.43 - August 2024
- (PW-1974) ISO/CBPR+ MT210 -> camt.057.001.06: added default NOTPROVIDED value to Item\Identification where field 21 is missing
- (PW-1969) ISO MT54 -> sese.25/26.001.: added mapping for field 98E\PREP into AppHdr\CreationDate
- (PW-1962) Implementations of the
DailyIdGenerator
interface minor bugfix - (PW-1919) Added specific translations for FISC (Taiwan RTGS) for MT102/MT103/MT200/MT201/MT202/MT203/MT205 <-> pacs.004/008/009
- Changed the
DailyIdGenerator
interface to return String as preferred type for the generated id, ensuring the fixed length constraint
10.1.42 - August 2024
- (PW-1962) Added more implementations of the
DailyIdGenerator
interface based on different strategies
10.1.41 - August 2024
- ISO MT202/MT202.COV -> pacs.009.001.*: moved optional nodes InstructingAgent (InstgAgt) and InstructedAgent (InstdAgt) from GroupHeader to CreditTransferTransactionInformation
10.1.40 - July 2024
- ISO/CBPR+ camt.052 -> MT941/MT942: added selection criteria to distinguish between MT targets (if Report\Entry is missing it generates MT941 else MT942)
- ISO MT103/MT103.STP/MT103.REMIT -> pacs.008.001.*: moved optional nodes InstructingAgent (InstgAgt) and InstructedAgent (InstdAgt) from GroupHeader to CreditTransferTransactionInformation
- (PW-1948) ISO MT202/MT202.COV -> pacs.009.*: added mapping for block3/103 to SettlementInformation\ClearingSystem\Code
10.1.39 - July 2024
- (PW-1916) CBPR+ MT103/MT103.STP -> pacs.008.001.08: create a new UETR for PaymentIdentification\UETR when block3\121 is missing
- (PW-1916) CBPR+ MT103/MT103.STP -> pacs.008.001.08: truncate with evidence ClearingSystemIdentification\MemberIdentification to 28 characters
- (PW-1915) CBPR+ MT103.STP -> pacs.008.001.08: removed line feeds in RemittanceInformation\Unstructured mapping
- CBPR+ MT199/299 -> pacs.002.001.10: accepting messages with /RJCT/ codeword in narrative 79
10.1.38 - June 2024
- (PW-1914) CBPR+ MT103 -> pacs.008.001.08: Fixed mappings from 53A/D and 54A/D to Instructing and Instructed Reimbursement Agent nodes
- (PW-1914) CBPR+ MT103 -> pacs.008.001.08: Added mapping from Narrative 72 with codeword INTA to Intermediary Agent 2 node
- Added new SWIFTGO translators: MT299 -> trck.001.001.02/trck.002.001.01
- SWIFTGO translators MT199/MT299 -> trck.001.001.02/trck.002.001.01: added precondition expecting a valid date time in the first line of Narrative 79
10.1.37 - June 2024
- (PW-1897) CBPR+ camt.052.001.08 -> MT941/942: using account currency for fields 90C and 90D when entry currency is not present
- (PW-1896) CBPR+ MT200/202/205 -> pacs.009.001.08: create a new UETR for PaymentIdentification\UETR when block3\121 is missing
- pacs.010.001.03 -> MT204: fixed mappings for fields 58A and 58D
- (PW-1859) Added new ISO translator: pain.001.001.09 -> MT103
10.1.36 - May 2024
- CBPR+ MT102/103 -> pacs.008.001.08 and MT200/201/202/205 -> pacs.009.001.08: enhanced and fixed mappings from field 72 codewords CATPURP, SVCLVL and LOCINS
10.1.35 - May 2024
- (PW-1878) CBPR+ MT900 and MT910 to camt: set Entry/EntryReference to NOTPROVIDED since field 25 is already mapped to the Notification/Account
- (PW-1865) Added new flag to TranslatorConfiguration class, in order to force the number formatting to have exactly two decimal places
- (PW-1847) Added new ISO translators: MT 564/568 <-> seev.031.002.13
10.1.34 - May 2024
- (PW-1872) CBPR+ MT 950 -> camt.053.001.08: fixed mappings from 60M to Balance\Type\Code = OPBD and 62M to Balance\Type\Code = CLBD
- (PW-1863) CBPR+ MT 940 -> camt.053.001.08: fixed mappings from 60M to Balance\Type\Code = OPBD and 62M to Balance\Type\Code = CLBD
- (PW-1862) MT to MX: Revamped implementation of Narrative translation functions
- Fixed mapping of Block5/PDE flag into the AppHdr/PossibleDuplicate when PDE exists and is empty
- CBPR+ MT 102/103 -> pacs.008.001.08: fixed mappings for fields 70 and 72 into InstructionForNextAgent and RemittanceInformation\Unstructured
- CBPR+ MT 102/103 -> pacs.008.001.08: removed mapping for codeword PURP in field 72 and fixed use of codeword CATPURP into CategoryPurpose\Code
- CBPR+ MT 202.COV/205.COV -> pacs.009.001.08.COV: fixed mappings for fields 70 and 72 into InstructionForNextAgent and RemittanceInformation\Unstructured
- CBPR+ MT 202 -> pacs.009.001.08/pacs.009.001.08.ADV: fixed mappings for codeword PURP in field 72 into Purpose\Code and Purpose\Proprietary
- Enhanced the market type factories returned by the TranslatorFactoryProvider to honour the translation mappings configuration
10.1.33 - April 2024
- (PW-1857) CBPR+ MT 900/910 -> camt.054.001.08: fixed mappings according to CBPR+ mapping rules
- (PW-1856) MT 200/202/203/205 -> pacs.009: fixed mappings for 72 Narrative extra codewords to InstructionForNextAgent
- (PW-1855) CBPR+ MT 202 -> pacs.004.001.09: added extra XT99 narrative to ReturnReasonInformation\AdditionalInformation
- (PW-1854) CBPR+ MT 202 -> pacs.004.001.09: added mapping for OriginalInstructionIdentification
- (PW-1850) CBPR+ MT 202 -> pacs.004.001.09: fixed mapping for ServiceLevel\Code when there's no Block3\111
- (PW-1852) CBPR+ MT 202 -> pacs.004.001.09: added mapping for ReturnIdentification
- (PW-1851) CBPR+ MT 202 -> pacs.004.001.09: fixed mapping for CreditorAgent when there's no 57a field
- (PW-1849) CBPR+ MT 202.COV/205.COV -> pacs.009: preserve line numbers in field 50F mapping as part of value in the MX elements
- (PW-1848) CBPR+ MT 103 -> pacs.004.001.09: fixed mappings to 'NOTPROVIDED' as instructed by the CBPR+ mapping rules
- (PW-1848) CBPR+ MT 103 -> pacs.004.001.09: added extra XT99 narrative to ReturnReasonInformation\AdditionalInformation
- (PW-1848) Fixed mapping of Block5/PDE flag into the AppHdr/PossibleDuplicate
- (PW-1848) CBPR+ MT 103 -> pacs.004.001.09: fixed mappings to 'NOTPROVIDED' as instructed by the CBPR+ mapping rules
- MT 103 -> pacs.008: fixed typo in codeword CATPURP
10.1.32 - April 2024
- (PW-1833) Fixed base64 encoding handling for jakarta.xml.bind-api:4.0.2 compatibility
10.1.31 - April 2024
- (PW-1835) CBPR+ camt.054.001.08 -> MT 910/910 : fixed mappings for tag 21
- (PW-1832) CBPR translators: fixed mapping to comply with CBPR_Agent_Name_Postal_Address_FormalRule rule
- MX to MT: Revamped implementation of MxToMtFinancialInstitutionNameAndAddress for translation into fields 52D, 53D, 54D, 55D, 56D & 57D
- MX to MT: Revamped implementation of MxToMtMTFATFNameAndAddress and MxToMtMTFATFNameAndAddress2 for translation into field 50F and 50K
- MX to MT: fixed coverage in MxToMt functions
- Added new ISO translator: seev.008.001.08 -> MT 568
- Added new ISO translator: MT 536 -> semt.017.001.12
- Added new ISO translator: MT 537 -> semt.018.001.13
- Added new ISO translators: sese.028.001.09/10 -> MT 578
10.1.30 - April 2024
- (PW-1827) Added new ISO translators: camt.053.001.10/11 <-> MT 940/950
- (PW-1814) Removed criteria selection in translations MT196/MT296 -> camt.029.001.11
- (PW-1759) TranslationFactory: fixed getTranslator for ACK/NACK messages with a specific MX version
- Added new ISO translator: seev.001.001.10 -> MT 564
- Added new ISO translator: seev.002.001.09 -> MT 564
- Added new ISO translator: seev.003.001.09 -> MT 564
- Added new ISO translator: seev.004.001.09 -> MT 565
- Added new ISO translator: seev.005.001.09 -> MT 565
- Added new ISO translator: seev.006.001.09 -> MT 567
- Added new ISO translator: seev.007.001.09 -> MT 567
- MT to MX: Revamped mapping for fields 50F and 59F into structured postal address node when line 3 (country) is present
10.1.29 - March 2024
- (PW-1814) MT 196/296 -> camt.029: fixed mapping from narrative 77A when codeword /UETR/ is used in multiple lines
- (PW-1635) camt.056 -> MT 192/292: fixed default value for tag 20 when node Underlying\TransactionInformation\Case\Identification is missing
- T2 Translators: added NONREF as fixed value for GroupHeader\MessageIdentification node
- T2 Translators: map field 20 to BusinessMessageIdentifier in header
10.1.28 - March 2024
- (PW-1759) TranslatorFactory: Added translator ACK/NAK (service 21 message) -> admi.007.001.01
10.1.27 - March 2024
- (PW-1804) sese.025 -> MT 540/541/542/543: fixed mapping for multiple 22F STCO indicators
- (PW-1635) camt.029 -> MT 196/296: fixed default value for tag 20 when node CancellationStatusIdentification is missing
- Added new ISO translators: sese.020.001.07 -> MT 540/541/542/543
- Added new ISO translators: semt.020.001.07 <-> MT 578
- Added new ISO translators: semt.002.001.11 <-> MT 535
- Added new ISO translator: semt.017.001.12 -> MT 536
- Added new ISO translator: semt.018.001.13 -> MT 537
- Enhanced truncation report: added MX source path even when partial element content is truncated
10.1.26 - March 2024
- (PW-1800) MT 540/541/542/543 -> sese.023: fixed 36B Quantity of Financial Instrument precondition
10.1.25 - March 2024
- (PW-1756) MT 102/103 -> pacs.008: added mapping for field 72 codeword /PURP/ into Purpose/Proprietary
- Added new ISO translators: sese.024.001.11/12 <-> MT 548
- Added new ISO translators: pacs.009.001.10 <-> MT 200
- (PW-1787) Added new ISO translators: sese.026.001.10 <-> MT 544/545/546/547
- (PW-1790) MT950 -> camt.053: fixed BookingDate and EntryDetails mappings
- (PW-1790) MT942 -> camt.052: fixed BookingDate mapping
10.1.24 - February 2024
- (PW-1759) TranslationFactoryConfiguration - deprecated setEvaluatePreconditions (replaced with withEvaluatePreconditions)
10.1.23 - February 2024
- (PW-1764) Added new ISO translators: sese.023.001.11 -> MT 540/541/542/543
- (PW-1764) Added new ISO translators: sese.025.001.11 -> MT 544/545/546/547
- (PW-1764) ISO sese.023.001. / sese.025.001. <-> MT 54*: added mappings for SecuritiesSubBalanceType <-> 22F SSBT
- (PW-1762) MT 103 -> pacs.004.001.09 (CBPR+/LYNX/T2): fixed mapping for /CHGS/ codeword into ChargesInformation
- (PW-1759) Added new translator: ACK/NAK (service 21 message) -> admi.007.001.01
- (PW-1756) MT 202 -> pacs.009: added mapping for field 72 codeword /PURP/ into Purpose/Proprietary
10.1.22 - January 2024
- Added new translator: MT 097 <-> xsys.001.001.01
- Added new CBPR+ translator: MT 104 <- pacs.003.001.08
- Added new CBPR+ translator: MT 107 -> pacs.003.001.08
- Added new ISO translators: MT 104 <- pacs.003.001.08/09/10
- Added new ISO translators: MT 107 <-> pacs.003.001.08/09/10
- (PW-1754) ISO seev.036.001.14 -> MT 566: fixed mappings in section 16R:CASHMOVE
10.1.21 - January 2024
- (PW-1748/1733) CHATS for pacs message the receiver BIC in the AppHdr is fixed to HKICHKHHXXX
- (PW-1747) SWIFT GO MT199 <-> trck.001.001.02/trck.002.001.01: Fixed mappings
- Enhanced the TranslatorFactory with new parameters to specify the prefered MT/MX target type and version (replacing preferLatestVersions flag)
- Added new ISO translators: MT 103.REMIT -> pacs.008.*
- Added new CBPR+ translator: MT 104 -> pacs.003.001.08
- Added new ISO translators: MT 104 -> pacs.003.001.08/09/10
- MT192/292 -> camt.058/056: fixed mapping and added default NOTPROVIDED in CancelationReason/AdditionalInformation
- Truncated report: added path to source and target truncated fields
10.1.20 - January 2024
- MT196/296 -> camt.029: removed UETR existence precondition
- Added new ISO translators: MT 110 <-> camt.107.001.01
- Added new ISO translators: MT 111 <-> camt.108.001.01
- Added new ISO translators: MT 112 <-> camt.109.001.01
- sese.20/23/33/36.* -> MT541: added precondition to check SettlementAmount or OtherAmounts existence
- seev.32/34/41.* -> MT567: added default A16S:LINK mandatory section
- Added new translator: MT 192 -> camt.058.001.08
- Added new CBPR+ translator: MT 292 -> camt.058.001.08
- Added new CBPR+ translator: MT 192 -> camt.055.001.08
- Added new CBPR+ translator: MT 110 -> camt.107.001.01
- Added new CBPR+ translator: MT 111 -> camt.108.001.01
- Added new CBPR+ translator: MT 112 -> camt.109.001.01
10.1.19 - December 2023
- (PW-1732) sese.020 / sese.023 / sese.033 / sese.036 -> MT 543: added precondition to validate SettlementAmount existence in sese messages
- ISO MT103 -> pacs.008.*: added mapping for block3/103 to ClearingSystem\Code
- Added new translators: MT 540 / MT 541 / MT 542 / MT 543 -> sese.020.001.07 / sese.023.001.11
- Added new translators: MT 544 / MT 545 / MT 546 / MT 547 -> sese.025.001.11
10.1.18 - December 2023
- (PW-1674) CHATS MT103 / MT202 -> pacs.008 / pacs.009: fixed mapping for field 72 /SPRO/ instruction to InstructionForNextAgent\InstructionInformation
- CHATS/LYNX/RITS/SCRIPS/T2 pacs.008.001.* <-> MT 103: added mapping for field 26T to CreditTransferTransactionInformation\Purpose\Proprietary
- T2 MT103 -> pacs.008.001.*: convert 8 digit BIC to 11 digit BIC for FinancialInstrumentIdentification/BICFI
10.1.17 - December 2023
- (PW-1674) CHATS/LYNX/RITS/SCRIPS/T2 translation factories: return ISO translators in the getTranslator(AbstractMX mx) method
- (PW-1674) CBPR/SIC/SWIFTGO translation factories: return ISO translators in the getTranslator(AbstractMX mx) method if no specific translator is found
- (PW-1674) CHATS MT 202/202.COV -> pacs.009.001.08: added mapping for field 72 /CATPURP/ codeword into PaymentTypeInformation\CategoryPurpose\Proprietary
10.1.16 - November 2023
- (PW-1674) CHATS MT 202/202.COV -> pacs.009.001.08: added mapping for field 72 /SPRO/ instruction to InstructionForNextAgent\InstructionInformation
- (PW-1397) CHATS MT 103 -> pacs.008.001.08: added mapping for field 72 /SPRO/ instruction to InstructionForNextAgent\InstructionInformation
10.1.15 - November 2023
- (PW-1698) MT950 -> camt.053: added mapping block3\108 to GroupHeader\MessageIdentification
- (PW-1674) ISO pacs.004/pacs.008/pacs.009 -> MT102/MT103/MT200/MT202/MT205: added mapping GroupHeader\SettlementInformation\ClearingSystem\Code To Block3\103
- (PW-1674) CHATS MT202.COV -> pacs.009.001.08: removed fixed LocalInstrument\Proprietary mapping
10.1.14 - November 2023
- (PW-1691) CBPR+ Translation: fixed business service value for MT 104 -> pain.008.001.08
- (PW-1394) Added translation CBPR+ pacs.003.001.08 -> MT107
10.1.13 - November 2023
- Updated the SIC translations and translator factory, to use the SIC 4.10 model and message versions
- Reverted RITS translations to set the AppHdr creation datetime to the current local time with UTC offset (not necessarily UTC 0)
- (PW-1684) MT548 -> sese.024: deprecated preconditions
10.1.12 - November 2023
- (PW-1683) MT548 -> sese.024/sese.027: don't use field 23G as criteria to define MX target
- (PW-1674) CHATS Translations: Added MT 192/292 -> camt.056.001.08
- (PW-1674) CHATS Translations: Added MT 202 COV -> pacs.009.001.08.COV
- (PW-1670) seev.031.001.13 -> MT 564: fixed additional mapping for dates without 98C field
- Added specific translations for SWIFT GO: MT103 <-> pacs.008.001.08
- Added specific translations for SWIFT GO: MT199 <-> trck.001.001.02/trck.002.001.01
- Added translation MT292 -> camt.058.001.08
10.1.11 - October 2023
- (PW-1670) seev.031.001.13 -> MT 564: fixed mapping for dates without 98C field
10.1.10 - October 2023
- (PW-1657) pacs.008.001.08/09/10 -> MT 102/103: added additional mapping for PaymentTypeInformation\ServiceLevel\Code to Block3\111
- (PW-1581) Enhanced mapping into field 72 to trim the instruction narratives avoiding pure blanks such as "/REC/ "
- (PW-1394) Added translation CBPR+ camt.055.001.08 -> MT192
- (PW-1394) Added translation CBPR+ pain.008.001.08 -> MT104
- MT564 -> seev.031.002.06 translation: mapping fixes
- sese.027.001.05 -> MT548 translation: mapping fixes
- Added missing entries in the CBPR+ translator factory for the recently added translations
10.1.9 - October 2023
- (PW-1644) MT 900/910 -> camt.054.001.06/07/08/09: added additional mapping for 21 to TransactionDetails\References\EndToEndIdentification
10.1.8 - September 2023
- (PW-1596) MT 540/541/542/543 <-> sese.023.001.09: added a special mapping for 22F::STCO/COEX/PARQ and 22F::STCO/COEX/PARC to/from SttlmParams\PrtlSttlmInd
- (PW-1477) MT 540/541/542/543 -> sese.023.001.09: added a special mapping for 22F::STCO BPSS into SttlmParams\SttlmTxCond\Prtry using BSSP as identification and T2S as issuer
- (PW-1397) CHATS Translations: fixed PaymentTypeInformation/CategoryPurpose/Proprietary code IFT
10.1.7 - September 2023
- (PW-1442) MT <-> MX translations: fixed TimeZone handling in date time conversions that might lead to invalid date changes during translation depending on the local offset
10.1.6 - September 2023
- (PW-1304) LYNX Translation Factory: pacs.009.001.08 returns MT205 translation by default
- (PW-1304) RITS/SCRIPS/CHATS/T2 Translation Factories: return generic Mx to Mt ISO translators
10.1.5 - August 2023
- (PW-1562/PW-1565) MT 530 <-> sese.030.001.008 : Fixed mapping for 22F::PRTL into ReqDtls\PrtlSttlmInd
- (PW-1563/PW-1564) MT 548 -> sese.031.001.08 : Fixed mapping, do not map section ReqDtls in MX (Ref\AcctOwnrTxId, Ref\MktInfrstrctrTxId and HldInd)
- (PW-1557) Added translation CBPR+ MT104 -> pain.008.001.08
- (PW-1210) Added specific translations for T2 (T2 RTGS) for MT103, MT202 and MT205 to MX
- (PW-1210) Added specific translations for Lynx (Canada RTGS) for MT103, MT202 and MT205 to MX
- RITS Translations: fixed creation time in header (Zulu time)
- MT to MX: replaced the dummy creation date 9999-12-31 in all translations but the CBPR+ ones with the current date
10.1.4 - August 2023
- (PW-1474) CBPR MT 900 / MT 910 -> camt.054.001.08 : Added mapping for field 25 into Entry\EntryReference
- (PW-1471) MT 548 -> sese.031.001.08 : Fixed mapping for :25D::TPRC//MODC -> ProcessingStatus/Completed
- (PW-1469) MT 540 / MT 541 / MT 542 / MT 543 <-> sese.023.001.09 : Fixed mapping for 94a <-> SafekeepingPlace
- (PW-1469) MT 544 / MT 545 / MT 546 / MT 547 <-> sese.025.001.09 : Fixed mapping for 94a <-> SafekeepingPlace
- (PW-1469) MT 548 <-> sese.024.001.10 : Fixed mapping for 94a <-> SafekeepingPlace
- (PW-1469) MT 578 <-> sese.028.001.08 : Fixed mapping for 94a <-> SafekeepingPlace
- (PW-1465) RITS translators: Generate automatic UETR if it doesn't exist in the MT source (Block3/121)
- (PW-1459) sese.023 <-> MT 540 / MT 541 / MT 542 / MT 543 : Fixed mapping for HoldIndicator <-> 23G
- (PW-1459) sese.024 <-> MT 548 : Fixed mapping for HoldIndicator <-> 23G
- (PW-1455) sese.030 -> MT 530 : Fixed mapping for HoldIndicator into :22F::SETT
- (PW-1454) MxToMt72FullField fix, accept proprietary codewords with alphanumeric characters
- (PW-1440) MT 548 -> sese.024.001.10 : Added NOTPROVIDED to ProcessingStatus\CancellationRequested\AdditionalReasonInformation when :25D::IPRC equals to CPRC and :70D::REAS don't exist
10.1.3 - July 2023
- (PW-1423) RITS: Added automatic message identifier generation for the MX header and group header
- pacs.004 -> MT 103 : Revamped mappings for tag 70
- pacs.008 -> MT 102 / 103 : Revamped mappings for tag 70
- pacs.009 -> MT 202 COV / 205 COV : Revamped mappings for tag 70
- pacs.008 -> MT 102 / 103 : Revamped mappings for tags 50 and 59 Name and Address component
- pacs.009 -> MT 202 COV / 205 COV : Revamped mappings for tags 50 and 59 Name and Address component
10.1.2 - July 2023
- (PW-1438) Added translation seev.044.001.12 -> MT564
- (PW-1437) Added translation seev.039.001.12 -> MT564
- (PW-1436) Added translation seev.037.001.14 -> MT566
- (PW-1435) Added translation seev.036.001.14 -> MT566
- (PW-1434) Added translation seev.035.001.14 -> MT564
- (PW-1433) Added translation seev.031.001.13 -> MT564
- (PW-1433) Added translation seev.031.001.13 -> MT568
- Added specific translations for SCRIPS (MEPS+, Singapore RGTS) for MT103 and MT202 to MX
- Added specific translations for SCRIPS (MEPS+, Singapore RTGS) for MT103 and MT202 to MX
- (PW-1397) Added specific translations for CHATS (Hong Kong RTGS) for MT103 and MT202 to MX
- (PW-1399) MT -> MX: amounts are converted into the MX decimal number with minimal decimal places according to the currency
- (PW-1397) Added specific translations for CHATS (Hong Kong RGTS) for MT103 and MT202 to MX
10.1.1 - July 2023
- (PW-1427) Added translations MT564 <-> seev.031.001.11
- (PW-1427) Added translations MT568 <-> seev.031.001.11
- (PW-1425) Added translation sese.029.001.04 -> MT578
- (PW-1425) Added translation semt.020.001.05 -> MT578
- (PW-1417) MT104 -> pain.008.001.08 : added mapping for 53A into RemittanceInformation/Structured/AdditionalRemittanceInformation
- (PW-1424) Added translations MT530 <-> sese.030.001.08
- (PW-1424) Added translations MT548 <-> sese.031.001.08
- (PW-1399) FormatDecimal MT -> MX : added 2 fixed decimal places in all translations
- (PW-1421) CBPR+ MT910 -> camt.054.001.08 : fixed CreditDebitIndicator from DBIT to CRDT
- (PW-1412) Added translation sese.028.001.08 -> MT578
10.1.0 - June 2023
- Migration to Java 11
- Migration to Jakarta EE 10
- (PW-1407) MT548 -> sese.024/032/034 / semt.014 and MT537 -> semt.018 : added pending reason code mapping (PATD to OTHR)
- (PW-1407) MT548 -> sese.024/034 : added rejected reason code mapping (NARR to OTHR)
- (PW-1406) CBPR+ MT to MX translations -> trim starting slashes while mapping account numbers into Identification/Other/Identification to be compliant with CBPR+ restricted charset
- (PW-1394) Added CBPR+ translation camt.058.001.08 -> MT292
- (PW-1394) Added CBPR+ translation camt.107.001.01 -> MT110
- (PW-1394) Added CBPR+ translation camt.108.001.01 -> MT111
- (PW-1394) Added CBPR+ translation camt.109.001.01 -> MT112
- MTn92, MTn96 and MT200 to MX: Fixed translation of field 11[R,S] into date time element in MX, adding a dummy time component
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.42 - June 2023
- (PW-1395) Added translation MT578 -> sese.028.001.08
- (PW-1391) pacs.008.001 -> MT102/103: Revamped implementation of MxToMtRemittanceInformation for translation into field 70
- (PW-1390) CBPR+ pacs.009.001.08 -> MT200/202/205: Revamped implementation of MxToMtPartyNameAndStructuredAddress and MxToMtPartyNameAndUnstructuredAddress for translation into fields 52D/56D/57D/58D
- (PW-1388) CBPR+ pacs.008.001.08 -> MT103: minor fix in function MxToMtAddressLineIsStructured
- (PW-1385) CBPR+ pacs.008.001.08 -> MT103: minor fix in function MxToMtNameAndAddress (7/NIDN information)
- (PW-1384) CBPR+ pacs.008.001.08 -> MT103: fixed mapping for PaymentTypeInformation/CategoryPurpose/Code into tag 23E
- (PW-1382) sese.023.001.09 -> MT540/MT541/MT542/MT543: new mapping from OtherBusinessParties/Investor/Nationality to field 95C
- (PW-1182) Added CBPR+ translation MT201 -> pacs.008.001.08
- (PW-1182) Added CBPR+ translation MT203 -> pacs.008.001.08
- (PW-1182) Added CBPR+ translations MT102 / MT102.STP <-> pacs.009.001.08 / pacs.009.001.08.STP
- pacs.008/pacs.004/pain.001 -> MT101/102/103: truncate with evidence last line in field 70 mapping
- CBPR+ camt.052/camt.053: fixes in fields 20/28C/34F/61 mapping
- pacs.002 <-> MT199 / MT299: Revamped implementation of MxToMt72Or79REJT for translation into field 79
9.3.41 - May 2023
- (PW-1371) pacs.004/pacs.008 -> MT102/MT103: conditional mapping to field 71G only if the amount is different from 0
- (PW-1360/PW-1363) CBPR+ pacs.004 -> MT103: Revamped implementation of MxToMtRETN(MT1) for translation into field 72
- (PW-1359) CBPR+ pacs.008.001.08.STP -> MT103.STP: use only the last PreviousAgent occurrence for mapping into field 72
- pacs.004 -> MT103: implementation of MxToMtRETN(MT1) for translation into field 72
- pacs.004 -> MT202/MT205: implementation of MxToMtRETN(MT2) for translation into field 72
9.3.40 - May 2023
- Added specific translations for RITS (Australian RTGS) for MT103 and MT202 to MX
- Added a TranslatorFactoryProvider to allow the creation of a TranslatorFactory for a specific market or clearing type
- Added accessors for the TranslatorConfiguration in the Translator interface
- Deprecated the 'translate' call with configuration parameter in favor of modifying the translator instance configuration
9.3.39 - April 2023
- (PW-1353/1354) CBPR+ pacs.004/pacs.008/pacs.009 to MT: fixed tags 50/59 letter option logic and added MxToMtAddressLineIsStructured function implementation
- (PW-1349) Enhanced mapping into field 72 by adding MxToMt72FullField function implementation
- (PW-1349) Fixed the implementation of the InstructionForNextAgent function
- (PW-1347) Added translation seev.044.001.11 -> MT564
- (PW-1345) Added translation seev.037.001.13 -> MT566
- (PW-1344) Added translation seev.036.001.13 -> MT566
- (PW-1343) Added translation seev.035.001.13 -> MT564
- (PW-1342) Added translations seev.031.001.12 -> MT564 / MT568
9.3.38 - April 2023
- (PW-1340) CBPR+ MT210 -> camt.057: strip leading slash (/) while mapping tag 25 into Notification/Account/Identification/Other/Identification
- (PW-1336) pacs.004.001 -> MT103 / MT202 / MT205: fixed mapping of tag 72, added XT99 code to unmappable reason codes
9.3.37 - April 2023
- (PW-1335) MT to MX: fixed MxToMt72FullField for translation into field 72, multiple lines mapping in InstructionForNextAgent node
- (PW-1334) camt.053 -> MT940 / MT950: fixed preconditions and mapping for 60F/M - 61
- (PW-1330) pacs.008 -> MT103: fixed mapping of tag 77B, admit simultaneous /ORDERRES/ and /BENEFRES/ codes
- (PW-1310/1314/1328/1329) MX to MT: mapping for Name and Address fields 50/52/53/54/56/57/58/59, Revamped implementation of MxToMtNameAndAddress functions
- (PW-1310/1314/1328/1329) CBPR+ pacs.004/pacs.008/pacs.009 translators, using new MxToMtNameAndAddress functions
- (PW-1276) MX to MT: MxToMt72FullField for translation into field 72, add ACC code to InstructionForCreditorAgent
- Added and option in the translator configuration to define the specific version for the AppHdr to generate
9.3.36 - April 2023
- (PW-1208) ISO pacs.008 / pacs.004 -> MT103: deprecated preconditions (InstructingAgent and InstructedAgent)
9.3.35 - April 2023
- (PW-1325) sese.024 -> MT548: fixed translation of tag 24B:REJT, mapping of code OTHR to NARR
9.3.34 - April 2023
- (PW-1319) pacs to MT103: removed mapping of extra content /LOCINS/CRED in field 72
- (PW-1317) pacs.008.001 -> MT103: fixed mapping of tag 77B, included CountryOfResidence for Debtor and Creditor
- (PW-1316) MT to MX: fixed mapping of tag 59F PartyIdentifier
- (PW-1315) MT to MX: MxToMt72FullField for translation into field 72, excluded Proprietary fields in LOCINS indicator
- (PW-1312) pacs.004.001 -> MT103 / MT202 / MT205: fixed mapping of tag 72, correct parsing of ReasonCode and AdditionalInformation
- (PW-1311) CBPR+ pacs.008.001 -> MT103: fixed mapping of tag 59, extra row in Name and Address section
- (PW-1309) CBPR+ pacs.008.001 -> MT103: fixed mapping of tag 59F, extra row in Name and Address section
- (PW-1308) CBPR+ pacs.008.001 -> MT103: fixed mapping of tag 23E SDVA and INTC
- (PW-1301) CBPR+ pacs.008.001 -> MT103: added mapping of tag 23E for HOLD, CHQB, PHOB and TELB codes in CreditTransferTransactionInformation\InstructionForCreditorAgent
- (PW-1299) pacs.008.001 -> MT103 / MT102: fixed mapping of tag 70, added /URI/ indicator to RemittanceInformation\Unstructured mapping
- (PW-1298) pacs.004.001 -> MT103 / MT202 / MT205: fixed mapping of tag 72, added /XT99/ to reason code
- (PW-1297) MT to MX: fixed mapping of tag 52D, truncate line 2 when FinancialInstitutionIdentification\Name is longer than max length
- (PW-1276) pacs.008.001 -> MT103 / MT102: fixed mapping of tag 70, RemittanceInformation\Unstructured with /RFB/ indicator
9.3.33 - March 2023
- (PW-1296) CBPR+ MT202/205 -> pacs.009 and MT103 -> pacs.008: removed the precondition rejecting 53B in present along 54a
- CBPR+ MT202/205 -> pacs.009 and MT204 -> pacs.010: fixed mapping of 58D into Name & Address to be compliant with CBPR+ UG rule
- MT to MX: Removed unnecessary precondition checking the format of /CLSTIME/ in field 72
9.3.32 - March 2023
- (PW-1288/1289/1290/1291/1293/1295) pacs.004.001.09/10 -> MT103: minor fixes in mapping for Creditor/Agent to field 59 and Debtor/Agent to field 50
- (PW-1285) pacs.008.001 -> MT103: fixed mapping InstructionForCreditorAgent\Code CHQB to field 23E
- (PW-1284/1294) minor fixes in MxToMt72FullField and MxToMt72FullField2 for translation into field 72
- (PW-1283) pacs.004.001.09/10 -> MT103 / MT202 / MT205: fixed mapping for field 72 added extra TEXT line
- (PW-1282) pacs.004.001.09/10 -> MT103: added mapping for Creditor/Agent to field 59 and Debtor/Agent to field 50
- (PW-1280) pacs.008 -> MT103: fixed mapping of tag 70, remove /RFB/ prefix when EndToEndIdentification is NOTPROVIDED
- (PW-1280) MX_To_MTAgent: removed Schema/Code prefix when it's different from CUID
- (PW-1280) MX_To_MTFATFNameAndAddress: replaced last / separator in CountryCode/TownName/PostCode for CountryCode/TownName,PostCode
- (PW-1278) pacs.009.001 -> MT202.COV: Implementation of MxToMt72FullField and MxToMt72FullField2 for translation into field 72
- (PW-1276) CBPR+ pacs.008 -> MT103: Revamped implementation of MxToMt72FullField for translation into field 72
- (PW-1275) Added translation semt.002.001.10 -> MT535
- (PW-1267) MT103 -> pacs.008: Changed field 23E mapping to avoid InstructionForNextAgent/Code for compatibility with HVPS
- (PW-1209) MT204 -> pacs.010.001.03: deprecated mandatory Block3/121 precondition and autogenerate new UETR if Block3/121 is missing
9.3.31 - March 2023
- (PW-1270) MT535 -> semt.002.002.03 / semt.003.002.03: fixed mapping of tag 94a in Sequence B1 to BalanceForAccount/SafekeepingPlace
- (PW-1265) ISO pacs.004.001.09/10 -> MT103 / MT202 / MT205: fixed reason code mapping for field 72
- (PW-1265) ISO pacs.004.001.09/10 -> MT103 / MT202 / MT205: fixed selector criteria, defaulting to MT202
- (PW-1265) ISO pacs.004.001.09/10 -> MT103: fixed mapping field 72, field 50F and field 57D
- (PW-1208) ISO pacs.009 -> MT202: deprecated preconditions (InstructingAgent and InstructedAgent)
9.3.30 - March 2023
- (PW-1271) MT192/MT292 -> camt.056.001.08/10: fixed mappings of fields 20 and 21 into the Underlying message information
- (PW-1266) Fixed length in field 72 wrapped lines
- (PW-1265) CBPR+ pacs.004.001.09 -> MT103 / MT202 / MT205: fixed reason code mapping for field 72
- (PW-1262) CBPR+ pacs.004 -> MT103 / MT202 / MT205: fixed selector criteria, defaulting to MT202
- (PW-1240) pacs.009 -> MT202/MT205: proper generation of the // (continuation of narrative) prefixes in field 72
9.3.29 - March 2023
- (PW-1240) pacs.009.001.* -> MT202 / MT205: fixed mapping of RemittanceInformation/Unstructured in MxToMt72FullField2 for translation into field 72
9.3.28 - March 2023
- (PW-1258) CBPR+ pacs.004.001.09 -> MT103: fixed mapping field 72, field 50F and field 57D
- (PW-1257) camt.053.001.02/07/08 -> MT940: fixed mapping of multiple AdditionalEntryInformation to field 86
- (PW-1182) Fixed translations MT940 <-> camt.060.001.05 for both generic ISO and CBPR+ versions
- (PW-1182) Added translations MT940 <-> camt.060.001.06
9.3.27 - March 2023
- (PW-1253) camt.056.001.08/10 -> MT192 / MT292: fixed mapping of OriginalGroupInformation\OriginalCreationDateTime to 11S
- (PW-1252) camt.053.001.* -> MT950: fixed mapping of Statement\LegalSequenceNumber and Statement\ElectronicSequenceNumber to field 28C
- (PW-1249) pacs.008.001.* -> MT102 / MT103: fixed mapping of RemittanceInformation/Unstructured with ROC prefix to field 70
- (PW-1247) MT202 / MT205 to pacs.009: Fixed mapping of TELEBEN code into InstructionForCreditorAgent/Code
- (PW-1245) CBPR+ pacs.009.001.08.COV -> MT202.COV: removed unnecessary RFB prefix in field 70, fixed field 72 line split
- (PW-1240) MT103 -> pacs.008.001.*: removed unnecessary defaults 'false' for BatchBooking
- (PW-1238) MT202 / MT205 -> pacs.009.001.*: fixed 53A mapping to SettlementInformation/SettlementAccount
- (PW-1237) MT103 / MT103.STP -> pacs.008.001.*: fixed 53A mapping to /FIN53/ in InstructionForNextAgent
- (PW-1235) CBPR+ pacs.009.001.* -> MT202 / MT205: Revamped implementation of MxToMt72FullField2 for translation into field 72
- (PW-1233, PW-1246) CBPR+ pacs/camt -> MT: ignore FinancialInstitutionIdentification\PostalAddress\AddressLine containing "NOTPROVIDED"
- (PW-1230) CBPR+ pacs.008.001.08 -> MT103: added mapping for field 26T
- (PW-1229) Preserve whitespaces in XML element values when parsing the source MX for translation into MT
- (PW-1229) CBPR+ pacs.008/pacs.009 -> MT103/MT202: fixed mapping of multiple occurrences of InstructionForNextAgent/InstructionInformation to field 72
- (PW-1229) camt.053.001.* -> MT940: fixed mapping of EntryDetails/AdditionalEntryInformation to field 86
- (PW-1229) TranslationConfiguration: added new attribute preserveWhitespaces to prevent the translator from trimming the node contents in the MX to MT translations
9.3.26 - March 2023
- (PW-1251) CBPR+ MT to pacs.009: Fixed mapping of field 72 into repetitive InstructionForNextAgent with proper truncation
9.3.25 - March 2023
- (PW-1228) CBPR+ translation: fixed duplicated Member Identification in field 57D when translating from a ClearingSystemMemberIdentification element
- (PW-1225) CBPR+ pacs.004/pacs.009/pacs.009.COV/pacs.009.ADV -> MT202/MT202COV: removed unnecessary defaults 'NOTPROVIDED' for fields 52D-56D-57D
- (PW-1219) camt.054.001.06/07/08/09 -> MT900/MT910: fixed AddtlTxInf split into field 72 lines
9.3.24 - March 2023
- (PW-1224) Fixed RemittanceInformation\Unstructured -> tag 70 (code RFB deleted) in CBPR+ translation pacs.008.001.08 -> MT103
- (PW-1220) Fixed tag 53B incorrect prefix (INGA = C/INDA = D) in CBPR+ translation pacs.008.001.08 -> MT103
- (PW-1217) Fixed InstructionForNextAgent\InstructionInformation -> tag 72 (multiple occurrences) in CBPR+ translation pacs.008.001.08 -> MT103
- (PW-1216) Fixed InstgAgt mapping to 72/INS/ in translation CBPR+ pacs.009.001.08 -> MT202
- (PW-1210) Added translations MT102 <-> pacs.008.001.09
- (PW-1210) Added translations MT103 / MT103.STP <-> pacs.008.001.09
- (PW-1210) Added translations MT103 <-> pacs.004.001.10
- (PW-1210) Added translations MT202 <-> pacs.004.001.10
- (PW-1210) Added translations MT205 <-> pacs.004.001.10
- (PW-1210) Added translations MT200 <-> pacs.009.001.09
- (PW-1210) Added translations MT202 / MT202.COV <-> pacs.009.001.09
- (PW-1210) Added translations MT205 / MT205.COV <-> pacs.009.001.09
- (PW-1196) Fixed field 61/Supplementary Details mapping in the MT940 -> camt.053.001.07/08/09 translators
- (PW-1182) MT920 to camt.060.001.05: fixed intermediate field 34F repetition mapping
- (PW-1182) Added translations MT196/296 <-> camt.029.001.11
- (PW-1182) Added translations pacs.009.001.08 -> MT205.COV
9.3.23 - February 2023
- (PW-1205) Removed criteria selection in translations MT196/MT296 -> camt.029.001.09
- (PW-1204) Fixed 22F:STCO repetitive tag in translations sese.024./sese.034. -> MT548 - semt.017.002.01 -> MT536 - semt.018.002.01 -> MT537
9.3.22 - February 2023
- (PW-1196) Enhancements in the MT940 <-> camt.053.001.* translators to enable back-and-forth conversion without data loss
- (PW-1196) Translator Factory: prefer MT940 over MT950 when both options are available as target MT
- (PW-1194) Fixed field 50A mapping in pacs.008.001.* to MT translators, it was the wildcard letter option 'a' instead of 'A'
- (PW-1089) Fixed Field 72 translation in MT103 -> pacs.008.001.*
- (PW-1089) Internal enhancement of narrative fields content extraction (MTs n99, 103, 200, 202 and 205 to MX)
9.3.21 - February 2023
- (PW-1183) Fixed criteria filter in translations pacs.008.001.08/10 -> MT102
9.3.20 - February 2023
- (PW-1182) Added translations MT102 <-> pacs.008.001.08
- (PW-1182) Added translations MT900 <-> camt.054.001.09
- (PW-1182) Added translations MT192/292) <-> camt.056.001.10
- (PW-1182) Added translations MT941 <-> camt.052.001.09
- (PW-1182) Added translation camt.060.001.06 -> MT920
- (PW-1089) pacs.008 to MT103: enhanced field 72 mapping to support and propagate also custom codes
- (PW-1173) mapped the MX header priority into the target MT also when the direction of the MT is inbound (SwiftBlock2Output)
- Reviewed preconditions for pacs, semt to meet MT semantic checks restrictions
- Reviewed MT103 translation preconditions to make sure field 54A used with //RT indicator is followed by data for the member id
9.3.19 - January 2023
- (PW-1157) Added translation seev.035.001.11 to MT564
9.3.18 - January 2023
- (PW-1148) Added translation MT548 to sese.027.001.05
- (PW-1146) Added translations sese.020.001.06 to MT540/MT541/MT542/MT543
- (PW-1137) Added translations MT199/MT299 RJCT to pacs.002.001.10 (generic ISO 20022 and CBPR+ versions)
9.3.17 - December 2022
- (PW-1138) camt.057.001.06 to MT210: Notification/Item/Account fix
- (PW-1137) CBPR+ translation issue for pacs.002
- (PW-1136) Added translation seev.039.001.10/11 to MT564
- (PW-1135) Added translation seev.037.001.11 to MT566
- (PW-1134) Added translation seev.036.001.11 to MT566
- (PW-1133) Added translation seev.035.001.10 to MT564
- (PW-1132) Added translation seev.031.001.10 to MT564
- (PW-1131) Added translation seev.031.001.10 to MT568
- (PW-1129) CBPR pacs.008.001.08 to MT103: minor fix fin field 72 /REC/ mapping
- MT300 to fxtr.014.001.03: implementation enhancements
9.3.16 - December 2022
- (PW-1125) pacs.009.001 to MT202 precondition SR23 fix
9.3.15 - December 2022
- (PW-1123) MT202/MT205 to pacs.009.001: added mapping of account in field 53A into instruction for next agent with /FIN53/ prefix
- Internal implementation enhancements in MT564/MT568 to seev.031 and MT564 to seev.039
9.3.14 - November 2022
- (PW-1112) sese.023.001.09 to MT540, MT541, MT542 and MT543 enhancements
9.3.13 - November 2022
- (PW-1111) Added translation sese.023.001.09 to MT541 and MT543
- Added translation sese.024.001.09 to MT548
9.3.12 - November 2022
- Updated Apache Commons Text dependency to 1.10 to fix reported CVE
- (PW-1103) MT210 <-> camt.057.001.06: Enhanced mapping of fields 50, 52 and 56
- (PW-1100) MT196/296 to camt.029: optional 11R/11S criteria check and added 11S translation
- (PW-1089) MT103 to pacs.008: Enhanced mapping of fields 70 and 72 into InstructionForNextAgent and RemittanceInformation
- (PW-1044) MT103 to pacs.008 - added narrative 72 /LOCINS/ /CATPURP/ and Batch Booking node
- Added translation MT200 to camt.050.001.05
9.3.11 - November 2022
- Migrated SIC translations to release 4.9
9.3.10 - October 2022
- Added translation camt.050.001.05 to MT200
- (PW-1088) MT101 to pain.001 and MT103 to pacs.008: field 23E mapping enhancements
9.3.9 - October 2022
- (PW-1077) MT548 to sese.024.001.10 mapping enhancements
- (PW-1063) MT544/545/546/547 to sese.025.001.09: Fixed partial settlement indicator mapping (PART, NPAR)
- (PW-1063) MT542 to sese.023.001.09: Fixed partial settlement indicator mapping (PART, NPAR)
- (PW-1057) MT to pacs.008 and pacs.009 - translate field 72 - added /BNF/ and /REC/ prefix in MX output
9.3.8 - October 2022
- (PW-1075) MT548 to sese.024.001.10: MatchingStatus fixes with default if field 70D is not present
- (PW-1072) pacs to MT103 (and 202): Fixed logic for field 33B mapping to avoid D49 error in semantic check
- (PW-1057) MT103 to pacs.008: Remittance Unstructured mapped from Field 72 /BNF/ with fallback to mapping from field 70 if /BNF/ is not present
- (PW-1064) Fallback option to system classloader in resource loading
- Enhancements in MT party identifier into to MX clearing system identification mappings
- Added missing new versions for SRU2022 to the translator factory
9.3.7 - September 2022
- (PW-1066) Added translations MT545 MT546 MT547 to sese.025.001.09
- (PW-1065) Added translation sese.023.001.09 to MT542
- (PW-1063) Added translation MT544 to sese.025.001.09
- (PW-1062) pacs.008/pacs.009 to MT translates enhancements in field 20 for consistency between CBPR+ and generic ISO 20022 mappings
- (PW-1061) Revamp of the translation factory in order to enhance defaults and disambiguation
- (PW-1060) Fixed cast exception in MX to MT translations using explicit Output direction for the target message
- (PW-1059) MT to MX: Fixes an enhancements in translation of fields 50F and 59F (MTs; 101, 102, 103, 104, 202, 205, 210)
- (PW-1057) MT to pacs.008/pacs.009 enhanced mapping of REC code in field 72
- (PW-955) pain.001 to MT101: copy raw unstructured remittance information to field 70
- Added enum classes MtToMxTranslation and MxToMtTranslation will the supported translations
9.3.6 - September 2022
- (PW-1043) CBPR+: Minor enhancements in the 192/292 to camt.056 translations
- (PW-1006) Changed the translation factory, to fall-back into 29 for MT target when both 19 and 29* are feasible
- Added generic ISO: MT103 to pacs.002.001.10 (based on CBPR+ translation)
- Added generic ISO: MT196 to camt.029.001.09 (based on CBPR+ translation)
- Added generic ISO: MT200 to pacs.009.001.08 (based on CBPR+ translation)
- Added generic ISO: MT202 to pacs.002.001.10 (based on CBPR+ translation)
- Added generic ISO: MT202 to pacs.004.001.09 (based on CBPR+ translation)
- Added generic ISO: MT202COV to pacs.002.001.10 (based on CBPR+ translation)
- Added generic ISO: MT204 to pacs.010.001.03 (based on CBPR+ translation)
- Added generic ISO: MT205 to pacs.002.001.10 (based on CBPR+ translation)
- Added generic ISO: MT205 to pacs.004.001.09 (based on CBPR+ translation)
- Added generic ISO: MT205 to pacs.009.001.08 (based on CBPR+ translation)
- Added generic ISO: MT205COV to pacs.002.001.10 (based on CBPR+ translation)
- Added generic ISO: MT205COV to pacs.009.001.08 (based on CBPR+ translation)
- Added generic ISO: MT296 to camt.029.001.09 (based on CBPR+ translation)
- Added generic ISO: camt.029.001.09 to MT196 (based on CBPR+ translation)
- Added generic ISO: camt.029.001.09 to MT296 (based on CBPR+ translation)
- Added generic ISO: camt.056.001.08 to MT292 (based on CBPR+ translation)
- Added generic ISO: camt.057.001.06 to MT210 (based on CBPR+ translation)
- Added generic ISO: camt.060.001.05 to MT920 (based on CBPR+ translation)
- Added generic ISO: pacs.002.001.10 to MT199 (based on CBPR+ translation)
- Added generic ISO: pacs.002.001.10 to MT299 (based on CBPR+ translation)
- Added generic ISO: pacs.004.001.09 to MT202 (based on CBPR+ translation)
- Added generic ISO: pacs.004.001.09 to MT205 (based on CBPR+ translation)
- Added generic ISO: pacs.009.001.08 to MT200 (based on CBPR+ translation)
- Added generic ISO: pacs.009.001.08 to MT205 (based on CBPR+ translation)
- Added generic ISO: pacs.010.001.03 to MT204 (based on CBPR+ translation)
- Removed unnecesary unescape in internal extractPattern function
9.3.5 - September 2022
- (PW-1031) Added translation MT548 to sese.024.001.10
- (PW-1006) MX to MT: Added a translation coverage report to see what source elements have been read during the translation
- semt.020.002.01 to MT578 mapping fix for REDE/RECE => REAG semantic check compiance in the generated MT
9.3.4 - August 2022
- (PW-1012) sese.027.001.05 to MT548 mapping fixes
9.3.3 - August 2022
- (PW-955) pain.001 to MT101: added truncation to the text after /RFB in field 70
- Added internal loops API to MTs: 110, 201, 203, 210, 410, 412, 420, 422, 450, 456, 604, 605, 801, 920, 973
9.3.2 - July 2022
- (PW-958) Enhanced the truncation report to differentiate between truncation regular fields and reference fields
- (PW-949) MX to MT: enhanced mapping of name & address fields, with truncation with evidence and having the country, when present, always at the last line
- (PW-948) MX -> MT202, MT204, MT205: enhanced mapping of field 58D
- (PW-948) MX -> MT202, MT204, MT205: enhanced mapping of field 58D
- (PW-948) pacs.009.01.10 -> MT202: enhanced mapping of field 58D
- (PW-943) Added translation: pacs.002.001.10 positive -> MT199/MT299
- (PW-943) pacs.002.001.10 positive to MT199/MT299
- (PW-935) Added MT-MX translation for latest versions of seev.031, seev.032, seev.033, seev.034, seev.038, seev.039, seev.040, seev.041, seev.042
- (PW-932) Added translation: pacs.008.001.08 (ISO and CBPR+) -> MT103.REMIT
- (PW-932) Added a translation configuration parameter to disable the generation of the PDE flag
- (PW-932) Added translation: camt.056.001.08 -> MT192
- (PW-924) Added translation: camt.052.001.09 <-> MT942
- (PW-924) Added translation: camt.053.001.09 <-> MT940
- (PW-924) Added translation: camt.053.001.09 <-> MT950
- (PW-924) Added translation: camt.054.001.09 <-> MT910
- setr.004.001.04 -> MT502: mapped the Holdings Redemption Rate into 36B::ORDR/UNIT to be compliant with semantic 258 check
- MT102 -> pacs.008.001.10: fixed mapping to be compliant with MX cross element checks
- Implementation enhancements
9.3.1 - May 2022
- (PW-832) Added translation sese.023.001.09 -> MT540
- MX to MT: Added truncation with evidence in party identification name fields
9.3.0 - May 2022
- SWIFT Standard release update 2022 (live 20 November 2022)
- Yearly revision of deprecation phase (see http://www.prowidesoftware.com/resources/deprecation-policy)
9.2.35 - May 2022
- (PW-918) Added translation MT192/MT292 -> camt.056.001.08
- (PW-908) Added translation: MT102 -> pacs.008.001.10
- (PW-813) Internal enhancement to fix CVE
- Added getTruncatedContent() to the Translator interface
- Deprecation API review
9.2.34 - May 2022
- (PW-915) Added translation: pacs.009.001.10 <-> MT202
- (PW-915) Added translation: pacs.008.001.10 <-> MT103
- (PW-908) Added translation: pacs.008.001.10 -> MT102
- Mx to MT: Added a post process to sanitize with default values missing components in party fields options D, K and H
9.2.33 - May 2022
- (PW-905) MX pain.001 to MT101: Added default values for charges and creditor and removed related preconditions
9.2.32 - May 2022
- (PW-899) sese.027.001.05 -> MT548 added the mapping of TxDtls into SETTRAN
- Added CBPR+ translation: MT950 <-> camt.053.001.08
- Added CBPR+ translation: MT941 <-> camt.052.001.08
- Added CBPR+ translation: camt.060.001.05 -> MT920
- Added CBPR+ translation: pacs.009.001.08 -> MT200
- Added CBPR+ translation: MT941 <-> camt.052.001.08
9.2.31 - April 2022
- Added CBPR+ translation: MT200 -> pacs.009.001.08
- Added CBPR+ translation: MT942 -> camt.052.001.08
- Added CBPR+ translation: MT940 -> camt.053.001.08
- Added CBPR+ translation: MT204 <-> pacs.010.001.03
- Added CBPR+ translation: MT103, MT202, MT205 -> pacs.004.001.09
- Added CBPR+ translation: MT900 -> camt.054.001.08
- Added CBPR+ translation: MT910 -> camt.054.001.08
- Added CBPR+ translation: MT210 -> camt.057.001.06
- Added CBPR+ translation: MT101 <-> pain.001.001.09
- MT101 to pain.001: fixed mapping of fields 50F and 59F, with preference for structured postal address instead of unstructured address lines
- CBPR+ MT192 and MT292 to camt.056: Added mapping of mandatory CreationDateTime
- MT103 STP to CBPR+ pacs.008.001.08.STP: Fixed mapping of mandatory creditor account
- CBPR+ MT to MX: changed the mapping of GroupHeader/CreationDateTime to have a fixed dummy date instead of the current time
- (PW-887) MT to MX: fixed the concatenation of narrative, to use space separator or not, depending on the MT value being split by length or words
- (PW-887) MX to MT: added a postprocess of the created message to sanitize fields with lines starting with '-' or ':' using '.' as replacement
9.2.30 - April 2022
- seev.036 and seev.037 to MT566: Fixed mapping of CADETL dates
- seev.036 to MT566: Fixed mapping of SECMOVE dates, CASHMOVE and 19B::WITF -> 19B::FTCA
- seev.035 to MT564: FIxed mapping of CADETL
- Added CBPR+ translation: camt.057.001.06 -> MT210
- MX to MT: Fixed mapping of field 50F party identifier using code, country and identifier (no account number)
9.2.29 - April 2022
- Added translations: MT196/MT296 -> CBPR+ camt.029.001.09
- Added translations xsys.011.001.01 and xsys.001.001.02 -> ACK/NAK (service 21 message)
- Fixed MIR generation in translations from xsys.012 and xsys.003 to MT019
9.2.28 - March 2022
- Added CBPR+ translation camt.029.001.09 to MT196/296
- (PW-747) Added translation: MT104 -> pain.008.001.08
9.2.27 - March 2022
- (PW-872) Fixed mapping of field 95Q with multiple lines of name & address
- Added translations: MT566 <-> seev.036.002.12 and seev.036.001.12
- Added translations: MT566 <-> seev.037.002.12 and seev.037.001.12
- Added translations: MT564 <-> seev.035.002.12 and seev.035.001.12
- Added translations: MT564 <-> seev.044.002.10 and seev.044.001.10
9.2.26 - March 2022
- Added CBPR+ translation MT103 REJT to pacs.002.001.10
- Added CBPR+ translation MT202 REJT and MT202 COV REJT to pacs.002.001.10
- Added CBPR+ translation MT205 REJT and MT205 COV REJT to pacs.002.001.10
- (PW-865) MT540/541/542/543 to sese.023.001.09: fixed mapping of place of trade 94B
- Added API to the translation factories to indicate a specific message type/version output
9.2.25 - March 2022
- (PW-747) Added CBPR+ translations camt.056 <-> MT192/MT292
9.2.24 - March 2022
- Enhanced support for local date time offset in the mappings
- MX to MT: mapping review for fields 98a, with preference of 98E over 98C when possible
- From prowide-iso2022 update: changed the default date time serialization to local time with UTC offset
9.2.23 - March 2022
- (PW-859) MT54x to sese.020 fixed mapping of fields 20C:SEME, 20C:PCTI and 20C:MITI
9.2.22 - February 2022
- Added CBPR+ translation camt.052 to MT942
- camt.052 to MT941/MT942 migrated to common translations hierarchy
- camt.052/053 to MT: Fixed mapping of pagination into 28C
- CBPR+ fixed translation of 72:/INS to previous instructing agent, added dummy postal address to be compliant with UG
9.2.21 - February 2022
- Added translation versions MT566 to seev.036.001.12 and seev.037.001.12
- Added CBPR+ translation camt.053 to MT940
- Added CBPR+ translation camt.054 to MT900/MT910
- Added CBPR+ translation pacs.002 negative to MT199/MT299 REJT
- CBPR+ MT202 to pacs.009 ADV: fixed mapping of settlement information from fields 53a and 54a in the MT
- CBPR+ MT103 and MT202 mapping: fixed mapping for default creditor and debtor agents
- camt.053 to MT940/MT950 migrated to common translations hierarchy
9.2.20 - January 2022
- (PW-831) camt.052 and camt.053 to 9xx: Fixed direction toggle by configuration
9.2.19 - January 2022
- Added CBPR+ translation pacs.004.001.09 to MT103 RETN
- Added CBPR+ translation pacs.004.001.09 to MT202 RETN
- Added CBPR+ translation pacs.004.001.09 to MT205 RETN
- Added CBPR+ translation pacs.009.001.08.ADV to MT202
- Added CBPR+ translation pacs.009.001.08 to MT205
- Added CBPR+ translation pacs.009.001.08.COV to MT205COV
- Added translation version pacs.004.001.09 to MT103 RETN
- (PW-747) Added translations version for pain.001.001.09 <--> MT101
- (PW-831) MT9xx to camt.05x: Versions 6, 7 and 8 migrated to common translations hierarchy
- MT101 to pain.001.001.08: migrated to common translations hierarchy
- Migrated CBPR+ translations to release 2.1
9.2.18 - January 2022
- (PW-798) Added translations from MT540, MT541, MT542 and MT543 to sese.020.001.06
- (PW-798) Added translations from sese.027.001.05 to MT548
- Added specific translation implementation classes for CBPR+ (pacs.009 --> MT202)
- Added a CbprTranslatorFactory to autodetect source CBPR+ messages and provide its corresponding translation implementation
- MT to seev: Fixed incorrect version at AppHdr/MsgDefIdr in some MT to seev translations
- MX to MT: Added a translation configuration option to enabled or disabled the conversion of non-SWIFT characters into '.'
9.2.17 - January 2022
- Added specific translation implementation classes for CBPR+ (pacs.009 <-- MT202/MT205)
- MT103 and MT202 to MX: removed redundant mapping for Interbank Settlement Date to meet cross-element rule constraint
- MT202 to pacs.009: Added criteria selection, field 72 must not indicate message is a rejection or return
- MT202 to pacs.009: Versions 6, 7 and 8 migrated to common translations hierarchy
- MT202 to pacs.009: enhanced mapping of SttlmInf in GrpHdr according to the CBPR+ METAFCT002/METAFCT003
9.2.17 - December 2021
- Added specific translation implementation classes for CBPR+ (pacs.008 <-> MT103)
- Added com.prowidesoftware.integrator.translations as automatic module name in the MANIFEST for JPMS support
- MT103 to pacs.008.001.08: minor mapping enhancements (UETR, field 13C)
- MT to MX: Changed default ISO date time to local time with offset (for CBPR+ compatibility)
- MT to MX: Changed default label for missing content from UNKNOWN to NOTPROVIDED (for CBPR+ compatibility)
9.2.16 - December 2021
- (PW-781) Added translation sese.025.001.09 to MT545 and MT547
- (PW-779) Added translation MT541 and MT543 to sese.023.001.09
- MT103 to pacs.008: added criteria check to avoid translating RETURN messages into pacs.008 (pacs.004 should be used instead)
- MT to MX: BusinessApplicationHeaderV02 is now generated by default instead of BusinessApplicationHeaderV01
- Added back and forth mapping between the MT priority and PDE flag and the MX AppHdr
9.2.15 - November 2021
- MT103 to pacs.008: enhanced mapping of SttlmInf in GrpHdr according to the CBPR+ METAFCT001
9.2.14 - November 2021
- (PW-769): Added mapping for expected trade and settlement dates (from B/98a into NewDetails dates)
- MT103 to pacs.008: removed redundant IntrBkSttlmDt from GrpHdr (already mapped in CdtTrfTxInf) to be compliant with cross-element rule
9.2.13 - November 2021
- (PW-762) Added translation MT542 to sese.023.001.09
9.2.12 - November 2021
- (PW-754) camt.054 to MT900 and MT910: fixed mapping of 13D, 32A value date, 52D, 72 and added mapping for 50F option
9.2.11 - October 2021
- (PW-643) setr.010.001.04 to MT502: RSET is set from CshSttlmDt (with fallback to ReqdFutrTradDt)
9.2.10 - October 2021
- (PW-643) setr.004.001.04 to MT502: RSET is set from CshSttlmDt (with fallback to ReqdFutrTradDt)
9.2.9 - October 2021
- (PW-643) MT509 to setr.016.001.04: changed mapping of OrdrDtlsRpt to IndvOrdrDtlsRpt to align with the SMPG spec
- (PW-663) Added translation MT210 to camt.057.001.06
- (PW-663) Added translation MT103 RETURN to pacs.004.001.09
9.2.8 - October 2021
- (PW-709) MT54x and 578 to sese: fixed generation of empty Settlement Transaction Condition
- (PW-709) MT540 to sese.023.001.09: fixed mapping of Partial Settlement Indicator
- (PW-708) pacs.008 and pacs.004 to MT: Fixed mapping of third reimbursement agent account
- (PW-643) setr.004.001.04 and setr.010.001.04 to MT502: RSET is set from CshSttlmDt (with fallback to ReqdFutrTradDt)
9.2.7 - September 2021
- (JR-613) pacs.009 to MT202: Avoid redundant codewords in field 72 lines
9.2.6 - September 2021
- (PW-662) pacs.009.001.08 to MT202[COV]: added mapping for PaymentIdentification/UETR into Block3/121 with fallback to autogenerated UETR
- (PW-643) MT515 to setr.012 and setr.006: added mapping for 95a::ALTE and removed related precondition check
9.2.5 - August 2021
- (PW-643) MT515 into setr.012: enhanced mapping of InvstmtAcctDtls/AcctId to avoid precondition on INVE/BUYR parties
- (PW-643) MT515 into setr.006.001.04 and setr.012.001.04: fixed mapping of 35B when ISIN is not present (CUSIP, SEDOL, etc...)
- (PW-643) setr into MT502: TILI indicator defaults to GTCA (good until canceled)
- License check fix when source MX does not contain AppHdr
9.2.4 - August 2021
- (PW-626) sese.024.001 and sese.025.001 to MT: mapped AppHdr/CreDt into 98C:PREP
- (PW-623) MT566 to seev036: removed unnecessary precondition check and enhanced mapping of the ADDB indicator, amount and rates
- (PW-613) pacs.009 to MT202 and MT202COV: Enhanced mapping of field 72
- Added API to set default amount, unit and currency; when it is mandatory in a target element/field and not present in the source message
9.2.3 - August 2021
- (PW-642) sese.025.001.09 to MT: fixed PlcOfTrad into 94B:EXCH mapping, fixed FctvSttlmDt into 98C:ESET mapping
- (PW-643) setr.004.001.04 and setr.010.001.04 to MT502: multiple mapping enhancements
- (PW-643) setr.004, setr.006, setr.010, setr.012, setr.015: enhanced mapping into 35B without ISIN, including corresponding prefixes
- (PW-569) pacs.008 and pacs.009 to MT: enhanced heuristic to attempt mapping into 50F and 59F instead of 50K and 59
- pacs.008 and pacs.009 to MT: minor bugfix translating into field 50F when StrtNm and BldgNb concatenation exceeds the line limit in field 50F
- (PW-605) MT to MX: avoid split of DSS into Issr and SchmeNm elements if the Issr alone in the MX has enough length for the DSS value
- (PW-591-598, 600-604, 607-612, 614, 616, 618) Mapping fixes in MT564 to seev.031.001.10
9.2.2 - July 2021
- (PW-626) sese.024.001.10 to MT548: several mapping fixes
- (PW-572) pacs.008 to MT103: avoid the /REC/ in field 72 if the InstrForNxtAgt already contains and instruction code
- (PW-569) pacs.009 to MT202COV: added mapping of structured beneficiary data into field 59F option
- (PW-567) pacs.008.001.08 to MT103: added mapping for PaymentIdentification/UETR into Block3/121 with fallback to autogenerated UETR
- Added translation sese.025.001.09 to MT546
- (PW-569) pacs.008 to MT103: added mapping of structured beneficiary data into field 59F option
- (PW-568) pacs.008 to MT103: fixed mapping of CtgyPurp/Cd with "INTC" or "CORT" into 23E
- (PW-617) MT502, MT504, MT515, MT564 and MT566 to MX: fixed mapping of 98E with offset into ISO date time
- (PW-580-582-585-586-588-589-590) Mapping fixes in MT564 to seev.031.001.10
- (PW-581) MT to MX: Preserve starting and trailing spaces when narrative field content is mapped into multiple lines of a single XML element
- (PW-568) pacs.008 to MT103: mapped special use case of CtgyPurp/Prtry with "INTC CORT" into respective 23E instances with "INTC" and "CORT"
- (PW-567) pacs.008 to MT103: avoid propagation of useless EndToEndId with "NOTPROVIDED" to field 70:/ROC/NOTPROVIDED
- MT856 translations: fixed mapping for sequence B6b
- Added translation setr.004.001.04 to MT502
- Added translation setr.010.001.04 to MT502
- (PW-579) MT564 to seev.031 added mapping for 70E::OFFO into Offerr elements
- (PW-577) MT564 to seev.031.001.10 added mapping for 25D with DSS into processing status
- sese and semt to MT: fixed mapping for SETPRTY 97A::SAFE when type and name was present besides the account identifier
- MX to MT: general fix in field 20C mapping that could occasionally generate more than 16 characters
- Added translation MT540 to sese.023.001.09
- Added translation sese.024.001.10 to MT548
- Added translation sese.025.001.09 to MT544
9.2.1 - June 2021
- Added translation MT509 to setr.016.001.04
- Added translation MT515 to setr.006.001.04
- Added translation MT515 to setr.012.001.04
- Added translation seev.035.001.03 to MT564
- Added translation seev.039.001.03 to MT564
- Added translation seev.044.001.03 to MT564
- setr.017 to MT509: OrdrRef reverted change, mapped back to TRRF instead of RELA
- MX to MT: preserve line breaks in MT fields when translated from MX narrative content
- Added translation seev.038.001.03 to MT568
- (PW-551) seev.031 to MT564: fixed 90K PRPP and 90L OFFR field mapping into cash movement details
- (PW-550) MT564 to seev.035, MT565 to seev.033, MT566 to seev.036: fixed mapping of field 90J currency component
- (PW-549) seev.031.001.10 to MT564: fixed mapping of MACI MICI and MMCI into the corporate action option details
- (PW-548) seev.031 to MT564: fixed mapping of 90F, 90J and 90L OFFR into the securities movement details
- (PW-547) seev.031 to MT564: added mapping for 90s option L into the maximum and minimum price details with 'PRCT' as default code
- (PW-546) seev.031 to MT564: fixed mapping of price details in SctiesMvmntDtls
- (PW-545) seev.031.001.03 to MT564: fixed mapping of certification breakdown flags
- (PW-544) MT564 to seev.031: fixed mapping of indicator flags in CADETL and CAOPTN
- (PW-543) seev.031.001.03 to MT564: fixed ISIN mapping
- (PW-542) MT564 to seev.031.001.10: fixed mapping of repetitive 70E content
- (PW-541) MT564 to seev.031.001.10: added missing mapping for 92D:WAPA into WarrantParity
- (PW-537) MT to MX: fixed mapping of face amount, that in some cases was propagated as 1.0 instead of the actual value
- (PW-535) MT564 to seev.031.001.10: mapping fixes in the cash movement details
- (PW-533) Added translation from seev.031.001.09 to MT564
- MX pacs.008 and pacs.004 to MT103: fixed calculation of total charges in field 71G when the ChrgsInf is repeated in the MX
- Mapping fixes in setr.006.001.04, setr.012.001.04 and setr.015.001.04 to MT515
- Mapping fix in MT103 to pacs.008 when multiple sender charges are present
- (PW-521) MT564 to seev.031.001.10: reviewed mapping of rate and amount details
- setr016 and setr.017 to MT509: OrdrRef is mapped into RELA instead of TRRF
9.2.0 - May 2021
- SWIFT Standard release update 2021 (live 21 November 2021)
- Yearly revision of deprecation phase (see http://www.prowidesoftware.com/resources/deprecation-policy)
9.1.12 - April 2021
- (PW-518) More flexible check of licensed BIC codes extracted from the translated MT headers
- xsys.012 to MT019: minor fix in target message fields order
9.1.11 - February 2021
- (CR-34) Added seev.031.001.001.03 to MT564 and MT568 translations
- (CR-34) Added MT564 and MT568 to seev.031.001.10 translations
- Fixed seev.031 to 564/568 invalid codewords MIEX and MILT in translation into field 36B
- Fixed generation of 20C:SEME when BAH is not present, in translations from seev.031/033/034/037/038/044
- Fixed generation of LINK in translations from: seev.031/032/033/034/035/036/037, semt.016, sese.023/026/033/037
9.1.10 - January 2021
- (PW-438) Further enhancements in the setr.016 to MT509 when status is suspended
9.1.9 - January 2021
- (PW-438) Fixed setr.016 to MT509 when status is suspended with proprietary reason code
9.1.8 - December 2020
- Added translation from camt.053.001.02 to MT940
- Added a one to many special translation for camt.053.001.02 to list of MT940
- License check review
9.1.7 - November 2020
- (PW-368) setr.015.001, setr.006.001 and setr.012.001 to MT515: Fixed mapping of transfer agent into 95Q from RltdPtyDtls with code TRAG
- (PW-368) setr.015 to MT515: added mapping for :22H::CAOP from Income Preference in the MX
- (PW-368) setr.015 to MT515: changed the mapping of InvstmtAcctDtls/AcctId into 95Q SELL/BUYR instead of 97A:SAFE
- setr.015.001 MT515: enhanced mapping for 35B when identification is not an ISIN
- setr.015.001 to MT515: removed no longer necessary precondition checks 30, 31 and 34
- setr.006.001 to MT515: removed no longer necessary precondition checks 25
- Fixed option to set sender/receiver from configuration in MX to MT940, MT941, MT942, MT900 and MT910 translations
9.1.6 - November 2020
- (PW-368) setr.012.001 to MT515: removed no longer necessary precondition checks 6
- (PW-368) setr.015.001 to MT515: removed no longer necessary precondition checks 5
- (PW-368) setr.006.001 to MT515: removed no longer necessary precondition checks 5, 19 and 36
- (PW-368) setr.006.001 and setr.012.001 to to 515: Mapped amount with codeword SWIT into amount with OTHR in the MT since SWIT is not accepted
- (PW-368) setr.006.001 and setr.012.001 to MT515: enhanced mapping for 35B when identification is not an ISIN
- (PW-368) setr.006.001 and setr.012.001 to MT515: fixed mapping for 95P when source message party information contains a BIC code
- semt, sese and setr into MT: fixed mapping into fields 19A and 90B when source message has too many decimal digits
- setr into MT: fixed mapping into field 95R from when source uses a proprietary identification
9.1.5 - November 2020
- (PW-368) setr.016.001 to MT509: enhanced mapping for /Extension content
- (PW-368) setr.017.001 to MT509: enhanced mapping for /Extension content
- (PW-368) setr.017.001 to MT509: references and status mapping review
- (PW-368) setr.006.001 to MT515: more lenient precondition, and enhanced amounts mapping
- (PW-368) setr.012.001 to MT515: more lenient precondition, and enhanced amounts mapping
- (PW-368) setr.015.001 to MT515: more lenient precondition, and enhanced amounts mapping
- (PW-368) setr.016.001 to MT509: added mapping for the Extension into the Reason narrative 70D
- (PW-395) Added translation for MT567 to seev.041.001.10 corporate action cancellation status
9.1.4 - October 2020
- (PW-368) Enhanced the setr.016.001 to MT509 translation to support all code and reason structures in the source MX
- (PW-374) Added a one to many special translation for pacs.001 to list of MT101
- (PW-374) Added sender, receiver and direction to the optional TranslatorConfiguration
- (PW-368) Added global preventive check in MX to MT translations to avoid propagating tab characters into MT fields
- (PW-368) setr to MT515: added fallback mappings for mandatory fields 98a:SETT and 95:SELL or 95:BUYR in MT515
- (PW-377) pacs.001 to MT101 added a fallback mapping from CdtTrfTxInf/PmtId/EndToEndId into field 21 when CdtTrfTxInf/PmtId/InstrId is not present
- (PW-377) pacs.001 to MT101 added a fallback mapping to create the optional field 23E with value OTHR if no other 23E field is created
- MT to MX: General fix for 35B ISIN mapping into MX identification of security elements
9.1.3 - August 2020
- (PW-368) MX to MT: enhanced mapping of references (field 20 or 20C:SEME) with fallback to reference from AppHdr and truncation if necessary
- setr.016 to MT509: fixed mapping of mandatory field 24B
9.1.2 - August 2020
- (PW-320) Replaced legacy default translations DSS name 'STRS' by 'COEX' (Coexistence global DSS from ISO 20022)
- Added version 8 translation between pacs.009 and MT202
- Added version 8 translation between pacs.008 and MT103
- Added version 8 translation between camt.053 and MT940
- Added version 8 translation between camt.053 and MT950
- Added version 8 translation between camt.054 and MT900
- Added version 8 translation between camt.054 and MT910
- In pacs.009 to 202 fixed precondition check for the CdtTrfTxInf[1]/PrvsInstgAgt
- Minor Fix in MX to MT time with offset mapping, offset was not propagated properly in some use cases
- Minor fix in logical criteria exception messages
- Added pacs.004.001.02 to MT 103 RETURN translation (for both ISO and SIC versions)
- Added pacs.002.001.03 to ACK/NAK translation (for both ISO and SIC versions)
- MX to MT: Added a parameter in the TranslatorConfiguration to optionally set a ClearingSystemMemberIdToBic function implementation
- SIC: MT to MX, trimmed spaces from reference to be compliant with SIC restriction
- SIC: MT103 to pacs.008 instructed agent mapped from 56A when present in the MT
- SIC: MT202 to pacs.009 instructed agent mapped from 57A when present in the MT
9.1.1 - Jun 2020
- MT103 to pacs.008 fixed mapping of fields 70 and 72
- MT101 to pacs.008 fixed mapping of fields 70 and 72
- MT202 to pacs.009 fixed mapping of fields 70 and 72
- MT202 to pacs.009 fixed precondition checking the format of the CLSTIME
- MT to MX: general enhancements in mapping of field 50F when line numbers are repeated
- MT502 to to setr.004 and setr.010: enhanced mapping for fields 70E and 70C
- MT564 to seev.031 enhanced mapping for field 94G
- MT565 to seev.033 enhanced mapping for fields 70E and 95G
- MT568 to seev.031 enhanced mapping for field 70E
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 2020
- Internal implementation changes to the use the new AppHdr model in the SDK
9.0.0 - May 2020
- Translations module extracted to its own jar in the distribution, with its own version from now on
- (PW-286) Fixed ISO datetime conversions into MT variants
8.0.8 - April 2020
- Fixed logical message criteria for camt.054 into 900 or 910 depending on the entry debit/credit indicator
- Fixed translator factory finder for pacs.008.001.06 to 103 and seev to 566
- Change in preconditions from camt.053 to MT to make them more flexible
8.0.7 - March 2020
- Added specific translations for SIC (SWISS RTGS): between 202 and pacs.009
- Added specific translations for SIC (SWISS RTGS): between 103 and pacs.008
- In MX to MT: fixed extra slash when mapping clearing system codes or account numbers into party fields
- pacs.008 to 103 and pacs.009 to 202: field 20 now is mapped from CdtTrfTxInf/PmtId/TxId instead of GrpHdr/MsgId
- 103 to pacs.008: when present, the block 3 MUR is mapped into GrpHdr/MsgId instead of the reference field 20
8.0.6 - February 2020
- Added translation from setr.006.001.04 redemption order confirmation to MT515
- Added translation from setr.012.001.04 subscription order confirmation to MT515
- Added translation from setr.016.001.04 order instruction status report to MT509
- Added translation from setr.015.001.04 switch order confirmation into MT515 redemption and subscription leg messages
- Added translation between setr.017.001.04 order cancellation status report and MT509 (back and forth)
- Added a truncation report in translator classes and a '+' as last character of truncated data in the target message
- In MT to MX; header data is propagated to the AppHdr, including sender, receiver, reference, message type, and also PDE flag if present in the MT trailer
- In MX to MT; if the source MX contains an ISO header with the possible duplicate flag set to true, the created MT will have a PDE trailer flag
- MT103 to pacs.008 added mapping from 32A date into the group header settlement date
- Added a remove spaces transformation when mapping IBAN numbers from MT to MX
8.0.5 - January 2019
- MT202 and MT202COV to MX, added mapping for sender correspondent field 53B location into group header instructing agent postal address
- (PW-225) MT202 and MT202COV to MX, removed the precondition requiring a mandatory party identifier in the sender correspondent field 53B
8.0.4 - December 2019
- MT103 to MX, added mapping for sender correspondent field 53B location into group header instructing agent postal address
- (PW-225) MT103 to MX, removed the precondition requiring a mandatory party identifier in the sender correspondent field 53B
- (PW-225) MT103 to MX, removed the precondition requiring the same currency
- In semt to MT translations when Document/*/Id/Id is not found in MX the 20C:SEME is generated from AppHdr/BizMsgIdr
- Enhanced mapping of field 35B description of security when the ISIN is not present
8.0.3 - September 2019
- Fixed mapping for field 36E in translations from MX to MT
- Added version 6, 7, 8 and 9 for translations between MT566 and seev.036 and seev.037
8.0.2 - August 2019
- Added version 6, 7, 8 and 9 for translations between MT566 and seev.036 and seev.037
- Fixed mapping for field 36E in translations from MX to MT
- Fixed bin/translator CLI app that stopped reading input on the first line break
8.0.1 - July 2019
- Added a TranslatorFactory to enable automatic translator selection based on the source message
- Added a CLI to run automatic translation of files in the command line
8.0.0 - May 2019
- JRE requirement increased to Java 1.8
- SWIFT Standard release update 2019 (live 17 November 2019)
- Yearly revision of deprecation phase (see http://www.prowidesoftware.com/resources/deprecation-policy)
7.10.8 - March 2019
- Updated dependencies: apache-commons-lang 3.7 -> 3.8.1
- Updated dependencies: apache-text 1.3 -> 1.6
- Fixed obfuscation to keep directories in jar
- Fixed mapping of Field70 to EndToEndId
7.10.7 - January 2019
- Added alternative translate call in translation implementation classes to run the process without precondition checks
- Added translations between pacs.001.001.08 and MT101
- Fixed translations for fields 50F and 77B
- Fixed precondition check for MX pain.001.001.03 to MT101 translation
- Fixed translation MX pain.001.001.03 to MT101 when multiple PmtInf and CdtTrfTxInf combinations are present
7.10.0 - April 2018
- SWIFT Standard release update 2018
- JRE requirement increased to Java 1.7
- Dependencies: updated apache commons-lang from 2.6 to 3.7
- Yearly revision of deprecation phase (see http://www.prowidesoftware.com/resources/deprecation-policy)
- Added 103 and 103 STP to pacs.008.001.07
- Added 202 and 202 COV to pacs.009.001.07
- Added 900 to camt.054.001.07
- Added 910 to camt.054.001.07
- Added 940 to camt.053.001.07
- Added 941 to camt.052.001.07
- Added 942 to camt.052.001.07
- Added 950 to camt.053.001.07
- Added pacs.008.001.07 to 103
- Added pacs.009.001.07 to 202 and 202 COV
- Added camt.052.001.07 to 941 and 942
- Added camt.053.001.07 to 940 and 950
- Added camt.054.001.07 to 900 and 910
7.9.8 - April 2018
- MT to MX: fixed decimal separator in amount format to avoid locale dependant issues
7.9.7 - January 2018
Changes in the distribution package |-> Command line tools in the bic directory changed from jar files to wrapper scripts |-> Dependencies directory renamed to lib |-> Removed the BUILD id timestamp from the jar files * MT to MX: sender and receiver address from header blocks mapped according to message direction
7.9.6 - December 2017
- Added camt.054.001.06 to MT900 and MT910
- Added camt.053.001.06 to MT940 and MT950
- Added camt.052.001.06 to MT941 and MT942
- Added pacs.009.001.06 to MT202 and MT202 COV
- Added pacs.008.001.06 to MT103
- Added xsys.003.001.01 to MT019
- Added xsys.012.001.01 to MT019
- Added MT300 to fxtr.014.001.03
- Performance enhancement: comprehensive use of relative paths to optimize content selection.
- Performance enhancement: mappings migrated from docname to xml to avoid paths conversion in engine.
- MX to MT: Fixed generation of fields with letter option D (such as 52D) when only name & address was present as content
- Added plugable PathAdapter to customize MX paths used in translations
7.9.5 - December 2017
- Performance enhancement: static methods for internal processing, reduced path conversion
- Individual precondition checks made private in favor of the global preconditionsChecks API
7.9.4 - November 2017
- JRE requirement backported to Java 1.6
- Added xsys.002.001.01 to MT012
7.9.3 - October 2017
- Fixed MT548 to MX: fixed mappings for ProcessingStatus
- Fixed MT586 to MX: mappings with invalid amounts sequence B5c changed to B5b
- MT564 and 566 to MX: fixed mapping for currency component in field 92J
- Added MT568 to seev.031.002.06
- Added MT564 to seev.031.002.06 and seev.039.002.06
- Added MT019 to xsys.003.001.01 and xsys.012.001.01
- Added MT012 to xsys.002.001.01
- Added MT202 and MT202 COV to pacs.009.001.06
- Added MT103 and MT103 STP to pacs.008.001.06
- MT to MX: fixed mapping header for sender and receiver addresses in output (incoming) messages
- MT to MX: replaced fixed data in message creation date time with current ISO time stamp
- MT940 to camt.053 and MT941/MT942 to camt.052: fixed translation for field 86 repetitions into additional entries information
- MT101 to pain.001: fixed translation for field 23E repetitions
- MT900 and MT910 to camt.054: fixed translation for field 72 repetitions
- Added MT941 and MT942 to camt.052.001.06
- Added MT940 and MT950 to camt.053.001.06
- Added MT900 and MT910 to camt.054.001.06
7.9.2 - August 2017
- semt.020.02.01 to MTs 508, 545, 547, 578: changed default amount XXX99999999999999 to locale currency and 0
- sese.020.002.01 and semt.013.002.01 to MT524 fixed generation of LINK sequences
- seev, semt, sese, setr to MT5xx: fixed generation of field 36B with quantity of financial instrument
- semt.020.002.01 to MT578: changed translation to generate the alleged instruction indicator (:22H::PAYM) in sequence B with codeword FREE instead of APMT to be compliant with MT semantic 283
- pain.001.001.03 to MT101: fixed mapping for multiline field 77B and fixed MX paths when checking the available payment information instances
- setr.006.002.01 and setr.012.002.01 to MT515: fixed mapping for multiline field 70C
- semt and sese to MTs 544, 545, 546, 547 and 548: added link sequence with RELA to be compliant with MT semantic rules 73
- semt.020.002.01 to MTs 535, 536, 537, 538 and 586: changed translations to set Activity Flag (field :17B:ACTI) to 'N' to be compliant with MT semantic rules 256, 266 and 267
- semt.020.002.01 to MT508 and sese.020.002.01 to 524: changed translations to be compliant with MT semantic rule 281
- MX to MT: fixed collapsing data in output MT, due to bug in handling repeat predicates from MX path
- MX to MT: fixed generic bug when creating fieldset with multiple letter options
- MX to MT: general mappings fixes for MX categories seev, semt, sese and setr
- Generic fix for proper handling of repetitive fields/elements in target message
- MX to MT: fixed bug when creating fieldset with multiple letter options
- MX to MT: fixed mappings translations for seev, semt, sese and setr
7.9 - May 2017
- SWIFT Standard release update 2017 (live 19 November 2017 for MT and 18 November for MX)
- Removed false positive warning for invalid namespace in header when the header was actually empty
7.8.9 - May 2017
- Yearly revision of deprecation phase (see http://www.prowidesoftware.com/resources/deprecation-policy)
7.8.3 - Jul 2016
- If GrpHdr is present when converting from MX to MT, header BICs are set from it
- Internal migration from MxNode to XmlNode from SDK