Angular 2's RTM should have just been Angular 3, that bump would have provided a lot of protection against dated blog articles and documentation out in the wild.
From there, a progressive growth via semver would have been nice with LTS breaks, similar to node and/or React.