\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29887}{}\doxysection{6.\+0}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29887}

\begin{DoxyItemize}
\item Drop support for node 6 and 8
\item fix symlinks and hardlinks on windows being packed with {\ttfamily \textbackslash{}}-\/style path targets
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29888}{}\doxysection{5.\+0}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29888}

\begin{DoxyItemize}
\item Address unpack race conditions using path reservations
\item Change large-\/numbers errors from Type\+Error to Error
\item Add {\ttfamily TAR\+\_\+$\ast$} error codes
\item Raise {\ttfamily TAR\+\_\+\+BAD\+\_\+\+ARCHIVE} warning/error when there are no valid entries found in an archive
\item do not treat ignored entries as an invalid archive
\item drop support for node v4
\item unpack\+: conditionally use a file mapping to write files on Windows
\item Set more portable \textquotesingle{}mode\textquotesingle{} value in portable mode
\item Set {\ttfamily portable} gzip option in portable mode
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29889}{}\doxysection{4.\+4}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29889}

\begin{DoxyItemize}
\item Add \textquotesingle{}mtime\textquotesingle{} option to tar creation to force mtime
\item unpack\+: only reuse file fs entries if nlink = 1
\item unpack\+: rename before unlinking files on Windows
\item Fix encoding/decoding of base-\/256 numbers
\item Use {\ttfamily stat} instead of {\ttfamily lstat} when checking CWD
\item Always provide a callback to fs.\+close()
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29890}{}\doxysection{4.\+3}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29890}

\begin{DoxyItemize}
\item Add \textquotesingle{}transform\textquotesingle{} unpack option
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29891}{}\doxysection{4.\+2}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29891}

\begin{DoxyItemize}
\item Fail when zlib fails
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29892}{}\doxysection{4.\+1}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29892}

\begin{DoxyItemize}
\item Add no\+Mtime flag for tar creation
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29893}{}\doxysection{4.\+0}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29893}

\begin{DoxyItemize}
\item unpack\+: raise error if cwd is missing or not a dir
\item pack\+: don\textquotesingle{}t drop dots from dotfiles when prefixing
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29894}{}\doxysection{3.\+1}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29894}

\begin{DoxyItemize}
\item Support {\ttfamily @file.\+tar} as an entry argument to copy entries from one tar file to another.
\item Add {\ttfamily no\+Pax} option
\item {\ttfamily no\+Resume} option for tar.\+t
\item win32\+: convert {\ttfamily $>$$\vert$$<$?\+:} chars to windows-\/friendly form
\item Exclude mtime for dirs in portable mode
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29895}{}\doxysection{3.\+0}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29895}

\begin{DoxyItemize}
\item Minipass-\/based implementation
\item Entirely new API surface, {\ttfamily tar.\+c()}, {\ttfamily tar.\+x()} etc., much closer to system tar semantics
\item Massive performance improvement
\item Require node 4.\+x and higher
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29896}{}\doxysection{0.\+x, 1.\+x, 2.\+x -\/ 2011-\/2014}\label{md_sfcode_node_modules_tar_CHANGELOG_autotoc_md29896}

\begin{DoxyItemize}
\item fstream-\/based implementation
\item slow and kinda bad, but better than npm shelling out to the system {\ttfamily tar} 
\end{DoxyItemize}