
\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+9.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23468}{}\doxysection{2.\+0.\+5 / 2019-\/04-\/16}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23468}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+9.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23469}{}\doxysection{2.\+0.\+4 / 2018-\/07-\/26}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23469}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+8.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23470}{}\doxysection{2.\+0.\+3 / 2018-\/02-\/19}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23470}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+6.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23471}{}\doxysection{2.\+0.\+2 / 2017-\/09-\/24}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23471}

\begin{DoxyItemize}
\item deps\+: forwarded0.\+1.\+2
\begin{DoxyItemize}
\item perf\+: improve header parsing
\item perf\+: reduce overhead when no {\ttfamily X-\/\+Forwarded-\/\+For} header
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23472}{}\doxysection{2.\+0.\+1 / 2017-\/09-\/10}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23472}

\begin{DoxyItemize}
\item deps\+: forwarded0.\+1.\+1
\begin{DoxyItemize}
\item Fix trimming leading / trailing OWS
\item perf\+: hoist regular expression
\end{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+5.\+2
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23473}{}\doxysection{2.\+0.\+0 / 2017-\/08-\/08}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23473}

\begin{DoxyItemize}
\item Drop support for Node.\+js below 0.\+10
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23474}{}\doxysection{1.\+1.\+5 / 2017-\/07-\/25}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23474}

\begin{DoxyItemize}
\item Fix array argument being altered
\item deps\+: ipaddr.\+js@1.\+4.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23475}{}\doxysection{1.\+1.\+4 / 2017-\/03-\/24}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23475}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+3.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23476}{}\doxysection{1.\+1.\+3 / 2017-\/01-\/14}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23476}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+2.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23477}{}\doxysection{1.\+1.\+2 / 2016-\/05-\/29}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23477}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+1.\+1
\begin{DoxyItemize}
\item Fix IPv6-\/mapped IPv4 validation edge cases
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23478}{}\doxysection{1.\+1.\+1 / 2016-\/05-\/03}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23478}

\begin{DoxyItemize}
\item Fix regression matching mixed versions against multiple subnets
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23479}{}\doxysection{1.\+1.\+0 / 2016-\/05-\/01}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23479}

\begin{DoxyItemize}
\item Fix accepting various invalid netmasks
\begin{DoxyItemize}
\item IPv4 netmasks must be contingous
\item IPv6 addresses cannot be used as a netmask
\end{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+1.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23480}{}\doxysection{1.\+0.\+10 / 2015-\/12-\/09}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23480}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+0.\+5
\begin{DoxyItemize}
\item Fix regression in {\ttfamily is\+Valid} with non-\/string arguments
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23481}{}\doxysection{1.\+0.\+9 / 2015-\/12-\/01}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23481}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+0.\+4
\begin{DoxyItemize}
\item Fix accepting some invalid IPv6 addresses
\item Reject CIDRs with negative or overlong masks
\end{DoxyItemize}
\item perf\+: enable strict mode
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23482}{}\doxysection{1.\+0.\+8 / 2015-\/05-\/10}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23482}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@1.\+0.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23483}{}\doxysection{1.\+0.\+7 / 2015-\/03-\/16}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23483}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@0.\+1.\+9
\begin{DoxyItemize}
\item Fix OOM on certain inputs to {\ttfamily is\+Valid}
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23484}{}\doxysection{1.\+0.\+6 / 2015-\/02-\/01}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23484}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@0.\+1.\+8
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23485}{}\doxysection{1.\+0.\+5 / 2015-\/01-\/08}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23485}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@0.\+1.\+6
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23486}{}\doxysection{1.\+0.\+4 / 2014-\/11-\/23}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23486}

\begin{DoxyItemize}
\item deps\+: ipaddr.\+js@0.\+1.\+5
\begin{DoxyItemize}
\item Fix edge cases with {\ttfamily is\+Valid}
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23487}{}\doxysection{1.\+0.\+3 / 2014-\/09-\/21}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23487}

\begin{DoxyItemize}
\item Use {\ttfamily forwarded} npm module
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23488}{}\doxysection{1.\+0.\+2 / 2014-\/09-\/18}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23488}

\begin{DoxyItemize}
\item Fix a global leak when multiple subnets are trusted
\item Support Node.\+js 0.\+6
\item deps\+: ipaddr.\+js@0.\+1.\+3
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23489}{}\doxysection{1.\+0.\+1 / 2014-\/06-\/03}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23489}

\begin{DoxyItemize}
\item Fix links in npm package
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23490}{}\doxysection{1.\+0.\+0 / 2014-\/05-\/08}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23490}

\begin{DoxyItemize}
\item Add {\ttfamily trust} argument to determine proxy trust on
\begin{DoxyItemize}
\item Accepts custom function
\item Accepts IPv4/\+IPv6 address(es)
\item Accepts subnets
\item Accepts pre-\/defined names
\end{DoxyItemize}
\item Add optional {\ttfamily trust} argument to {\ttfamily proxyaddr.\+all} to stop at first untrusted
\item Add {\ttfamily proxyaddr.\+compile} to pre-\/compile {\ttfamily trust} function to make subsequent calls faster
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23491}{}\doxysection{0.\+0.\+1 / 2014-\/05-\/04}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23491}

\begin{DoxyItemize}
\item Fix bad npm publish
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23492}{}\doxysection{0.\+0.\+0 / 2014-\/05-\/04}\label{md_sfcode_node_modules_proxy_addr_HISTORY_autotoc_md23492}

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