SemVer is great, I think people try to read too much into it. It's there so that your automatic dependency system wont pull a breaking change without you first checking if it actually did break anything. I think waiting for semver major releases is an anti-pattern. I rather have a very small breaking change, rather then a bunch of breaking changes at once. So if you use SemVer, don't be afraid to do a Semver Major, avoid it if possible, but don't make it such a big deal. Ohh and don't use it for marketing, use a cool name instead, like NameOfProduct "ninja tiger" (instead of v9.2.2)