Semantic versioning is a standard that a lot of projects use to communicate what kinds of changes are in this release. It’s important to communicate what kinds of changes are in a release because sometimes those changes will break the code that depends on the package.

npmjs has a cool semver calculator for all the node modules, this should help you in not only looking up all the version numbers of a given module, but also having visual clues for various semver notations. Here is my post on Semantic Versioning Simplified

“Simplicity is prerequisite for reliability.”
-Edsger W. Dijkstra