
\begin{DoxyItemize}
\item Breaking\+: Drops support for Node 0.\+12, we now require at least Node 4.
\item Breaking\+: Update Post\+CSS to 6.\+0.\+0.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21004}{}\doxysection{2.\+1.\+0}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21004}

\begin{DoxyItemize}
\item Now supports discarding duplicates irrespective of property order, better support for legacy hacks \& partial duplicate removal (thanks to @andyjansson).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21005}{}\doxysection{2.\+0.\+2}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21005}

\begin{DoxyItemize}
\item Major performance boost by lessening algorithmic complexity; each node is now cached and the nested loop removed, meaning that each node is cast to a string only once (thanks to @asztal).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21006}{}\doxysection{2.\+0.\+1}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21006}

\begin{DoxyItemize}
\item Now compiled with babel 6.
\item Minor performance boost from exiting from the {\ttfamily dedupe} function if the node has less than two child nodes.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21007}{}\doxysection{2.\+0.\+0}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21007}

\begin{DoxyItemize}
\item Upgraded to Post\+CSS 5.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21008}{}\doxysection{1.\+2.\+1}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21008}

\begin{DoxyItemize}
\item Fixes an integration test failure with cssnano; use Post\+CSS {\ttfamily each} rather than native {\ttfamily for\+Each} (thanks to @\+Try\+Sound).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21009}{}\doxysection{1.\+2.\+0}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21009}

\begin{DoxyItemize}
\item Improved duplicate detection (thanks to @\+Try\+Sound).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21010}{}\doxysection{1.\+1.\+6}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21010}

\begin{DoxyItemize}
\item Improved performance by caching string representations of nodes, and minimising stringifying as much as possible (thanks to @\+Try\+Sound).
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21011}{}\doxysection{1.\+1.\+5}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21011}

\begin{DoxyItemize}
\item Fixed an issue where comments were being deduplicated.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21012}{}\doxysection{1.\+1.\+4}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21012}

\begin{DoxyItemize}
\item Improved performance by making all AST iterations in a single pass.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21013}{}\doxysection{1.\+1.\+3}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21013}

\begin{DoxyItemize}
\item Improved documentation for compatibility with the plugin guidelines.
\item Simplify main source code.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21014}{}\doxysection{1.\+1.\+2}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21014}

\begin{DoxyItemize}
\item Fixed an issue where declarations inside similar keyframes were being discarded incorrectly.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21015}{}\doxysection{1.\+1.\+1}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21015}

\begin{DoxyItemize}
\item Fixed a bug where keyframe rules were being incorrectly discarded, if they had the same declarations but different vendor prefixes.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21016}{}\doxysection{1.\+1.\+0}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21016}

\begin{DoxyItemize}
\item Now uses the Post\+CSS {\ttfamily 4.\+1} plugin API.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21017}{}\doxysection{1.\+0.\+0}\label{md_sfcode_node_modules_postcss_discard_duplicates_CHANGELOG_autotoc_md21017}

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