Skip to content

Prowide versioning

All Prowide artifacts are versioned using a semantic version with an SRU prefix.

SRU stands for SWIFT Standard release Update, and it refers to the yearly updates of the MT and MX standards.

The new release specification is normally available in the first quarter of the year, entering production by late November. All participants have to upgrade their systems the same day, and there is one and only one version of the standards per year.

Since Prowide artifacts are packaged for a specific version of the standard; the SRU is part of the artifacts version, for example: SRU2021-7.8.9

The first part indicates the yearly standard the artifact is compliant to, and the second part uses the traditional format of http://semver.org/ with the following semantic features:

  • The major version number is only changed when we do a big breaking change, just as upgrading the required Java version for the library products.
  • The minnor number, although it is for minor version, we are aligning it to the SRUs. That is, it is increased annually so that the version alone also has the version of the standard implicit. If SRU2021 is 7.8, then SRU2022 is 7.9, and so forth. Meaning the minor version is normally redundant with the SRU prefix. Exceptionally, the minor number can also change within the same SRU, as with Prowide ISO 20022 SRU2025-10.4.x (see SRU2026 postponement).
  • The patch number is the one we actually change on all intermediate releases. Depending on the product this could be monthly or weekly.

Which version should I use?

Normally, from January to late November you should use for production the SRU matching the previous calendar year. Since that would be the version of the standards that is live in the network.

Prowide mades available the upcoming SRU packages for the general public by late October, one month before production. And six months in advance, by May, for commercial customers.

You can check the SWIFT standard releases schedule at https://www.swift.com/standards/standards-releases

SRU2026 postponement

SWIFT postponed the SRU2026 go-live on the network from November 2026 to 12 June 2027. Some market infrastructures and clearings, such as Target2, still adopt the SRU2026 message versions in November 2026.

To support them, the SRU2026 ISO 20022 model is released on the SRU2025 line, as Prowide ISO 20022 SRU2025-10.4.x:

  • The MX model includes the SRU2026 message versions, on top of all previous versions.
  • Prowide Core, the MT standards and the deprecation schedule remain those of SRU2025.
  • Some model dictionary classes were renamed or removed, hence the minor version change. Code referencing them must be adapted and recompiled.
  • The Prowide Integrator SDK SRU2025-10.4.x carries the corresponding SRU2026 MX schemas, so those message versions can be identified and validated. MxType#inceptionSRU() returns the SRU in which each message version was added, and the validation logs a warning when an SRU2026 message version is validated.

Warning

The SRU2026 message versions are valid on SWIFT only for the market infrastructures adopting them in November 2026. All other SWIFT traffic must keep using the SRU2025 message versions until 12 June 2027.

SRU2025-10.4.x and SRU2026-10.4.x are separate release lines that happen to share the minor number. The SRU prefix is always part of the version, and SRU2025-10.4.x remains the version to use in production until 12 June 2027.

The SRU2026 packages will be made available around May 2027, ahead of the 12 June 2027 go-live.