\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7389}{}\doxysection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7389}

\begin{DoxyItemize}
\item {\ttfamily stylehacks} does not throw error on {\ttfamily \mbox{[}attr\mbox{]}} selector
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7390}{}\doxysection{4.\+1.\+9}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7390}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7391}{}\doxysubsection{Performance Improvements}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7391}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/colormin}\+: increase performance
\item {\ttfamily postcss-\/discard-\/comments}\+: increase performance
\item {\ttfamily postcss-\/merge-\/rules} increase performance
\item {\ttfamily postcss-\/minify-\/params} increase performance
\item {\ttfamily postcss-\/minify-\/selectors}\+: increase performance
\item {\ttfamily postcss-\/normalize-\/display-\/values}\+: increase performance
\item {\ttfamily postcss-\/normalize-\/positions}\+: increase performance
\item {\ttfamily postcss-\/normalize-\/repeat-\/style}\+: increase performance
\item {\ttfamily postcss-\/normalize-\/string}\+: increase performance
\item {\ttfamily postcss-\/normalize-\/timing-\/functions}\+: increase performance
\item {\ttfamily postcss-\/normalize-\/whitespace}\+: increase performance
\item {\ttfamily postcss-\/ordered-\/values}\+: increase performance
\item {\ttfamily postcss-\/reduce-\/transforms}\+: increase performance
\item {\ttfamily postcss-\/svgo}\+: increase performance
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7392}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7392}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/merge-\/longhand} handle uppercase properties and values
\item {\ttfamily postcss-\/minify-\/gradients} handle uppercase properties and values
\item {\ttfamily postcss-\/minify-\/params} do break {\ttfamily @page} rules
\item {\ttfamily postcss-\/reduce-\/idents} handle uppercase at-\/rules
\item {\ttfamily postcss-\/reduce-\/initial} now uses {\ttfamily repeat} as initial value for {\ttfamily mask-\/repeat}
\item {\ttfamily postcss-\/reduce-\/initial} handle uppercase value when you convert to initial
\item {\ttfamily stylehacks} handle uppercase properties and values
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7393}{}\doxysection{4.\+1.\+8}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7393}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7394}{}\doxysubsection{Performance Improvements}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7394}

\begin{DoxyItemize}
\item initial loading time (`require(\textquotesingle{}cssnano')\`{}).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7395}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7395}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/merge-\/longhand} correctly merging border properties with custom properties.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7396}{}\doxysection{4.\+1.\+7}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7396}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7397}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7397}

\begin{DoxyItemize}
\item republish {\ttfamily cssnano} due broken release.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7398}{}\doxysection{4.\+1.\+6}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7398}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7399}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7399}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/merge-\/longhand} doesn\textquotesingle{}t throw error when merge a border property.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7400}{}\doxysection{4.\+1.\+5}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7400}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7401}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7401}

\begin{DoxyItemize}
\item {\ttfamily cssnano} now allow to toggling of plugins in presets using boolean configuration option.
\item {\ttfamily postcss-\/merge-\/longhand} doesn\textquotesingle{}t merge properties with {\ttfamily unset}.
\item {\ttfamily postcss-\/merge-\/longhand} correctly merge borders with custom properties.
\item {\ttfamily postcss-\/merge-\/longhand} doesn\textquotesingle{}t merge redundant values if declarations are of different importance.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7402}{}\doxysubsection{Other changes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7402}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/calc} updated to {\ttfamily 7.\+0.\+0} version.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7403}{}\doxysection{4.\+1.\+4}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7403}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7404}{}\doxysubsection{Other changes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7404}

\begin{DoxyItemize}
\item {\ttfamily css-\/declaration-\/sorter} now use Post\+CSS 7.
\item {\ttfamily postcss-\/calc} now use Post\+CSS 7.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7405}{}\doxysection{4.\+1.\+3}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7405}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7406}{}\doxysubsection{Other changes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7406}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/minify-\/font-\/values} now use Post\+CSS 7.
\item {\ttfamily postcss-\/discard-\/duplicates} now use Post\+CSS 7.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7407}{}\doxysection{4.\+1.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7407}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7408}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7408}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/svgo} now handle Data\+URI with uppercase {\ttfamily data} value ({\ttfamily DATA\+:image/$\ast$;...}).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7409}{}\doxysection{4.\+1.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7409}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7410}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7410}

\begin{DoxyItemize}
\item {\ttfamily css-\/declaration-\/sorter} was removed from default prevent.
\item {\ttfamily postcss-\/normalize-\/timing-\/functions} doesn\textquotesingle{}t lowercased property anymore.
\item {\ttfamily postcss-\/normalize-\/positons} now handles uppercase properties.
\item {\ttfamily postcss-\/normalize-\/url} now is case-\/insensitive.
\item {\ttfamily postcss-\/merge-\/idents} now is case-\/insensitive.
\item {\ttfamily postcss-\/merge-\/rules} now is case-\/insensitive.
\item {\ttfamily postcss-\/minify-\/selectors} now is case-\/insensitive.
\item {\ttfamily postcss-\/minify-\/font-\/values} now is case-\/insensitive.
\item {\ttfamily postcss-\/normalize-\/unicode} now has correct dependencies.
\item {\ttfamily postcss-\/minify-\/params} now has correct dependencies.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7411}{}\doxysubsection{Other changes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7411}

\begin{DoxyItemize}
\item {\ttfamily cssnano-\/preset-\/advanced} use Autoprefixer 9.
\item use Post\+CSS 7 in all plugins.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7412}{}\doxysection{4.\+1.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7412}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7413}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7413}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/merge-\/longhand} doesn\textquotesingle{}t mangle borders.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7414}{}\doxysubsection{Features}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7414}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/ordered-\/values} support ordering animation values.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7415}{}\doxysection{4.\+0.\+5}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7415}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7416}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7416}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/merge-\/longhand} now correctly merges borders with custom properties.
\item {\ttfamily postcss-\/merge-\/longhand} doesn\textquotesingle{}t throw error in some {\ttfamily border} merge cases.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7417}{}\doxysection{4.\+0.\+4}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7417}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7418}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7418}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/merge-\/longhand} doesn\textquotesingle{}t drop border-\/width with custom property from border shorthand.
\item {\ttfamily postcss-\/merge-\/longhand} doesn\textquotesingle{}t convert {\ttfamily current\+Color}.
\item {\ttfamily postcss-\/merge-\/longhand} doesn\textquotesingle{}t merge border properties if there is a shorthand property between them.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7419}{}\doxysection{4.\+0.\+3}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7419}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7420}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7420}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/merge-\/longhand} incorrect minification of {\ttfamily border} ({\ttfamily border-\/$\ast$}) declarations.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7421}{}\doxysection{4.\+0.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7421}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7422}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7422}

\begin{DoxyItemize}
\item {\ttfamily postcss-\/merge-\/longhand} don\textquotesingle{}t explode declarations with custom properties.
\item {\ttfamily postcss-\/colormin} now better transform to {\ttfamily hsl}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7423}{}\doxysection{4.\+0.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7423}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7424}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7424}

\begin{DoxyItemize}
\item {\ttfamily browserslist} version incompatibility with {\ttfamily caniuse-\/api}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7425}{}\doxysection{4.\+0.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7425}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7426}{}\doxysubsection{Breaking changes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7426}

\begin{DoxyItemize}
\item We dropped support for Node 4, now requiring at least Node 6.\+9.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7427}{}\doxysubsection{Features}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7427}

\begin{DoxyItemize}
\item postcss-\/merge-\/longhand now optimises {\ttfamily border-\/spacing} property.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7428}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7428}

\begin{DoxyItemize}
\item postcss-\/normalize-\/unicode doesn\textquotesingle{}t change {\ttfamily U} to lowercase for {\ttfamily IE} $<$= 11 and {\ttfamily Edge} $<$= 15.
\item postcss-\/merge-\/longhand works with custom properties (Example {\ttfamily a \{ border-\/style\+:dotted; border-\/style\+:var(-\/-\/variable) \}}) correctly.
\item postcss-\/ordered-\/values handle {\ttfamily border} property with invalid border width value correctly.
\item postcss-\/merge-\/rules handles {\ttfamily \+:-\/ms-\/input-\/placeholder} and {\ttfamily \+::-\/ms-\/input-\/placeholder} selectors correctly.
\item postcss-\/merge-\/rules works with {\ttfamily all} property correctly.
\item postcss-\/normalize-\/url don\textquotesingle{}t handle empty {\ttfamily url} function.
\item postcss-\/normalize-\/url handles {\ttfamily data} and {\ttfamily $\ast$-\/extension\+://} URLs correctly.
\item postcss-\/colormin adds whitespace after minified value and before function.
\item postcss-\/minify-\/font-\/values better escapes font name.
\item postcss-\/minify-\/params doesn\textquotesingle{}t remove {\ttfamily all} for IE.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7429}{}\doxysubsection{Other changes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7429}

\begin{DoxyItemize}
\item update all dependencies to latest.
\item better handles uppercase selectors/properties/values/units.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7430}{}\doxysection{4.\+0.\+0-\/rc.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7430}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7431}{}\doxysubsection{Features}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7431}

\begin{DoxyItemize}
\item Includes the new release candidate for postcss-\/selector-\/parser 3.
\item Refactors comments tokenizing in postcss-\/discard-\/comments to be more memory efficient.
\item Adds css-\/declaration-\/sorter for improved gzip compression efficiencies (thanks to @\+Siilwyn).
\item postcss-\/svgo now optimises base 64 encoded SVG where possible (thanks to @evilebottnawi).
\item stylehacks now supports {\ttfamily @media \textbackslash{}0screen\textbackslash{},screen\textbackslash{}9 \{\}} hacks (thanks to @evilebottnawi).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7432}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7432}

\begin{DoxyItemize}
\item Fixed handling of package.\+json configuration (thanks to @andyjansson).
\item Fixed {\ttfamily resolve\+Config} for a {\ttfamily Root} node without a {\ttfamily source} property (thanks to @darthmaim).
\item Improved radial gradient handling (thanks to @pigcan).
\item stylehacks now properly accounts for vendor prefixes (thanks to @evilebottnawi).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7433}{}\doxysection{4.\+0.\+0-\/rc.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7433}
\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7434}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7434}

\begin{DoxyItemize}
\item cssnano\+: Resolved an issue with external configuration which wasn\textquotesingle{}t being loaded correctly (thanks to @andyjansson).
\item postcss-\/minify-\/params\+: Resolved an issue with cssnano\textquotesingle{}s handling of the {\ttfamily @value} syntax from css-\/modules to better integrate with css-\/loader.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7435}{}\doxysection{4.\+0.\+0-\/rc.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7435}
Since version 4 has been in-\/development for some time, we thought it would be best to release an alpha version so that we could catch any issues before the actual release.\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7436}{}\doxysubsection{Breaking changes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7436}

\begin{DoxyItemize}
\item cssnano \& its plugins have been upgraded to Post\+CSS 6.\+x. Please ensure that for optimal results that you use cssnano with a Post\+CSS 6 compatible runner \& that any other plugins are also using Post\+CSS 6.
\item cssnano is now essentially a preset loader and does not contain any built-\/in transforms (instead, it delegates to {\ttfamily cssnano-\/preset-\/default} by default). Due to the new architecture, it\textquotesingle{}s not possible to exclude asynchronous transforms and run it synchronously, unlike in 3.\+x. Any transforms that were \char`\"{}core\char`\"{} modules have now been extracted out into separate packages.
\item Because of the new preset system, cssnano will not accept any transformation options; these must be set in the preset. The option names remain mostly the same, except some cases where \char`\"{}core\char`\"{} modules have been extracted out\+:
\begin{DoxyItemize}
\item {\ttfamily core} is now {\ttfamily normalize\+Whitespace}.
\item {\ttfamily reduce\+Background\+Repeat} is now {\ttfamily normalize\+Repeat\+Style}.
\item {\ttfamily reduce\+Display\+Values} is now {\ttfamily normalize\+Display\+Values}.
\item {\ttfamily reduce\+Positions} is now {\ttfamily normalize\+Positions}.
\item {\ttfamily reduce\+Timing\+Functions} is now {\ttfamily normalize\+Timing\+Functions}.
\item {\ttfamily style\+Cache} is now {\ttfamily raw\+Cache}.
\end{DoxyItemize}

When excluding transforms, we now have an {\ttfamily exclude} option (in 3.\+x this was named {\ttfamily disable}). Similarly, the {\ttfamily safe} option was removed; the defaults are now much less aggressive.
\item By default, the following transforms are no longer applied to any input CSS. You may see an increased output file size as a result\+:
\begin{DoxyItemize}
\item {\ttfamily autoprefixer}
\item {\ttfamily postcss-\/discard-\/unused}
\item {\ttfamily postcss-\/merge-\/idents}
\item {\ttfamily postcss-\/reduce-\/idents}
\item {\ttfamily postcss-\/zindex}
\end{DoxyItemize}

Note that you can load {\ttfamily cssnano-\/preset-\/advanced} instead which {\itshape does} contain these transforms.
\item We no longer detect previous plugins to silently exclude our own, and now consider this to be an anti-\/pattern. So {\ttfamily postcss-\/filter-\/plugins} was removed.
\item We also changed some options to make the default transforms safer\+:
\begin{DoxyItemize}
\item {\ttfamily postcss-\/minify-\/font-\/values}\+: {\ttfamily remove\+After\+Keyword} set to {\ttfamily false} from {\ttfamily true}.
\item {\ttfamily postcss-\/normalize-\/url}\+: {\ttfamily strip\+WWW} set to {\ttfamily false} from {\ttfamily true}.
\end{DoxyItemize}
\item cssnano now does not accept the {\ttfamily sourcemap} shortcut option; please refer to the Post\+CSS documentation on sourcemaps. The {\ttfamily quickstart.\+js} file included with this module will give you a good starting point.
\item {\ttfamily cssnano.\+process} is no longer a custom method; we use the built-\/in {\ttfamily process} method exposed on each Post\+CSS plugin. The new signature is {\ttfamily cssnano.\+process(css, postcss\+Opts, cssnano\+Opts)}, in 3.\+x it was {\ttfamily cssnano.\+process(css, cssnano\+Opts)}.
\item We dropped support for Node 0.\+12, now requiring at least Node 4.
\item Finally, cssnano is now developed as a monorepo, due to the fact that some transforms have a lot of grey area/overlap. Due to this, some modules have been refactored to delegate responsibility to others, such that duplication of functionality is minimized. For instance, {\ttfamily postcss-\/colormin} will no longer compress whitespace or compress numbers, as those are handled by {\ttfamily postcss-\/normalize-\/whitespace} \& {\ttfamily postcss-\/convert-\/values} respectively.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7437}{}\doxysubsection{Other changes}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7437}

\begin{DoxyItemize}
\item Due to the Post\+CSS 6 upgrade, we have been able to reduce usage of custom methods, such as node {\ttfamily clone} behaviour. In cases where some utility has been used by several plugins it is now a separate package, reducing cssnano\textquotesingle{}s footprint.
\item cssnano now makes much better use of Browserslist. {\ttfamily postcss-\/colormin} \& {\ttfamily postcss-\/reduce-\/initial} were enhanced with different behaviour depending on which browsers are passed. And now, the footprint for the {\ttfamily caniuse-\/db} dependency is much smaller thanks to {\ttfamily caniuse-\/lite} -\/ 7 times smaller as of this writing. This makes cssnano much faster to download from npm!
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7438}{}\doxysection{3.\+10.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7438}

\begin{DoxyItemize}
\item cssnano will no longer {\ttfamily console.\+warn} any messages when using deprecated options; these are now sent to Post\+CSS. You will be able to see them if you use a Post\+CSS runner with built-\/in messages support, or alternately by loading {\ttfamily postcss-\/reporter} or {\ttfamily postcss-\/browser-\/reporter} in your plugins list.
\item Prepares support for {\ttfamily grid} identifier reduction by adding it to the list of optimisations turned off when {\ttfamily options.\+safe} is set to {\ttfamily true}.
\item Adds support for normalizing {\ttfamily unicode-\/range} descriptors. Values will be converted when the code matches {\ttfamily 0} \& {\ttfamily f} in the same place on both sides of the range. So, {\ttfamily u+2000-\/2fff} can be converted to {\ttfamily u+2???}, but {\ttfamily u+2100-\/2fff} will be left as it is.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7439}{}\doxysection{3.\+9.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7439}

\begin{DoxyItemize}
\item Resolves an integration issue with {\ttfamily v3.\+9.\+0}, where {\ttfamily undefined} values would attempt to be parsed.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7440}{}\doxysection{3.\+9.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7440}

\begin{DoxyItemize}
\item Adds a new option to normalize wrapping quotes for strings \& joining multiple-\/line strings into a single line. This optimisation can potentially reduce the final gzipped size of your CSS file.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7441}{}\doxysection{3.\+8.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7441}

\begin{DoxyItemize}
\item Resolves an issue where {\ttfamily display\+: list-\/item inline flow} would be normalized to {\ttfamily inline list-\/item} rather than {\ttfamily inline-\/list-\/item} (thanks to @mattbasta).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7442}{}\doxysection{3.\+8.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7442}

\begin{DoxyItemize}
\item Adds a quick start file for easy integration with Runkit. Try cssnano online at \href{https://runkit.com/npm/cssnano}{\texttt{ https\+://runkit.\+com/npm/cssnano}}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7443}{}\doxysection{3.\+8.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7443}

\begin{DoxyItemize}
\item Adds support for normalizing multiple values for the {\ttfamily display} property. For example {\ttfamily block flow} can be simplified to {\ttfamily block}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7444}{}\doxysection{3.\+7.\+7}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7444}

\begin{DoxyItemize}
\item Further improves CSS mixin handling; semicolons will no longer be stripped from {\itshape rules} as well as declarations.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7445}{}\doxysection{3.\+7.\+6}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7445}

\begin{DoxyItemize}
\item Resolves an issue where the semicolon was being incorrectly stripped from CSS mixins.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7446}{}\doxysection{3.\+7.\+5}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7446}

\begin{DoxyItemize}
\item Resolves an issue where the {\ttfamily safe} flag was not being persisted across multiple files (thanks to @techmatt101).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7447}{}\doxysection{3.\+7.\+4}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7447}

\begin{DoxyItemize}
\item Improves performance of the reduce\+Positions transform by testing against {\ttfamily has\+Own\+Property} instead of using an array of object keys.
\item Removes the redundant {\ttfamily indexes-\/of} dependency.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7448}{}\doxysection{3.\+7.\+3}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7448}

\begin{DoxyItemize}
\item Unpins postcss-\/filter-\/plugins from {\ttfamily 2.\+0.\+0} as a fix has landed in the new version of uniqid.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7449}{}\doxysection{3.\+7.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7449}

\begin{DoxyItemize}
\item Temporarily pins postcss-\/filter-\/plugins to version {\ttfamily 2.\+0.\+0} in order to mitigate an issue with uniqid {\ttfamily 3.\+0.\+0}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7450}{}\doxysection{3.\+7.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7450}

\begin{DoxyItemize}
\item Enabling safe mode now turns off both postcss-\/merge-\/idents \& postcss-\/normalize-\/url\textquotesingle{}s {\ttfamily strip\+WWW} option.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7451}{}\doxysection{3.\+7.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7451}

\begin{DoxyItemize}
\item Added\+: Reduce {\ttfamily background-\/repeat} definitions; works with both this property \& the {\ttfamily background} shorthand, and aims to compress the extended two value syntax into the single value syntax.
\item Added\+: Reduce {\ttfamily initial} values for properties when the {\itshape actual} initial value is shorter; for example, {\ttfamily min-\/width\+: initial} becomes {\ttfamily min-\/width\+: 0}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7452}{}\doxysection{3.\+6.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7452}

\begin{DoxyItemize}
\item Fixed an issue where cssnano would crash on {\ttfamily steps(1)}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7453}{}\doxysection{3.\+6.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7453}

\begin{DoxyItemize}
\item Fixed an issue where cssnano would crash on {\ttfamily steps} functions with a single argument.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7454}{}\doxysection{3.\+6.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7454}

\begin{DoxyItemize}
\item Added {\ttfamily postcss-\/discard-\/overridden} to safely discard overridden rules with the same identifier (thanks to @\+Justineo).
\item Added\+: Reduce animation/transition timing functions. Detects {\ttfamily cubic-\/bezier} functions that are equivalent to the timing keywords and compresses, as well as normalizing the {\ttfamily steps} timing function.
\item Added the {\ttfamily perspective-\/origin} property to the list of supported properties transformed by the {\ttfamily reduce-\/positions} transform.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7455}{}\doxysection{3.\+5.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7455}

\begin{DoxyItemize}
\item Resolves an issue where the 3 or 4 value syntax for {\ttfamily background-\/position} were being incorrectly converted.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7456}{}\doxysection{3.\+5.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7456}

\begin{DoxyItemize}
\item Improves checking for {\ttfamily background-\/position} values in the {\ttfamily background} shorthand property.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7457}{}\doxysection{3.\+5.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7457}

\begin{DoxyItemize}
\item Adds a new optimisation path which can minimise keyword values for {\ttfamily background-\/position} and the {\ttfamily background} shorthand.
\item Tweaks to performance in the {\ttfamily core} module, now performs less AST passes.
\item Now compiled with Babel 6.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7458}{}\doxysection{3.\+4.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7458}

\begin{DoxyItemize}
\item Adds a new optimisation path which can minimise gradient parameters automatically.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7459}{}\doxysection{3.\+3.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7459}

\begin{DoxyItemize}
\item Fixes an issue where using {\ttfamily options.\+safe} threw an error when cssnano was not used as part of a Post\+CSS instance, but standalone (such as in modules like gulp-\/cssnano). cssnano now renames {\ttfamily safe} internally to {\ttfamily is\+Safe}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7460}{}\doxysection{3.\+3.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7460}

\begin{DoxyItemize}
\item Unpins postcss-\/colormin from {\ttfamily 2.\+1.\+2}, as the {\ttfamily 2.\+1.\+3} \& {\ttfamily 2.\+1.\+4} patches had optimization regressions that are now resolved in {\ttfamily 2.\+1.\+5}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7461}{}\doxysection{3.\+3.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7461}

\begin{DoxyItemize}
\item Updated modules to use postcss-\/value-\/parser version 3 (thanks to @\+Try\+Sound).
\item Now converts between transform functions with postcss-\/reduce-\/transforms. e.\+g. {\ttfamily translate3d(0, 0, 0)} becomes {\ttfamily translate\+Z(0)}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7462}{}\doxysection{3.\+2.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7462}

\begin{DoxyItemize}
\item cssnano no longer converts {\ttfamily outline\+: none} to {\ttfamily outline\+: 0}, as there are some cases where the values are not equivalent (thanks to @\+Try\+Sound).
\item cssnano no longer converts for example {\ttfamily 16px} to {\ttfamily 1pc} {\itshape by default}. Length optimisations can be turned on via {\ttfamily \{convert\+Values\+: \{length\+: true\}\}}.
\item Improved minimization of css functions (thanks to @\+Try\+Sound).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7463}{}\doxysection{3.\+1.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7463}

\begin{DoxyItemize}
\item This release swaps postcss-\/single-\/charset for postcss-\/normalize-\/charset, which can detect encoding to determine whether a charset is necessary. Optionally, you can set the {\ttfamily add} option to {\ttfamily true} to prepend a UTF-\/8 charset to the output automatically (thanks to @\+Try\+Sound).
\item A {\ttfamily safe} option was added, which disables more aggressive optimisations, as a convenient preset configuration (thanks to @\+Try\+Sound).
\item Added an option to convert from {\ttfamily deg} to {\ttfamily turn} \& vice versa, \& improved minification performance in functions (thanks to @\+Try\+Sound).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7464}{}\doxysection{3.\+0.\+3}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7464}

\begin{DoxyItemize}
\item Fixes an issue where cssnano was removing spaces around forward slashes in string literals (thanks to @\+Try\+Sound).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7465}{}\doxysection{3.\+0.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7465}

\begin{DoxyItemize}
\item Fixes an issue where cssnano was removing spaces around forward slashes in calc functions.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7466}{}\doxysection{3.\+0.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7466}

\begin{DoxyItemize}
\item Replaced css-\/list \& balanced-\/match with postcss-\/value-\/parser, reducing the module\textquotesingle{}s overall size (thanks to @\+Try\+Sound).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7467}{}\doxysection{3.\+0.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7467}

\begin{DoxyItemize}
\item All cssnano plugins and cssnano itself have migrated to Post\+CSS 5.\+x. Please make sure that when using the 3.\+x releases that you use a 5.\+x compatible Post\+CSS runner.
\item cssnano will now compress inline SVG through SVGO. Because of this change, interfacing with cssnano must now be done through an asynchronous API. The main {\ttfamily process} method has the same signature as a Post\+CSS processor instance.
\item The old options such as {\ttfamily merge} \& {\ttfamily fonts} that were deprecated in release {\ttfamily 2.\+5.\+0} were removed. The new architecture allows you to specify any module name to disable it.
\item postcss-\/minify-\/selectors\textquotesingle{} at-\/rule compression was extracted out into postcss-\/minify-\/params (thanks to @\+Try\+Sound).
\item Overall performance of the module has improved dramatically, thanks to work by @\+Try\+Sound and input from the community.
\item Improved selector merging/deduplication in certain use cases.
\item cssnano no longer compresses hex colours in filter properties, to better support old versions of Internet Explorer (thanks to @faddee).
\item cssnano will not merge properties together that have an {\ttfamily inherit} keyword.
\item postcss-\/minify-\/font-\/weight \& postcss-\/font-\/family were consolidated into postcss-\/minify-\/font-\/values. Using the old options will print deprecation warnings (thanks to @\+Try\+Sound).
\item The cssnano CLI was extracted into a separate module, so that dependent modules such as gulp-\/cssnano don\textquotesingle{}t download unnecessary extras.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7468}{}\doxysection{2.\+6.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7468}

\begin{DoxyItemize}
\item Improved performance of the core module {\ttfamily function\+Optimiser}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7469}{}\doxysection{2.\+6.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7469}

\begin{DoxyItemize}
\item Adds a new optimisation which re-\/orders properties that accept values in an arbitrary order. This can lead to improved merging behaviour in certain cases.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7470}{}\doxysection{2.\+5.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7470}

\begin{DoxyItemize}
\item Adds support for disabling modules of the user\textquotesingle{}s choosing, with new option names. The old options (such as {\ttfamily merge} \& {\ttfamily fonts}) will be removed in {\ttfamily 3.\+0}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7471}{}\doxysection{2.\+4.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7471}

\begin{DoxyItemize}
\item postcss-\/minify-\/selectors was extended to add support for conversion of {\ttfamily \+::before} to {\ttfamily \+:before}; this release removes the dedicated postcss-\/pseudoelements module.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7472}{}\doxysection{2.\+3.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7472}

\begin{DoxyItemize}
\item Consolidated postcss-\/minify-\/trbl \& two integrated modules into postcss-\/merge-\/longhand.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7473}{}\doxysection{2.\+2.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7473}

\begin{DoxyItemize}
\item Replaced integrated plugin filter with postcss-\/filter-\/plugins.
\item Improved rule merging logic.
\item Improved performance across the board by reducing AST iterations where it was possible to do so.
\item cssnano will now perform better whitespace compression when used with other Post\+CSS plugins.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7474}{}\doxysection{2.\+1.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7474}

\begin{DoxyItemize}
\item Fixes an issue where options were not passed to normalize-\/url.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7475}{}\doxysection{2.\+1.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7475}

\begin{DoxyItemize}
\item Allow {\ttfamily postcss-\/font-\/family} to be disabled.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7476}{}\doxysection{2.\+0.\+3}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7476}

\begin{DoxyItemize}
\item cssnano can now be consumed with the parentheses-\/less method in Post\+CSS; e.\+g. {\ttfamily postcss(\mbox{[} cssnano \mbox{]})}.
\item Fixes an issue where \textquotesingle{}Din\textquotesingle{} was being picked up by the logic as a numeric value, causing the full font name to be incorrectly rearranged.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7477}{}\doxysection{2.\+0.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7477}

\begin{DoxyItemize}
\item Extract trbl value reducing into a separate module.
\item Refactor core longhand optimiser to not rely on trbl cache.
\item Adds support for {\ttfamily ch} units; previously they were removed.
\item Fixes parsing of some selector hacks.
\item Fixes an issue where embedded base 64 data was being converted as if it were a URL.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7478}{}\doxysection{2.\+0.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7478}

\begin{DoxyItemize}
\item Add {\ttfamily postcss-\/plugin} keyword to package.\+json.
\item Wraps all core processors with the Post\+CSS 4.\+1 plugin API.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7479}{}\doxysection{2.\+0.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7479}

\begin{DoxyItemize}
\item Adds removal of outdated vendor prefixes based on browser support.
\item Addresses an issue where relative path separators were converted to backslashes on Windows.
\item cssnano will now detect previous plugins and silently disable them when the functionality overlaps. This is to enable faster interoperation with cssnext.
\item cssnano now exports as a Post\+CSS plugin. The simple interface is exposed at {\ttfamily cssnano.\+process(css, opts)} instead of {\ttfamily cssnano(css, opts)}.
\item Improved URL detection when using two or more in the same declaration.
\item node 0.\+10 is no longer officially supported.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7480}{}\doxysection{1.\+4.\+3}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7480}

\begin{DoxyItemize}
\item Fixes incorrect minification of {\ttfamily background\+:none} to {\ttfamily background\+:0 0}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7481}{}\doxysection{1.\+4.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7481}

\begin{DoxyItemize}
\item Fixes an issue with nested URLs inside {\ttfamily url()} functions.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7482}{}\doxysection{1.\+4.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7482}

\begin{DoxyItemize}
\item Addresses an issue where whitespace removal after a CSS function would cause rendering issues in Internet Explorer.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7483}{}\doxysection{1.\+4.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7483}

\begin{DoxyItemize}
\item Adds support for removal of unused {\ttfamily @keyframes} and {\ttfamily @counter-\/style} at-\/rules.
\item comments\+: adds support for user-\/directed removal of comments, with the {\ttfamily remove} option (thanks to @dmitrykiselyov).
\item comments\+: {\ttfamily remove\+All\+But\+First} now operates on each CSS tree, rather than the first one passed to cssnano.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7484}{}\doxysection{1.\+3.\+3}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7484}

\begin{DoxyItemize}
\item Fixes incorrect minification of {\ttfamily border\+:none} to {\ttfamily border\+:0 0}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7485}{}\doxysection{1.\+3.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7485}

\begin{DoxyItemize}
\item Improved selector minifying logic, leading to better compression of attribute selectors.
\item Improved comment discarding logic.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7486}{}\doxysection{1.\+3.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7486}

\begin{DoxyItemize}
\item Fixes crash on undefined {\ttfamily decl.\+before} from prior AST.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7487}{}\doxysection{1.\+3.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7487}

\begin{DoxyItemize}
\item Added support for bundling cssnano using webpack (thanks to @\+Mo\+Ox).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7488}{}\doxysection{1.\+2.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7488}

\begin{DoxyItemize}
\item Fixed a bug where a CSS function keyword inside its value would throw an error.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7489}{}\doxysection{1.\+2.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7489}

\begin{DoxyItemize}
\item Better support for merging properties without the existance of a shorthand override.
\item Can now \textquotesingle{}merge forward\textquotesingle{} adjacent rules as well as the previous \textquotesingle{}merge behind\textquotesingle{} behaviour, leading to better compression.
\item Selector re-\/ordering now happens last in the chain of plugins, to help clean up merged selectors.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7490}{}\doxysection{1.\+1.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7490}

\begin{DoxyItemize}
\item Now can merge identifiers such as {\ttfamily @keyframes} and {\ttfamily @counter-\/style} if they have duplicated properties but are named differently.
\item Fixes an issue where duplicated keyframes with the same name would cause an infinite loop.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7491}{}\doxysection{1.\+0.\+2}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7491}

\begin{DoxyItemize}
\item Improve module loading logic (thanks to @tunncko\+Core).
\item Improve minification of numeric values, with better support for {\ttfamily rem}, trailing zeroes and slash/comma separated values (thanks to @\+Try\+Sound \& @tunncko\+Core).
\item Fixed an issue where {\ttfamily -\/webkit-\/tap-\/highlight-\/color} values were being incorrectly transformed to {\ttfamily transparent}. This is not supported in Safari.
\item Added support for viewport units (thanks to @\+Try\+Sound).
\item Add MIT license file.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7492}{}\doxysection{1.\+0.\+1}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7492}

\begin{DoxyItemize}
\item Add repository/author links to package.\+json.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7493}{}\doxysection{1.\+0.\+0}\label{md_sfcode_node_modules_cssnano_CHANGELOG_autotoc_md7493}

\begin{DoxyItemize}
\item Initial release. 
\end{DoxyItemize}