- Major versions are now manual strategic decisions only
- Even API changes should be minor versions
- Never use BREAKING CHANGE in commits (triggers auto-major)
- Aligns with industry practice (React, Vue, etc)
- Clear guidelines on when to use major/minor/patch
- BREAKING CHANGE only for API changes that break user code
- Internal changes are never breaking changes
- Decision tree for version selection