We have released a new major version of cssnano.
Major changes in cssnano 5
- cssnano 5 requires Node.js >= 10.13
- PostCSS 8 API, so cssnano 5 does not emit warnings when running under PostCSS 8
- updates to SVGO 2, fixing many SVG minification bugs
- updates css-value-parser and css-selector-parser, fixing many bugs
How to Upgrade
Update the PostCSS dependency
Add postcss
to your package.json
dependencies
field, if your package manager does not install peer dependencies automatically.
JavaScript API changes
If you use the cssnano JavaScript API, change your code:
replace
cssnano.process()
withcssnano().process()
(notice the()
aftercssnano
)pass cssnano options to
cssnano()
instead ofprocess()
cssnano(cssnanoOptions).process(postcssOptions)
Bug fixes
- fix improperly discarding
@font-face
declarations #726 - partially fix some isues where cssnano did not combine rules when used together with
postcss-nested
#1004 - fix
translate3d()
minification #920 - fix minification of values starting with
e
#589, #984 - fix minification of percentage vaalues #962, #957
- fix minification of
aspect-ratio
#963 - fix merging of
@supports
rules #974 - fix sorting of longhand and shorthand properties #535
- remove vulnerable dependency and always warn with bad SVG input #1034