143 lines
3.5 KiB
Markdown
143 lines
3.5 KiB
Markdown
# 2.1.2
|
|
|
|
* Performance improvements; no compatibility checking for simple selectors,
|
|
cached compatibility lookups, and early exit on compatibility mismatches
|
|
(thanks to @akx).
|
|
|
|
# 2.1.1
|
|
|
|
* Resolves an issue with `2.1.0` where `browserslist` was not being installed
|
|
correctly on older Node versions.
|
|
|
|
# 2.1.0
|
|
|
|
* Rules are now merged based on supported browsers, which uses `browserslist`
|
|
& `caniuse-api`. The browsers should be supplied by the standard means of
|
|
[configuring `browserslist`][browserslist], either using config files or
|
|
via environment variables.
|
|
|
|
[browserslist]: https://github.com/ai/browserslist#config-file
|
|
|
|
# 2.0.11
|
|
|
|
* Resolves an issue where partially identical properties would be removed from
|
|
a rule erroneously; for example `color: #fff` would be removed if the other
|
|
rule contained `background-color: #fff`.
|
|
|
|
# 2.0.10
|
|
|
|
* Replaces the internal list of vendor prefixes with the `vendors` module
|
|
(now, some less widely used prefixes are supported).
|
|
|
|
# 2.0.9
|
|
|
|
* Resolves an issue where the module would merge rules that had colliding
|
|
vendor prefixed properties and specification properties.
|
|
|
|
# 2.0.8
|
|
|
|
* Resolves an issue where selectors inside `@keyframes` would be merged,
|
|
causing a break in Safari.
|
|
|
|
# 2.0.7
|
|
|
|
* Resolves an issue where merging was not respecting property order, in cases
|
|
where both shorthand definitions and longhand definitions existed. Now,
|
|
these cases will not be merged (thanks to @11bit).
|
|
|
|
# 2.0.6
|
|
|
|
* Fixes an issue where forward merging was not checking that the merge candidate
|
|
was safe to merge (either contains no vendor prefixes,
|
|
or the same vendor prefixes).
|
|
|
|
# 2.0.5
|
|
|
|
* Replaced PostCSS' `cloneBefore` with custom clone method to handle `null`
|
|
values properly.
|
|
|
|
# 2.0.4
|
|
|
|
* Fixes a crash when cloning a `null` object property (thanks to @JMoxey).
|
|
|
|
# 2.0.3
|
|
|
|
* Fixed an issue where the module was incorrectly merging across `@font-face`
|
|
at-rules.
|
|
|
|
# 2.0.2
|
|
|
|
* Fixed an issue where keyframes with the same name were being merged together
|
|
incorrectly.
|
|
|
|
# 2.0.1
|
|
|
|
* Fixed a crash when `rule.nodes` was not defined.
|
|
|
|
# 2.0.0
|
|
|
|
* Upgraded to PostCSS 5.
|
|
|
|
# 1.3.6
|
|
|
|
* Minor boost in performance with reduced stringify passes.
|
|
|
|
# 1.3.5
|
|
|
|
* Improves merging of adjacent rules with identical selectors.
|
|
|
|
# 1.3.4
|
|
|
|
* Fixes an issue where in some cases, non-adjacent rule merging was being
|
|
performed.
|
|
|
|
# 1.3.3
|
|
|
|
* Fixes an issue where the wildcard hack (`*zoom: 1`) was being propagated to
|
|
other properties erroneously.
|
|
* Better merging logic in some cases.
|
|
|
|
# 1.3.2
|
|
|
|
* Fixes a behaviour in which comment nodes were being processed by the
|
|
partial declaration merging logic.
|
|
|
|
# 1.3.1
|
|
|
|
* Fixes a behaviour in which rule adjacent forward nodes were not being type
|
|
checked before they were merged.
|
|
* Compatibility fixes for the PostCSS plugin guidelines.
|
|
|
|
# 1.3.0
|
|
|
|
* Better support for merging properties without the existance of a shorthand
|
|
override.
|
|
* Can now 'merge forward' adjacent rules as well as the previous 'merge behind'
|
|
behaviour, leading to better compression.
|
|
|
|
# 1.2.2
|
|
|
|
* Fixed an issue where the plugin crashed if node.parent was undefined.
|
|
|
|
# 1.2.1
|
|
|
|
* Fixed a bug where media queries were being merged when their parameters were
|
|
different.
|
|
|
|
# 1.2.0
|
|
|
|
* Now uses the PostCSS `4.1` plugin API.
|
|
|
|
# 1.1.1
|
|
|
|
* Bugfix of last release, now difference is calculated in both directions.
|
|
|
|
# 1.1.0
|
|
|
|
* Less eager moving of properties, to avoid cases where moving a longhand
|
|
property would allow a shorthand property to override it.
|
|
|
|
# 1.0.0
|
|
|
|
* Initial release.
|