\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27037}{}\doxysection{4.\+1.\+0}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27037}
\begin{quote}
Released 07/24/2019 \end{quote}
$\ast$ Adds int64 support for node v12+
\begin{DoxyItemize}
\item Drops support for node v4
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27038}{}\doxysection{4.\+0}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27038}
\begin{quote}
Released 10/21/2017 \end{quote}
$\ast$ Major breaking changes arriving in v4.\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27039}{}\doxysubsection{New Features}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27039}

\begin{DoxyItemize}
\item Ability to read data from a specific offset. ex\+: read\+Int8(5)
\item Ability to write over data when an offset is given (see breaking changes) ex\+: write\+Int8(5, 0);
\item Ability to set internal read and write offsets.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27040}{}\doxysubsection{Breaking Changes}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27040}

\begin{DoxyItemize}
\item Old constructor patterns have been completely removed. It\textquotesingle{}s now required to use the Smart\+Buffer.\+from\+XXX() factory constructors. Read more on the v4 docs.
\item rewind(), skip(), move\+To() have been removed.
\item Internal private properties are now prefixed with underscores (\+\_\+).
\item {\bfseries{All}} write\+XXX() methods that are given an offset will now {\bfseries{overwrite data}} instead of insert
\item insert\+XXX() methods have been added for when you want to insert data at a specific offset (this replaces the old behavior of write\+XXX() when an offset was provided)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27041}{}\doxysubsection{Other Changes}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27041}

\begin{DoxyItemize}
\item Standardizd error messaging
\item Standardized offset/length bounds and sanity checking
\item General overall cleanup of code.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27042}{}\doxysection{3.\+0.\+3}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27042}
\begin{quote}
Released 02/19/2017 \end{quote}
$\ast$ Adds missing type definitions for some internal functions.\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27043}{}\doxysection{3.\+0.\+2}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27043}
\begin{quote}
Released 02/17/2017 \end{quote}
\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27044}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27044}

\begin{DoxyItemize}
\item Fixes a bug where using read\+String with a length of zero resulted in reading the remaining data instead of returning an empty string. (Fixed by Seldszar)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27045}{}\doxysection{3.\+0.\+1}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27045}
\begin{quote}
Released 02/15/2017 \end{quote}
\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27046}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27046}

\begin{DoxyItemize}
\item Fixes a bug leftover from the Type\+Script refactor where .read\+Int\+XXX() resulted in .read\+UInt\+XXX() being called by mistake.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27047}{}\doxysection{3.\+0}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27047}
\begin{quote}
Released 02/12/2017 \end{quote}
\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27048}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27048}

\begin{DoxyItemize}
\item read\+UInt\+XXXX() methods will now throw an exception if they attempt to read beyond the bounds of the valid buffer data available.
\begin{DoxyItemize}
\item {\bfseries{Note}} This is technically a breaking change, so version is bumped to 3.\+x.
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27049}{}\doxysection{2.\+0}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27049}
\begin{quote}
Relased 01/30/2017 \end{quote}
\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27050}{}\doxysubsection{New Features\+:}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27050}

\begin{DoxyItemize}
\item Entire package re-\/written in Type\+Script (2.\+1)
\item Backwards compatibility is preserved for now
\item New factory methods for creating Smart\+Buffer instances
\begin{DoxyItemize}
\item Smart\+Buffer.\+from\+Size()
\item Smart\+Buffer.\+from\+Buffer()
\item Smart\+Buffer.\+from\+Options()
\end{DoxyItemize}
\item New Smart\+Buffer\+Options constructor options
\item Added additional tests
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27051}{}\doxysubsection{Bug Fixes\+:}\label{md_sfcode_node_modules_smart_buffer_docs_CHANGELOG_autotoc_md27051}

\begin{DoxyItemize}
\item Fixes a bug where reading null terminated strings may result in an exception. 
\end{DoxyItemize}