Web browsers break backwards-compatibility all the time. They use the major version number bump to justify it. I gave up trying to keep a Firefox extension I wrote up-to-date since the API changed every 6 weeks. I think it's settled down a bit since the early days, but the reason they bump the major version number is so they can break things.