The major reason is that PlantUML is developped with continuous integration in mind. That means that there are new releases quite often, with (hopefully!) backward compatibility.
If the language is usually backward compatibility, it is not the case for the PlantUML Java API itself. The single number versioning schema does not allow to clearly indicated Java API changes.
Note that here are two different things :
@endumlfor instance) : This part is very stable. We really take care about backward compatibility here. Even diagrams that have been written by earlier versions of PlantUML are still readable by latest releases.
If you prefer, you can also read this as
This number will increase when there will be an incompatible change in the Java API.
Also, if ever there is a change in the PlantUML language itself which break ascending compatibility, we will also increase this number, but we expect that this will never happen (it has not since 2009!).
||2017||This number will be the releasing year of the version. While this is not completely standard, we think that it will help people to know whether they are using a recent version of PlantUML or not.|
This number will be simply incremented for each release of the year. We expect about 20 to 30 releases per year.
It will be reset to zero at each year change.
Note that when incrementing the
YEAR will stick the the current year,
RELEASE will be also incremented.
HOME NEWS MAP