Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
b05e425
SRU2026 PARTYFLD/J: add CTRY country code + LEIC in Format1 (MFVR p.4…
ptorres-prowide Apr 16, 2026
447947f
SRU2026 field 69G: add new options (MFVR pp.105-106)
ptorres-prowide Apr 17, 2026
e524128
SRU2026 field 95Z: add new option with Country Code + Town Name + Nam…
ptorres-prowide Apr 17, 2026
ec3f719
SRU2026 Field44I: Incoterms code words placeholder test (MFVR p.132)
ptorres-prowide Apr 17, 2026
371cd49
SRU2026 Rule C05: add field 59E to matrix for MTs 760/765/767/785 (MF…
ptorres-prowide Apr 17, 2026
83ddece
chore: yearly revision of deprecation phases
zubri Apr 22, 2026
b4f45a5
fix: * `DeprecationUtils` runtime flags now use the JVM system prop…
zubri Apr 22, 2026
3f39587
SRU2026 core: regenerate MT and Field classes and scheme constants
ptorres-prowide Apr 23, 2026
2567a45
SRU2026 SequenceUtils: rename _sru2025 to _sru2026 and add new resolv…
ptorres-prowide Apr 23, 2026
f7e021a
SRU2026 tests: add tests for new field options (44I/44P/45H/50E-W/51N…
ptorres-prowide Apr 23, 2026
69818ac
Updating schemes and fields
ptorres-prowide May 2, 2026
3e2cdff
Fixing failing test
ptorres-prowide May 2, 2026
f60c728
Merge branch 'main' into SRU2026
ptorres-prowide May 5, 2026
d3e299c
Updating 548 scheme
ptorres-prowide May 6, 2026
973eaba
Removing deleted Schemas
ptorres-prowide May 8, 2026
c78ee06
feat: SRU2026 MT model codegen
zubri May 13, 2026
9340042
chore: bump deprecation target year
zubri May 13, 2026
1276f76
chore: fix copyright comments
zubri May 13, 2026
c4204f2
feat: update label properties for multi-language
zubri May 13, 2026
9a47799
fix: changelog
zubri May 13, 2026
40e78a7
fix: SRU
zubri May 13, 2026
fb07af0
chore: temp hardcoded snapshot version
zubri May 13, 2026
236cd48
fix: New SRU2026 field option components now use descriptive labels a…
zubri May 13, 2026
798b0e0
fix: restore Mt516 and MT526 for backward compatibility
zubri May 13, 2026
c6492c5
chore: 10.4.0 release
zubri May 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Prowide Core - CHANGELOG

### 10.4.0 - May 2026
* SWIFT Standard release update 2026 (live 14 November 2026)
* Yearly revision of deprecation phase (see https://dev.prowidesoftware.com/SRU2024/getting-started/deprecation/)
* `DeprecationUtils` runtime flags now use the JVM system property `PW_DEPRECATED` (also still honored as OS env var); removes the illegal-reflective-access warning.
* Localized label files (`pw_swift_labels_de/es/fr/it/ru.properties`) aligned with the English baseline; missing keys appended with the English value as a fallback pending translation

### 10.3.14 - May 2026
* Fix: Fields definitions alignment: `Field30I` and `Field30K` component 2 made optional (and `Field30K` validation pattern updated to `<DATE4>[/<DATE4>]`), `Field39M` validation pattern updated to `<CC>`, and `Field56B` name & address component made optional
* Fix: Minor changes in MT message structures from SRU2025 schema: MT306, MT340, MT500-MT502, MT504, MT508, MT510, MT513-MT515, MT518, MT519, MT524, MT527, MT530, MT535-MT538, MT540-MT548, MT558, MT564-MT566, MT575, MT578, MT586, MT600, MT601, MT671
Expand Down
5 changes: 3 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ archivesBaseName = 'pw-swift-core'
group 'com.prowidesoftware'

project.ext {
SRU = 'SRU2025'
SRU = 'SRU2026'
}

scmVersion {
Expand All @@ -34,7 +34,8 @@ scmVersion {
versionSeparator = '-'
}
}
project.version = "${SRU}-${scmVersion.version}"
//project.version = "${SRU}-${scmVersion.version}"
project.version = "${SRU}-10.4.0"

java {
toolchain {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ public interface SchemeConstantsA {
String ADVD = "ADVD";
String ALAM = "ALAM";
String ADEX = "ADEX";
String ARRE = "ARRE";
String AREV = "AREV";
String ACCTINFO = "ACCTINFO";
String ACIN = "ACIN";
Expand All @@ -94,7 +95,6 @@ public interface SchemeConstantsA {
String ADSR = "ADSR";
String APLI = "APLI";
String ADDB = "ADDB";
String ARRE = "ARRE";
String ADJS = "ADJS";
String ACCT = "ACCT";
String ACTINFO = "ACTINFO";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,9 @@ public interface SchemeConstantsB {
String BLOK = "BLOK";
String BAIN = "BAIN";
String BENODET = "BENODET";
String BAST = "BAST";
String BAGA = "BAGA";
String BORE = "BORE";
String BPAS = "BPAS";
String BYPR = "BYPR";
String BMRB = "BMRB";
String BRIT = "BRIT";
String BUY = "BUY";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ public interface SchemeConstantsD {
String DIST = "DIST";
String DDTE = "DDTE";
String DFON = "DFON";
String DIGPAYSETT = "DIGPAYSETT";
String DEAL = "DEAL";
String DEBT = "DEBT";
String DBNM = "DBNM";
Expand All @@ -59,6 +60,7 @@ public interface SchemeConstantsD {
String DEDI = "DEDI";
String DSPL = "DSPL";
String DEVI = "DEVI";
String DUTR = "DUTR";
String DEEM = "DEEM";
String DSBT = "DSBT";
String DSSE = "DSSE";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,9 @@ public interface SchemeConstantsM {
String MFDV = "MFDV";
String MET2 = "MET2";
String MET3 = "MET3";
String MPRC = "MPRC";
String MKSI = "MKSI";
String MKCDETL = "MKCDETL";
String MVBF = "MVBF";
String MKTB = "MKTB";
String MKTP = "MKTP";
Expand Down Expand Up @@ -111,7 +114,6 @@ public interface SchemeConstantsM {
String MODC = "MODC";
String MONT = "MONT";
String MONY = "MONY";
String MPRC = "MPRC";
String MPUT = "MPUT";
String MR01 = "MR01";
String MRGR = "MRGR";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ public interface SchemeConstantsN {
String NCOM = "NCOM";
String NBON = "NBON";
String NTWK = "NTWK";
String NTWKFEE = "NTWKFEE";
String NBLT = "NBLT";
String NDOM = "NDOM";
String NPLI = "NPLI";
Expand All @@ -63,6 +62,7 @@ public interface SchemeConstantsN {
String NSER = "NSER";
String NELP = "NELP";
String NSIS = "NSIS";
String NOTA = "NOTA";
String NTAX = "NTAX";
String NDIP = "NDIP";
String NICK = "NICK";
Expand Down Expand Up @@ -149,6 +149,7 @@ public interface SchemeConstantsN {
String NSTP = "NSTP";
String NSYN = "NSYN";
String NTBK = "NTBK";
String NTWKFEE = "NTWKFEE";
String NUND = "NUND";

}
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@
public interface SchemeConstantsQ {

String QREG = "QREG";
String QEMT = "QEMT";
String QSEC = "QSEC";
String QFIN = "QFIN";
String QTSO = "QTSO";
String QINT = "QINT";
String QCAS = "QCAS";
String QINS = "QINS";
String QCLA = "QCLA";
String QAGE = "QAGE";
String QALL = "QALL";
String QCAN = "QCAN";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ public interface SchemeConstantsS {
String SPRC = "SPRC";
String SMAF = "SMAF";
String SAPP = "SAPP";
String SECA = "SECA";
String SUSP = "SUSP";
String SOFE = "SOFE";
String SOIC = "SOIC";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ public interface SchemeConstantsT {
String TAXR = "TAXR";
String TXDF = "TXDF";
String TPDT = "TPDT";
String TOSA = "TOSA";
String TAXB = "TAXB";
String TDMT = "TDMT";
String TAGT = "TAGT";
Expand All @@ -99,7 +100,8 @@ public interface SchemeConstantsT {
String TXPR = "TXPR";
String TRDP = "TRDP";
String TEMP = "TEMP";
String TAXVODET = "TAXVODET";
String TAXDODET = "TAXDODET";
String TARE = "TARE";
String TAVO = "TAVO";
String TPRI = "TPRI";
String TVRC = "TVRC";
Expand All @@ -121,6 +123,7 @@ public interface SchemeConstantsT {
String TARG = "TARG";
String TAXA = "TAXA";
String TAXI = "TAXI";
String TAXVODET = "TAXVODET";
String TBAC = "TBAC";
String TBAS = "TBAS";
String TBAT = "TBAT";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2006-2025 Prowide
* Copyright 2006 Prowide
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -55,15 +55,15 @@
* </ul>
*
* <p>
* This class complies with standard release <strong>SRU2025</strong>
* This class complies with standard release <strong>SRU2026</strong>
*/
@SuppressWarnings("unused")
@Generated
public class Field101 extends Field implements Serializable {
/**
* Constant identifying the SRU to which this class belongs to.
*/
public static final int SRU = 2025;
public static final int SRU = 2026;

private static final long serialVersionUID = 1L;
/**
Expand Down Expand Up @@ -214,7 +214,7 @@ public String parserPattern() {
* @deprecated Use {@code FieldPatternRegistry.getPattern()} from the Prowide Integrator Validation module instead.
*/
@Deprecated
@ProwideDeprecated(phase2 = TargetYear.SRU2026)
@ProwideDeprecated(phase3 = TargetYear.SRU2027)
@Override
public String validatorPattern() {
return "1!c";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2006-2025 Prowide
* Copyright 2006 Prowide
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -56,15 +56,15 @@
* </ul>
*
* <p>
* This class complies with standard release <strong>SRU2025</strong>
* This class complies with standard release <strong>SRU2026</strong>
*/
@SuppressWarnings("unused")
@Generated
public class Field102 extends Field implements Serializable {
/**
* Constant identifying the SRU to which this class belongs to.
*/
public static final int SRU = 2025;
public static final int SRU = 2026;

private static final long serialVersionUID = 1L;
/**
Expand Down Expand Up @@ -215,7 +215,7 @@ public String parserPattern() {
* @deprecated Use {@code FieldPatternRegistry.getPattern()} from the Prowide Integrator Validation module instead.
*/
@Deprecated
@ProwideDeprecated(phase2 = TargetYear.SRU2026)
@ProwideDeprecated(phase3 = TargetYear.SRU2027)
@Override
public String validatorPattern() {
return "<LT>";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2006-2025 Prowide
* Copyright 2006 Prowide
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -55,15 +55,15 @@
* </ul>
*
* <p>
* This class complies with standard release <strong>SRU2025</strong>
* This class complies with standard release <strong>SRU2026</strong>
*/
@SuppressWarnings("unused")
@Generated
public class Field103 extends Field implements Serializable {
/**
* Constant identifying the SRU to which this class belongs to.
*/
public static final int SRU = 2025;
public static final int SRU = 2026;

private static final long serialVersionUID = 1L;
/**
Expand Down Expand Up @@ -214,7 +214,7 @@ public String parserPattern() {
* @deprecated Use {@code FieldPatternRegistry.getPattern()} from the Prowide Integrator Validation module instead.
*/
@Deprecated
@ProwideDeprecated(phase2 = TargetYear.SRU2026)
@ProwideDeprecated(phase3 = TargetYear.SRU2027)
@Override
public String validatorPattern() {
return "3!a";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2006-2025 Prowide
* Copyright 2006 Prowide
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -55,15 +55,15 @@
* </ul>
*
* <p>
* This class complies with standard release <strong>SRU2025</strong>
* This class complies with standard release <strong>SRU2026</strong>
*/
@SuppressWarnings("unused")
@Generated
public class Field104 extends Field implements Serializable {
/**
* Constant identifying the SRU to which this class belongs to.
*/
public static final int SRU = 2025;
public static final int SRU = 2026;

private static final long serialVersionUID = 1L;
/**
Expand Down Expand Up @@ -214,7 +214,7 @@ public String parserPattern() {
* @deprecated Use {@code FieldPatternRegistry.getPattern()} from the Prowide Integrator Validation module instead.
*/
@Deprecated
@ProwideDeprecated(phase2 = TargetYear.SRU2026)
@ProwideDeprecated(phase3 = TargetYear.SRU2027)
@Override
public String validatorPattern() {
return "1!a";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2006-2025 Prowide
* Copyright 2006 Prowide
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -57,15 +57,15 @@
* </ul>
*
* <p>
* This class complies with standard release <strong>SRU2025</strong>
* This class complies with standard release <strong>SRU2026</strong>
*/
@SuppressWarnings("unused")
@Generated
public class Field105 extends Field implements Serializable {
/**
* Constant identifying the SRU to which this class belongs to.
*/
public static final int SRU = 2025;
public static final int SRU = 2026;

private static final long serialVersionUID = 1L;
/**
Expand Down Expand Up @@ -216,7 +216,7 @@ public String parserPattern() {
* @deprecated Use {@code FieldPatternRegistry.getPattern()} from the Prowide Integrator Validation module instead.
*/
@Deprecated
@ProwideDeprecated(phase2 = TargetYear.SRU2026)
@ProwideDeprecated(phase3 = TargetYear.SRU2027)
@Override
public String validatorPattern() {
return "1!n";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2006-2025 Prowide
* Copyright 2006 Prowide
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -55,15 +55,15 @@
* </ul>
*
* <p>
* This class complies with standard release <strong>SRU2025</strong>
* This class complies with standard release <strong>SRU2026</strong>
*/
@SuppressWarnings("unused")
@Generated
public class Field106 extends Field implements Serializable {
/**
* Constant identifying the SRU to which this class belongs to.
*/
public static final int SRU = 2025;
public static final int SRU = 2026;

private static final long serialVersionUID = 1L;
/**
Expand Down Expand Up @@ -214,7 +214,7 @@ public String parserPattern() {
* @deprecated Use {@code FieldPatternRegistry.getPattern()} from the Prowide Integrator Validation module instead.
*/
@Deprecated
@ProwideDeprecated(phase2 = TargetYear.SRU2026)
@ProwideDeprecated(phase3 = TargetYear.SRU2027)
@Override
public String validatorPattern() {
return "<MIR>";
Expand Down
Loading
Loading