Every NuGet package has its version, in this section we will cover how to version our package. As of NuGet 1.6, NuGet supports versioning according to the Semantic Versioning (SemVer) specification.
SemVer is a set of rules for versioning your APIs. Every version number has a very specific meaning. Each version number consists of three parts in the dot-separated format, MAJOR.MINOR.PATCH.
Very brief rules for changing a version:
A major number should be incremented when incompatible changes are made to the API
A minor number should be incremented when you add functionality or features and keep the API as backward compatible
A patch number should be incremented when you want to make bug fixes and also keep the API as backward compatible
Note
Semantic Versioning is described in depth at http://semver.org.
The default NuGet behavior provides stable packages; but as covered in the Updating referenced third-party libraries section of Chapter...