Major changes
- requires Node >= 10.13
- PostCSS 8 API, so cssnano 5 does not emit warnings when running under PostCSS 8
- updated to SVGO 2, fixing many SVG minification bugs
- updated css-value-parser and css-selector-parser, fixing many bugs
Upgrade notes
If you use the cssnano JavaScript API, you need to 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