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()with- cssnano().process()(notice the- ()after- cssnano)
- pass cssnano options to - cssnano()instead of- process()
cssnano(cssnanoOptions).process(postcssOptions)
Bug fixes
- fix improperly discarding @font-facedeclarations #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 @supportsrules #974
- fix sorting of longhand and shorthand properties #535
- remove vulnerable dependency and always warn with bad SVG input #1034