That’s because it’s less about “versions” and more about “releases”. It just tracks releases with each release usually being a modest incremental update on the previous. Each one is numbered incrementally. 1,2,3…95.(For real, though, I still think incrementing your major version number every six weeks without consideration of whether your changes are actually major is bad. I can never tell what the current version of Firefox or Chrome or Edge is, nor can I tell when the last time they made major changes was. But I can with Safari, because their version numbers make sense.)
What does the other style of major.minor.build really tell you that is so much more useful? Did that feature or fix come out in 14 or was it 14.2 or was it 14.2.1?