All notable changes to this project will be documented in this file. See \href{https://github.com/conventional-changelog/standard-version}{\texttt{ standard-\/version}} for commit guidelines.\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28770}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v7.\+1.\+0...\+v8.\+0.\+0\char`\"{}$>$8.\+0.\+0$<$/a$>$ (2020-\/02-\/18)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28770}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28771}{}\doxysubsection{⚠ BREAKING CHANGES}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28771}

\begin{DoxyItemize}
\item SRI values with {\ttfamily ../} in the algorithm name now throw as invalid (which they always probably should have!)
\item adds a new error that will be thrown. Empty SRIs are no longer considered valid for checking, only when using integrity\+Stream to calculate the SRI value.
\end{DoxyItemize}

PR-\/\+URL\+: \href{https://github.com/npm/ssri/pull/12}{\texttt{ https\+://github.\+com/npm/ssri/pull/12}} Credit\+: @claudiahdz\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28772}{}\doxysubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28772}

\begin{DoxyItemize}
\item remove figgy-\/pudding (\href{https://github.com/npm/ssri/commit/0e78fd7b754e2d098875eb4c57238709d96d7c27}{\texttt{ 0e78fd7}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28773}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28773}

\begin{DoxyItemize}
\item harden SRI parsing against ../ funny business (\href{https://github.com/npm/ssri/commit/4062735d1281941fd32ac4320b9f9965fcec278b}{\texttt{ 4062735}})
\item Integrity\+Stream responds to mutating opts object mid-\/stream (\href{https://github.com/npm/ssri/commit/4a963e5982478c6b07f86848cdb72d142c765195}{\texttt{ 4a963e5}})
\item throw null when sri is empty or bad (\href{https://github.com/npm/ssri/commit/a6811cba71e20ea1fdefa6e50c9ea3c67efc2500}{\texttt{ a6811cb}}), closes \href{https://github.com/npm/ssri/issues/12}{\texttt{ \#12}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28774}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v7.\+0.\+1...\+v7.\+1.\+0\char`\"{}$>$7.\+1.\+0$<$/a$>$ (2019-\/10-\/24)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28774}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28775}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28775}

\begin{DoxyItemize}
\item Do not blow up if the opts object is mutated (\href{https://github.com/npm/ssri/commit/806e8c8}{\texttt{ 806e8c8}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28776}{}\doxysubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28776}

\begin{DoxyItemize}
\item Add Integrity\+::merge method (\href{https://github.com/npm/ssri/commit/0572c1d}{\texttt{ 0572c1d}}), closes \href{https://github.com/npm/ssri/issues/4}{\texttt{ \#4}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28777}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v7.\+0.\+0...\+v7.\+0.\+1\char`\"{}$>$7.\+0.\+1$<$/a$>$ (2019-\/09-\/30)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28777}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28778}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v6.\+0.\+1...\+v7.\+0.\+0\char`\"{}$>$7.\+0.\+0$<$/a$>$ (2019-\/09-\/18)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28778}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28779}{}\doxysubsection{⚠ BREAKING CHANGES}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28779}

\begin{DoxyItemize}
\item ssri no longer accepts a Promise option, and does not use, return, or rely on Bluebird promises.
\item drop support for Node.\+js v6.
\end{DoxyItemize}

We knew this was coming, and the Stream changes are breaking anyway. May as well do this now.
\begin{DoxyItemize}
\item {\bfseries{streams\+:}} this replaces the Node.\+js stream with a Minipass stream. See \href{http://npm.im/minipass}{\texttt{ http\+://npm.\+im/minipass}} for documentation.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28780}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28780}

\begin{DoxyItemize}
\item return super.\+write() return value (\href{https://github.com/npm/ssri/commit/55b055d}{\texttt{ 55b055d}})
\item Use native promises only (\href{https://github.com/npm/ssri/commit/6d13165}{\texttt{ 6d13165}})
\item update tap, standard, standard-\/version, travis (\href{https://github.com/npm/ssri/commit/2e54956}{\texttt{ 2e54956}})
\item {\bfseries{streams\+:}} replace transform streams with minipass (\href{https://github.com/npm/ssri/commit/363995e}{\texttt{ 363995e}})
\end{DoxyItemize}

\label{_6.0.1}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28781}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v6.\+0.\+0...\+v6.\+0.\+1\char`\"{}$>$6.\+0.\+1$<$/a$>$ (2018-\/08-\/27)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28781}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28782}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28782}

\begin{DoxyItemize}
\item {\bfseries{opts\+:}} use figgy-\/pudding to specify consumed opts (\href{https://github.com/npm/ssri/commit/cf86553}{\texttt{ cf86553}})
\end{DoxyItemize}

\label{_6.0.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28783}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v5.\+3.\+0...\+v6.\+0.\+0\char`\"{}$>$6.\+0.\+0$<$/a$>$ (2018-\/04-\/09)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28783}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28784}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28784}

\begin{DoxyItemize}
\item {\bfseries{docs\+:}} minor typo (\href{https://github.com/npm/ssri/commit/b71ef17}{\texttt{ b71ef17}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28785}{}\doxysubsubsection{meta}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28785}

\begin{DoxyItemize}
\item drop support for node@4 (\href{https://github.com/npm/ssri/commit/d9bf359}{\texttt{ d9bf359}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28786}{}\doxysubsubsection{BREAKING CHANGES}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28786}

\begin{DoxyItemize}
\item node@4 is no longer supported
\end{DoxyItemize}

\label{_5.3.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28787}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v5.\+2.\+4...\+v5.\+3.\+0\char`\"{}$>$5.\+3.\+0$<$/a$>$ (2018-\/03-\/13)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28787}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28788}{}\doxysubsubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28788}

\begin{DoxyItemize}
\item {\bfseries{check\+Data\+:}} optionally throw when check\+Data fails (\href{https://github.com/npm/ssri/commit/bf26b84}{\texttt{ bf26b84}})
\end{DoxyItemize}

\label{_5.2.4}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28789}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v5.\+2.\+3...\+v5.\+2.\+4\char`\"{}$>$5.\+2.\+4$<$/a$>$ (2018-\/02-\/16)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28789}
\label{_5.2.3}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28790}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v5.\+2.\+2...\+v5.\+2.\+3\char`\"{}$>$5.\+2.\+3$<$/a$>$ (2018-\/02-\/16)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28790}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28791}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28791}

\begin{DoxyItemize}
\item {\bfseries{hashes\+:}} filter hash priority list by available hashes (\href{https://github.com/npm/ssri/commit/2fa30b8}{\texttt{ 2fa30b8}})
\item {\bfseries{integrity\+Stream\+:}} dedupe algorithms to generate (\href{https://github.com/npm/ssri/commit/d56c654}{\texttt{ d56c654}})
\end{DoxyItemize}

\label{_5.2.2}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28792}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v5.\+2.\+1...\+v5.\+2.\+2\char`\"{}$>$5.\+2.\+2$<$/a$>$ (2018-\/02-\/14)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28792}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28793}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28793}

\begin{DoxyItemize}
\item {\bfseries{security\+:}} tweak strict SRI regex (\href{https://github.com/npm/ssri/issues/10}{\texttt{ \#10}}) (\href{https://github.com/npm/ssri/commit/d0ebcdc}{\texttt{ d0ebcdc}})
\end{DoxyItemize}

\label{_5.2.1}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28794}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v5.\+2.\+0...\+v5.\+2.\+1\char`\"{}$>$5.\+2.\+1$<$/a$>$ (2018-\/02-\/06)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28794}
\label{_5.2.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28795}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v5.\+1.\+0...\+v5.\+2.\+0\char`\"{}$>$5.\+2.\+0$<$/a$>$ (2018-\/02-\/06)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28795}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28796}{}\doxysubsubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28796}

\begin{DoxyItemize}
\item {\bfseries{match\+:}} add integrity.\+match() (\href{https://github.com/npm/ssri/commit/3c49cc4}{\texttt{ 3c49cc4}})
\end{DoxyItemize}

\label{_5.1.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28797}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v5.\+0.\+0...\+v5.\+1.\+0\char`\"{}$>$5.\+1.\+0$<$/a$>$ (2018-\/01-\/18)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28797}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28798}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28798}

\begin{DoxyItemize}
\item {\bfseries{check\+Stream\+:}} integrity\+Stream now takes opts.\+integrity algos into account (\href{https://github.com/npm/ssri/commit/d262910}{\texttt{ d262910}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28799}{}\doxysubsubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28799}

\begin{DoxyItemize}
\item {\bfseries{sha3\+:}} do some guesswork about upcoming sha3 (\href{https://github.com/npm/ssri/commit/7fdd9df}{\texttt{ 7fdd9df}})
\end{DoxyItemize}

\label{_5.0.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28800}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v4.\+1.\+6...\+v5.\+0.\+0\char`\"{}$>$5.\+0.\+0$<$/a$>$ (2017-\/10-\/23)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28800}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28801}{}\doxysubsubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28801}

\begin{DoxyItemize}
\item {\bfseries{license\+:}} relicense to ISC (\#9) (\href{https://github.com/npm/ssri/commit/c82983a}{\texttt{ c82983a}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28802}{}\doxysubsubsection{BREAKING CHANGES}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28802}

\begin{DoxyItemize}
\item {\bfseries{license\+:}} the license has been changed from CC0-\/1.\+0 to ISC.
\end{DoxyItemize}

\label{_4.1.6}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28803}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v4.\+1.\+5...\+v4.\+1.\+6\char`\"{}$>$4.\+1.\+6$<$/a$>$ (2017-\/06-\/07)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28803}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28804}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28804}

\begin{DoxyItemize}
\item {\bfseries{check\+Stream\+:}} make sure to pass all opts through (\href{https://github.com/npm/ssri/commit/0b1bcbe}{\texttt{ 0b1bcbe}})
\end{DoxyItemize}

\label{_4.1.5}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28805}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v4.\+1.\+4...\+v4.\+1.\+5\char`\"{}$>$4.\+1.\+5$<$/a$>$ (2017-\/06-\/05)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28805}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28806}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28806}

\begin{DoxyItemize}
\item {\bfseries{integrity\+Stream\+:}} stop crashing if opts.\+algorithms and opts.\+integrity have an algo mismatch (\href{https://github.com/npm/ssri/commit/fb1293e}{\texttt{ fb1293e}})
\end{DoxyItemize}

\label{_4.1.4}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28807}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v4.\+1.\+3...\+v4.\+1.\+4\char`\"{}$>$4.\+1.\+4$<$/a$>$ (2017-\/05-\/31)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28807}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28808}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28808}

\begin{DoxyItemize}
\item {\bfseries{node\+:}} older versions of node\href{https://github.com/4}{\texttt{ @4}} do not support base64buffer string parsing (\href{https://github.com/npm/ssri/commit/513df4e}{\texttt{ 513df4e}})
\end{DoxyItemize}

\label{_4.1.3}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28809}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v4.\+1.\+2...\+v4.\+1.\+3\char`\"{}$>$4.\+1.\+3$<$/a$>$ (2017-\/05-\/24)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28809}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28810}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28810}

\begin{DoxyItemize}
\item {\bfseries{check\+:}} handle various bad hash corner cases better (\href{https://github.com/npm/ssri/commit/c2c262b}{\texttt{ c2c262b}})
\end{DoxyItemize}

\label{_4.1.2}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28811}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v4.\+1.\+1...\+v4.\+1.\+2\char`\"{}$>$4.\+1.\+2$<$/a$>$ (2017-\/04-\/18)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28811}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28812}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28812}

\begin{DoxyItemize}
\item {\bfseries{stream\+:}} \+\_\+flush can be called multiple times. use on(\char`\"{}end\char`\"{}) (\href{https://github.com/npm/ssri/commit/b1c4805}{\texttt{ b1c4805}})
\end{DoxyItemize}

\label{_4.1.1}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28813}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v4.\+1.\+0...\+v4.\+1.\+1\char`\"{}$>$4.\+1.\+1$<$/a$>$ (2017-\/04-\/12)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28813}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28814}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28814}

\begin{DoxyItemize}
\item {\bfseries{pick\+Algorithm\+:}} error if pick\+Algorithm() is used in an empty Integrity (\href{https://github.com/npm/ssri/commit/fab470e}{\texttt{ fab470e}})
\end{DoxyItemize}

\label{_4.1.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28815}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v4.\+0.\+0...\+v4.\+1.\+0\char`\"{}$>$4.\+1.\+0$<$/a$>$ (2017-\/04-\/07)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28815}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28816}{}\doxysubsubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28816}

\begin{DoxyItemize}
\item adding ssri.\+create for a crypto style interface (\#2) (\href{https://github.com/npm/ssri/commit/96f52ad}{\texttt{ 96f52ad}})
\end{DoxyItemize}

\label{_4.0.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28817}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v3.\+0.\+2...\+v4.\+0.\+0\char`\"{}$>$4.\+0.\+0$<$/a$>$ (2017-\/04-\/03)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28817}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28818}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28818}

\begin{DoxyItemize}
\item {\bfseries{integrity\+:}} should have changed the error code before. oops (\href{https://github.com/npm/ssri/commit/8381afa}{\texttt{ 8381afa}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28819}{}\doxysubsubsection{BREAKING CHANGES}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28819}

\begin{DoxyItemize}
\item {\bfseries{integrity\+:}} EBADCHECKSUM -\/$>$ EINTEGRITY for verification errors
\end{DoxyItemize}

\label{_3.0.2}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28820}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v3.\+0.\+1...\+v3.\+0.\+2\char`\"{}$>$3.\+0.\+2$<$/a$>$ (2017-\/04-\/03)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28820}
\label{_3.0.1}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28821}{}\doxysubsection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v3.\+0.\+0...\+v3.\+0.\+1\char`\"{}$>$3.\+0.\+1$<$/a$>$ (2017-\/04-\/03)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28821}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28822}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28822}

\begin{DoxyItemize}
\item {\bfseries{package.\+json\+:}} really should have these in the keywords because search (\href{https://github.com/npm/ssri/commit/a6ac6d0}{\texttt{ a6ac6d0}})
\end{DoxyItemize}

\label{_3.0.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28823}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v2.\+0.\+0...\+v3.\+0.\+0\char`\"{}$>$3.\+0.\+0$<$/a$>$ (2017-\/04-\/03)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28823}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28824}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28824}

\begin{DoxyItemize}
\item {\bfseries{hashes\+:}} Integrity\+Metadata -\/$>$ Hash (\href{https://github.com/npm/ssri/commit/d04aa1f}{\texttt{ d04aa1f}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28825}{}\doxysubsubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28825}

\begin{DoxyItemize}
\item {\bfseries{check\+:}} return Integrity\+Metadata on check success (\href{https://github.com/npm/ssri/commit/2301e74}{\texttt{ 2301e74}})
\item {\bfseries{from\+Hex\+:}} ssri.\+from\+Hex to make it easier to generate them from hex valus (\href{https://github.com/npm/ssri/commit/049b89e}{\texttt{ 049b89e}})
\item {\bfseries{hex\+:}} utility function for getting hex version of digest (\href{https://github.com/npm/ssri/commit/a9f021c}{\texttt{ a9f021c}})
\item {\bfseries{hex\+Digest\+:}} added hex\+Digest method to Integrity objects too (\href{https://github.com/npm/ssri/commit/85208ba}{\texttt{ 85208ba}})
\item {\bfseries{integrity\+:}} add .is\+Integrity and .is\+Integrity\+Metadata (\href{https://github.com/npm/ssri/commit/1b29e6f}{\texttt{ 1b29e6f}})
\item {\bfseries{integrity\+Stream\+:}} new stream that can both generate and check streamed data (\href{https://github.com/npm/ssri/commit/fd23e1b}{\texttt{ fd23e1b}})
\item {\bfseries{parse\+:}} allow parsing straight into a single Integrity\+Metadata object (\href{https://github.com/npm/ssri/commit/c8ddf48}{\texttt{ c8ddf48}})
\item {\bfseries{pick\+Algorithm\+:}} Intergrity\+::pick\+Algorithm() added (\href{https://github.com/npm/ssri/commit/b97a796}{\texttt{ b97a796}})
\item {\bfseries{size\+:}} calculate and update stream sizes (\href{https://github.com/npm/ssri/commit/02ed1ad}{\texttt{ 02ed1ad}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28826}{}\doxysubsubsection{BREAKING CHANGES}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28826}

\begin{DoxyItemize}
\item {\bfseries{hashes\+:}} {\ttfamily .is\+Integrity\+Metadata} is now {\ttfamily .is\+Hash}. Also, any references to {\ttfamily Integrity\+Metadata} now refer to {\ttfamily Hash}.
\item {\bfseries{integrity\+Stream\+:}} create\+Checker\+Stream has been removed and replaced with a general-\/purpose integrity\+Stream.
\end{DoxyItemize}

To convert existing create\+Checker\+Stream code, move the {\ttfamily sri} argument into {\ttfamily opts.\+integrity} in integrity\+Stream. All other options should be the same.
\begin{DoxyItemize}
\item {\bfseries{check\+:}} {\ttfamily check\+Data}, {\ttfamily check\+Stream}, and {\ttfamily create\+Checker\+Stream} now yield a whole Integrity\+Metadata instance representing the first successful hash match.
\end{DoxyItemize}

\label{_2.0.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28827}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/npm/ssri/compare/v1.\+0.\+0...\+v2.\+0.\+0\char`\"{}$>$2.\+0.\+0$<$/a$>$ (2017-\/03-\/24)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28827}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28828}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28828}

\begin{DoxyItemize}
\item {\bfseries{strict-\/mode\+:}} make regexes more rigid (\href{https://github.com/npm/ssri/commit/122a32c}{\texttt{ 122a32c}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28829}{}\doxysubsubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28829}

\begin{DoxyItemize}
\item {\bfseries{api\+:}} added serialize alias for unparse (\href{https://github.com/npm/ssri/commit/999b421}{\texttt{ 999b421}})
\item {\bfseries{concat\+:}} add Integrity\+::concat() (\href{https://github.com/npm/ssri/commit/cae12c7}{\texttt{ cae12c7}})
\item {\bfseries{pick\+Algo\+:}} pick the strongest algorithm provided, by default (\href{https://github.com/npm/ssri/commit/58c18f7}{\texttt{ 58c18f7}})
\item {\bfseries{strict-\/mode\+:}} strict SRI support (\href{https://github.com/npm/ssri/commit/3f0b64c}{\texttt{ 3f0b64c}})
\item {\bfseries{stringify\+:}} replaced unparse/serialize with stringify (\href{https://github.com/npm/ssri/commit/4acad30}{\texttt{ 4acad30}})
\item {\bfseries{verification\+:}} add opts.\+pick\+Algorithm (\href{https://github.com/npm/ssri/commit/f72e658}{\texttt{ f72e658}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28830}{}\doxysubsubsection{BREAKING CHANGES}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28830}

\begin{DoxyItemize}
\item {\bfseries{pick\+Algo\+:}} ssri will prioritize specific hashes now
\item {\bfseries{stringify\+:}} serialize and unparse have been removed. Use ssri.\+stringify instead.
\item {\bfseries{strict-\/mode\+:}} functions that accepted an optional {\ttfamily sep} argument now expect {\ttfamily opts.\+sep}.
\end{DoxyItemize}

\label{_1.0.0}%
 \hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28831}{}\doxysection{1.\+0.\+0 (2017-\/03-\/23)}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28831}
\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28832}{}\doxysubsubsection{Features}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28832}

\begin{DoxyItemize}
\item {\bfseries{api\+:}} implemented initial api (\href{https://github.com/npm/ssri/commit/4fbb16b}{\texttt{ 4fbb16b}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28833}{}\doxysubsubsection{BREAKING CHANGES}\label{md_sfcode_node_modules_ssri_CHANGELOG_autotoc_md28833}

\begin{DoxyItemize}
\item {\bfseries{api\+:}} Initial API established. 
\end{DoxyItemize}