Semantic Versioning
From Logic Wiki
Meanings
4.13.6 => Major.Minor.Patch
Patch
Bug fixes increase this number
Minor
Minor changes such as new features which don't break the previous version is considered as minor
Major
If the new features potentially breaks the previous version it is a major change
Caret Character
in packages.json file if it's written as ^4.8.13 it means any update is acceptable as long as major version is the same
it's like
4.x
Tilde Character
in packages.json file if it's written as ~4.8.13 it means any update is acceptable as long as major and minor versions are the same.
it's like
4.8.x