The ".RELEASE" suffix was used in older Spring releases, but was dropped in 2020. It indicates that the version is the release version of the software, rather than a pre-release version.
Pre-2020 naming scheme
Per this (now-defunct) documentation, the pre-2020 naming scheme was {major}.{minor}.{micro}.{release_type}, where release_type was one of the following:
Current naming scheme
The current naming scheme used for new Spring releases is MAJOR.MINOR.PATCH[-MODIFIER], with no modifier used for release versions.
MODIFIER is an optional modifier such that <COUNT> is an incremented 1-based number:
- For milestones, we will use
M<COUNT> .
- For release candidates, we will use
RC<COUNT> .
- For snapshots, we will use
-SNAPSHOT. Note that .BUILD that was present in our previous scheme has been removed.
- For releases, there will be no modifier.
Naming scheme comparison
| Release Type |
Current |
Previous |
| Snapshot |
5.2.0-SNAPSHOT |
5.2.0.BUILD-SNAPSHOT |
| Milestone |
5.2.0-M1 |
5.2.0.M1 |
| Release Candidate |
5.2.0-RC1 |
5.2.0.RC1 |
| Release |
5.2.0 |
5.2.0.RELEASE |