The meaning of version numbers can vary across projects.
One common scheme is Semantic Versioning, which divides the version number into three parts: MAJOR.MINOR.PATCH*
MAJORis incremented when there are backwards incompatible changes.MINORis incremented when new features are added in a backwards compatible way.PATCHis incremented for smaller big fixes.- Each number is reset to zero when a higher level number is incremented.
* It's a bit more complex than this, but this is the gist.