Versioning explained
This versioning scheme could be changed in the near future
MAJOR.MINOR.DEPENDENCY.PATCH
Major version when you make incompatible changes.
Minor version when you add backwards compatible functionality.
Dependencies version when we require a new external dependency downloaded from the internet.
A change to this digit signifies you would require internet access to fully upgrade, or an offline method to obtain that dependency in the target platform.
Patch version when you make backwards compatible bug fixes.
Older versions are only three digits. X.Y.Z and they do not include the dependency number.