Upgrade to Semantic Versioning
Handle Major and Minor upgrades smoothly
Semantic versioning is a formal convention for specifying compatibility using a three-part format.
This format can represent any version of software, say version 2.5.4
Here we have three periods
. that split up the three parts of the version number.