diff --git a/CHANGELOG.md b/CHANGELOG.md index 6facc6092..32c6da297 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,9 @@ * Move unsorted rules into their respective sections. * Update the `summary` style in all browsers. * Remove `::placeholder` styles due to a bug in Edge. -* More explicitly define font resets on form controls -* Remove the `optgroup` normalization needed by the previous font reset +* More explicitly define font resets on form controls. +* Remove the `optgroup` normalization needed by the previous font reset. +* Update the semver strategy. ### 4.2.0 (June 30, 2016) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 49eadd8e4..5f5f1e439 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -196,7 +196,12 @@ cutting new releases. version numbers are incremented in a project. Versions are written as MAJOR.MINOR.PATCH. -Changes limited to fallback declarations for browsers which do not support -newer features produce a PATCH release. - -Changes limited to normalizations for older browsers produce a MINOR release. +Any change to CSS rules whatsoever is considered backwards-breaking and will +result in a new **major** release. Others changes with no impact on rendering +are considered backwards-compatible and will result in a new **patch** release. + +No changes to CSS rules can add functionality in a backwards-compatible manner, +therefore no changes are considered **minor**. For instance, a normalization on +an element selector may override a user style on a universal selector, a +change to `opacity` might cause [inputs to disappear](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/3901363/), +or a change to `background-color` might cause [backgrounds to shrink](https://github.com/jonathantneal/sanitize.css/issues/42).