
\begin{DoxyItemize}
\item Set stricter CSP header in redirect \& error responses
\item deps\+: range-\/parser1.\+2.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26554}{}\doxysection{0.\+17.\+0 / 2019-\/05-\/03}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26554}

\begin{DoxyItemize}
\item deps\+: http-\/errors1.\+7.\+2
\begin{DoxyItemize}
\item Set constructor name when possible
\item Use {\ttfamily toidentifier} module to make class names
\item deps\+: depd1.\+1.\+2
\item deps\+: setprototypeof@1.\+1.\+1
\item deps\+: statuses@\textquotesingle{}$>$= 1.\+5.\+0 $<$ 2\textquotesingle{}
\end{DoxyItemize}
\item deps\+: mime@1.\+6.\+0
\begin{DoxyItemize}
\item Add extensions for JPEG-\/2000 images
\item Add new {\ttfamily font/$\ast$} types from IANA
\item Add WASM mapping
\item Update {\ttfamily .bdoc} to {\ttfamily application/bdoc}
\item Update {\ttfamily .bmp} to {\ttfamily image/bmp}
\item Update {\ttfamily .m4a} to {\ttfamily audio/mp4}
\item Update {\ttfamily .rtf} to {\ttfamily application/rtf}
\item Update {\ttfamily .wav} to {\ttfamily audio/wav}
\item Update {\ttfamily .xml} to {\ttfamily application/xml}
\item Update generic extensions to {\ttfamily application/octet-\/stream}\+: {\ttfamily .deb}, {\ttfamily .dll}, {\ttfamily .dmg}, {\ttfamily .exe}, {\ttfamily .iso}, {\ttfamily .msi}
\item Use mime-\/score module to resolve extension conflicts
\end{DoxyItemize}
\item deps\+: ms@2.\+1.\+1
\begin{DoxyItemize}
\item Add {\ttfamily week}/{\ttfamily w} support
\item Fix negative number handling
\end{DoxyItemize}
\item deps\+: statuses1.\+5.\+0
\item perf\+: remove redundant {\ttfamily path.\+normalize} call
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26555}{}\doxysection{0.\+16.\+2 / 2018-\/02-\/07}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26555}

\begin{DoxyItemize}
\item Fix incorrect end tag in default error \& redirects
\item deps\+: depd1.\+1.\+2
\begin{DoxyItemize}
\item perf\+: remove argument reassignment
\end{DoxyItemize}
\item deps\+: encodeurl1.\+0.\+2
\begin{DoxyItemize}
\item Fix encoding {\ttfamily \%} as last character
\end{DoxyItemize}
\item deps\+: statuses1.\+4.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26556}{}\doxysection{0.\+16.\+1 / 2017-\/09-\/29}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26556}

\begin{DoxyItemize}
\item Fix regression in edge-\/case behavior for empty {\ttfamily path}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26557}{}\doxysection{0.\+16.\+0 / 2017-\/09-\/27}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26557}

\begin{DoxyItemize}
\item Add {\ttfamily immutable} option
\item Fix missing {\ttfamily $<$/html$>$} in default error \& redirects
\item Use instance methods on steam to check for listeners
\item deps\+: mime@1.\+4.\+1
\begin{DoxyItemize}
\item Add 70 new types for file extensions
\item Set charset as \char`\"{}\+UTF-\/8\char`\"{} for .js and .json
\end{DoxyItemize}
\item perf\+: improve path validation speed
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26558}{}\doxysection{0.\+15.\+6 / 2017-\/09-\/22}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26558}

\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+9
\item perf\+: improve {\ttfamily If-\/\+Match} token parsing
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26559}{}\doxysection{0.\+15.\+5 / 2017-\/09-\/20}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26559}

\begin{DoxyItemize}
\item deps\+: etag1.\+8.\+1
\begin{DoxyItemize}
\item perf\+: replace regular expression with substring
\end{DoxyItemize}
\item deps\+: fresh@0.\+5.\+2
\begin{DoxyItemize}
\item Fix handling of modified headers with invalid dates
\item perf\+: improve ETag match loop
\item perf\+: improve {\ttfamily If-\/\+None-\/\+Match} token parsing
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26560}{}\doxysection{0.\+15.\+4 / 2017-\/08-\/05}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26560}

\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+8
\item deps\+: depd1.\+1.\+1
\begin{DoxyItemize}
\item Remove unnecessary {\ttfamily Buffer} loading
\end{DoxyItemize}
\item deps\+: http-\/errors1.\+6.\+2
\begin{DoxyItemize}
\item deps\+: depd@1.\+1.\+1
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26561}{}\doxysection{0.\+15.\+3 / 2017-\/05-\/16}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26561}

\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+7
\begin{DoxyItemize}
\item deps\+: ms@2.\+0.\+0
\end{DoxyItemize}
\item deps\+: ms@2.\+0.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26562}{}\doxysection{0.\+15.\+2 / 2017-\/04-\/26}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26562}

\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+4
\begin{DoxyItemize}
\item Fix {\ttfamily DEBUG\+\_\+\+MAX\+\_\+\+ARRAY\+\_\+\+LENGTH}
\item deps\+: ms@0.\+7.\+3
\end{DoxyItemize}
\item deps\+: ms@1.\+0.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26563}{}\doxysection{0.\+15.\+1 / 2017-\/03-\/04}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26563}

\begin{DoxyItemize}
\item Fix issue when {\ttfamily Date.\+parse} does not return {\ttfamily NaN} on invalid date
\item Fix strict violation in broken environments
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26564}{}\doxysection{0.\+15.\+0 / 2017-\/02-\/25}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26564}

\begin{DoxyItemize}
\item Support {\ttfamily If-\/\+Match} and {\ttfamily If-\/\+Unmodified-\/\+Since} headers
\item Add {\ttfamily res} and {\ttfamily path} arguments to {\ttfamily directory} event
\item Remove usage of {\ttfamily res.\+\_\+headers} private field
\begin{DoxyItemize}
\item Improves compatibility with Node.\+js 8 nightly
\end{DoxyItemize}
\item Send complete HTML document in redirect \& error responses
\item Set default CSP header in redirect \& error responses
\item Use {\ttfamily res.\+get\+Header\+Names()} when available
\item Use {\ttfamily res.\+headers\+Sent} when available
\item deps\+: debug@2.\+6.\+1
\begin{DoxyItemize}
\item Allow colors in workers
\item Deprecated {\ttfamily DEBUG\+\_\+\+FD} environment variable set to {\ttfamily 3} or higher
\item Fix error when running under React Native
\item Use same color for same namespace
\item deps\+: ms@0.\+7.\+2
\end{DoxyItemize}
\item deps\+: etag1.\+8.\+0
\item deps\+: fresh@0.\+5.\+0
\begin{DoxyItemize}
\item Fix false detection of {\ttfamily no-\/cache} request directive
\item Fix incorrect result when {\ttfamily If-\/\+None-\/\+Match} has both {\ttfamily $\ast$} and ETags
\item Fix weak {\ttfamily ETag} matching to match spec
\item perf\+: delay reading header values until needed
\item perf\+: enable strict mode
\item perf\+: hoist regular expressions
\item perf\+: remove duplicate conditional
\item perf\+: remove unnecessary boolean coercions
\item perf\+: skip checking modified time if ETag check failed
\item perf\+: skip parsing {\ttfamily If-\/\+None-\/\+Match} when no {\ttfamily ETag} header
\item perf\+: use {\ttfamily Date.\+parse} instead of {\ttfamily new Date}
\end{DoxyItemize}
\item deps\+: http-\/errors1.\+6.\+1
\begin{DoxyItemize}
\item Make {\ttfamily message} property enumerable for {\ttfamily Http\+Error}s
\item deps\+: setprototypeof@1.\+0.\+3
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26565}{}\doxysection{0.\+14.\+2 / 2017-\/01-\/23}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26565}

\begin{DoxyItemize}
\item deps\+: http-\/errors1.\+5.\+1
\begin{DoxyItemize}
\item deps\+: inherits@2.\+0.\+3
\item deps\+: setprototypeof@1.\+0.\+2
\item deps\+: statuses@\textquotesingle{}$>$= 1.\+3.\+1 $<$ 2\textquotesingle{}
\end{DoxyItemize}
\item deps\+: ms@0.\+7.\+2
\item deps\+: statuses1.\+3.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26566}{}\doxysection{0.\+14.\+1 / 2016-\/06-\/09}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26566}

\begin{DoxyItemize}
\item Fix redirect error when {\ttfamily path} contains raw non-\/\+URL characters
\item Fix redirect when {\ttfamily path} starts with multiple forward slashes
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26567}{}\doxysection{0.\+14.\+0 / 2016-\/06-\/06}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26567}

\begin{DoxyItemize}
\item Add {\ttfamily accept\+Ranges} option
\item Add {\ttfamily cache\+Control} option
\item Attempt to combine multiple ranges into single range
\item Correctly inherit from {\ttfamily Stream} class
\item Fix {\ttfamily Content-\/\+Range} header in 416 responses when using {\ttfamily start}/{\ttfamily end} options
\item Fix {\ttfamily Content-\/\+Range} header missing from default 416 responses
\item Ignore non-\/byte {\ttfamily Range} headers
\item deps\+: http-\/errors1.\+5.\+0
\begin{DoxyItemize}
\item Add {\ttfamily Http\+Error} export, for {\ttfamily err instanceof create\+Error.\+Http\+Error}
\item Support new code {\ttfamily 421 Misdirected Request}
\item Use {\ttfamily setprototypeof} module to replace {\ttfamily \+\_\+\+\_\+proto\+\_\+\+\_\+} setting
\item deps\+: inherits@2.\+0.\+1
\item deps\+: statuses@\textquotesingle{}$>$= 1.\+3.\+0 $<$ 2\textquotesingle{}
\item perf\+: enable strict mode
\end{DoxyItemize}
\item deps\+: range-\/parser1.\+2.\+0
\begin{DoxyItemize}
\item Fix incorrectly returning -\/1 when there is at least one valid range
\item perf\+: remove internal function
\end{DoxyItemize}
\item deps\+: statuses1.\+3.\+0
\begin{DoxyItemize}
\item Add {\ttfamily 421 Misdirected Request}
\item perf\+: enable strict mode
\end{DoxyItemize}
\item perf\+: remove argument reassignment
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26568}{}\doxysection{0.\+13.\+2 / 2016-\/03-\/05}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26568}

\begin{DoxyItemize}
\item Fix invalid {\ttfamily Content-\/\+Type} header when {\ttfamily send.\+mime.\+default\+\_\+type} unset
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26569}{}\doxysection{0.\+13.\+1 / 2016-\/01-\/16}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26569}

\begin{DoxyItemize}
\item deps\+: depd1.\+1.\+0
\begin{DoxyItemize}
\item Support web browser loading
\item perf\+: enable strict mode
\end{DoxyItemize}
\item deps\+: destroy1.\+0.\+4
\begin{DoxyItemize}
\item perf\+: enable strict mode
\end{DoxyItemize}
\item deps\+: escape-\/html1.\+0.\+3
\begin{DoxyItemize}
\item perf\+: enable strict mode
\item perf\+: optimize string replacement
\item perf\+: use faster string coercion
\end{DoxyItemize}
\item deps\+: range-\/parser1.\+0.\+3
\begin{DoxyItemize}
\item perf\+: enable strict mode
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26570}{}\doxysection{0.\+13.\+0 / 2015-\/06-\/16}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26570}

\begin{DoxyItemize}
\item Allow Node.\+js HTTP server to set {\ttfamily Date} response header
\item Fix incorrectly removing {\ttfamily Content-\/\+Location} on 304 response
\item Improve the default redirect response headers
\item Send appropriate headers on default error response
\item Use {\ttfamily http-\/errors} for standard emitted errors
\item Use {\ttfamily statuses} instead of {\ttfamily http} module for status messages
\item deps\+: escape-\/html@1.\+0.\+2
\item deps\+: etag1.\+7.\+0
\begin{DoxyItemize}
\item Improve stat performance by removing hashing
\end{DoxyItemize}
\item deps\+: fresh@0.\+3.\+0
\begin{DoxyItemize}
\item Add weak {\ttfamily ETag} matching support
\end{DoxyItemize}
\item deps\+: on-\/finished2.\+3.\+0
\begin{DoxyItemize}
\item Add defined behavior for HTTP {\ttfamily CONNECT} requests
\item Add defined behavior for HTTP {\ttfamily Upgrade} requests
\item deps\+: ee-\/first@1.\+1.\+1
\end{DoxyItemize}
\item perf\+: enable strict mode
\item perf\+: remove unnecessary array allocations
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26571}{}\doxysection{0.\+12.\+3 / 2015-\/05-\/13}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26571}

\begin{DoxyItemize}
\item deps\+: debug2.\+2.\+0
\begin{DoxyItemize}
\item deps\+: ms@0.\+7.\+1
\end{DoxyItemize}
\item deps\+: depd1.\+0.\+1
\item deps\+: etag1.\+6.\+0
\begin{DoxyItemize}
\item Improve support for JXcore
\item Support \char`\"{}fake\char`\"{} stats objects in environments without {\ttfamily fs}
\end{DoxyItemize}
\item deps\+: ms@0.\+7.\+1
\begin{DoxyItemize}
\item Prevent extraordinarily long inputs
\end{DoxyItemize}
\item deps\+: on-\/finished2.\+2.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26572}{}\doxysection{0.\+12.\+2 / 2015-\/03-\/13}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26572}

\begin{DoxyItemize}
\item Throw errors early for invalid {\ttfamily extensions} or {\ttfamily index} options
\item deps\+: debug2.\+1.\+3
\begin{DoxyItemize}
\item Fix high intensity foreground color for bold
\item deps\+: ms@0.\+7.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26573}{}\doxysection{0.\+12.\+1 / 2015-\/02-\/17}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26573}

\begin{DoxyItemize}
\item Fix regression sending zero-\/length files
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26574}{}\doxysection{0.\+12.\+0 / 2015-\/02-\/16}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26574}

\begin{DoxyItemize}
\item Always read the stat size from the file
\item Fix mutating passed-\/in {\ttfamily options}
\item deps\+: mime@1.\+3.\+4
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26575}{}\doxysection{0.\+11.\+1 / 2015-\/01-\/20}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26575}

\begin{DoxyItemize}
\item Fix {\ttfamily root} path disclosure
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26576}{}\doxysection{0.\+11.\+0 / 2015-\/01-\/05}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26576}

\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+1
\item deps\+: etag1.\+5.\+1
\begin{DoxyItemize}
\item deps\+: crc@3.\+2.\+1
\end{DoxyItemize}
\item deps\+: ms@0.\+7.\+0
\begin{DoxyItemize}
\item Add {\ttfamily milliseconds}
\item Add {\ttfamily msecs}
\item Add {\ttfamily secs}
\item Add {\ttfamily mins}
\item Add {\ttfamily hrs}
\item Add {\ttfamily yrs}
\end{DoxyItemize}
\item deps\+: on-\/finished2.\+2.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26577}{}\doxysection{0.\+10.\+1 / 2014-\/10-\/22}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26577}

\begin{DoxyItemize}
\item deps\+: on-\/finished2.\+1.\+1
\begin{DoxyItemize}
\item Fix handling of pipelined requests
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26578}{}\doxysection{0.\+10.\+0 / 2014-\/10-\/15}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26578}

\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+0
\begin{DoxyItemize}
\item Implement {\ttfamily DEBUG\+\_\+\+FD} env variable support
\end{DoxyItemize}
\item deps\+: depd1.\+0.\+0
\item deps\+: etag1.\+5.\+0
\begin{DoxyItemize}
\item Improve string performance
\item Slightly improve speed for weak ETags over 1KB
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26579}{}\doxysection{0.\+9.\+3 / 2014-\/09-\/24}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26579}

\begin{DoxyItemize}
\item deps\+: etag1.\+4.\+0
\begin{DoxyItemize}
\item Support \char`\"{}fake\char`\"{} stats objects
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26580}{}\doxysection{0.\+9.\+2 / 2014-\/09-\/15}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26580}

\begin{DoxyItemize}
\item deps\+: depd@0.\+4.\+5
\item deps\+: etag1.\+3.\+1
\item deps\+: range-\/parser1.\+0.\+2
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26581}{}\doxysection{0.\+9.\+1 / 2014-\/09-\/07}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26581}

\begin{DoxyItemize}
\item deps\+: fresh@0.\+2.\+4
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26582}{}\doxysection{0.\+9.\+0 / 2014-\/09-\/07}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26582}

\begin{DoxyItemize}
\item Add {\ttfamily last\+Modified} option
\item Use {\ttfamily etag} to generate {\ttfamily ETag} header
\item deps\+: debug2.\+0.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26583}{}\doxysection{0.\+8.\+5 / 2014-\/09-\/04}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26583}

\begin{DoxyItemize}
\item Fix malicious path detection for empty string path
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26584}{}\doxysection{0.\+8.\+4 / 2014-\/09-\/04}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26584}

\begin{DoxyItemize}
\item Fix a path traversal issue when using {\ttfamily root}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26585}{}\doxysection{0.\+8.\+3 / 2014-\/08-\/16}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26585}

\begin{DoxyItemize}
\item deps\+: destroy@1.\+0.\+3
\begin{DoxyItemize}
\item renamed from dethroy
\end{DoxyItemize}
\item deps\+: on-\/finished@2.\+1.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26586}{}\doxysection{0.\+8.\+2 / 2014-\/08-\/14}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26586}

\begin{DoxyItemize}
\item Work around {\ttfamily fd} leak in Node.\+js 0.\+10 for {\ttfamily fs.\+Read\+Stream}
\item deps\+: dethroy@1.\+0.\+2
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26587}{}\doxysection{0.\+8.\+1 / 2014-\/08-\/05}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26587}

\begin{DoxyItemize}
\item Fix {\ttfamily extensions} behavior when file already has extension
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26588}{}\doxysection{0.\+8.\+0 / 2014-\/08-\/05}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26588}

\begin{DoxyItemize}
\item Add {\ttfamily extensions} option
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26589}{}\doxysection{0.\+7.\+4 / 2014-\/08-\/04}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26589}

\begin{DoxyItemize}
\item Fix serving index files without root dir
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26590}{}\doxysection{0.\+7.\+3 / 2014-\/07-\/29}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26590}

\begin{DoxyItemize}
\item Fix incorrect 403 on Windows and Node.\+js 0.\+11
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26591}{}\doxysection{0.\+7.\+2 / 2014-\/07-\/27}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26591}

\begin{DoxyItemize}
\item deps\+: depd@0.\+4.\+4
\begin{DoxyItemize}
\item Work-\/around v8 generating empty stack traces
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26592}{}\doxysection{0.\+7.\+1 / 2014-\/07-\/26}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26592}

\begin{DoxyItemize}
\item deps\+: depd@0.\+4.\+3
\begin{DoxyItemize}
\item Fix exception when global {\ttfamily Error.\+stack\+Trace\+Limit} is too low
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26593}{}\doxysection{0.\+7.\+0 / 2014-\/07-\/20}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26593}

\begin{DoxyItemize}
\item Deprecate {\ttfamily hidden} option; use {\ttfamily dotfiles} option
\item Add {\ttfamily dotfiles} option
\item deps\+: debug@1.\+0.\+4
\item deps\+: depd@0.\+4.\+2
\begin{DoxyItemize}
\item Add {\ttfamily TRACE\+\_\+\+DEPRECATION} environment variable
\item Remove non-\/standard grey color from color output
\item Support {\ttfamily -\/-\/no-\/deprecation} argument
\item Support {\ttfamily -\/-\/trace-\/deprecation} argument
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26594}{}\doxysection{0.\+6.\+0 / 2014-\/07-\/11}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26594}

\begin{DoxyItemize}
\item Deprecate {\ttfamily from} option; use {\ttfamily root} option
\item Deprecate {\ttfamily send.\+etag()} -- use {\ttfamily etag} in {\ttfamily options}
\item Deprecate {\ttfamily send.\+hidden()} -- use {\ttfamily hidden} in {\ttfamily options}
\item Deprecate {\ttfamily send.\+index()} -- use {\ttfamily index} in {\ttfamily options}
\item Deprecate {\ttfamily send.\+maxage()} -- use {\ttfamily max\+Age} in {\ttfamily options}
\item Deprecate {\ttfamily send.\+root()} -- use {\ttfamily root} in {\ttfamily options}
\item Cap {\ttfamily max\+Age} value to 1 year
\item deps\+: debug@1.\+0.\+3
\begin{DoxyItemize}
\item Add support for multiple wildcards in namespaces
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26595}{}\doxysection{0.\+5.\+0 / 2014-\/06-\/28}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26595}

\begin{DoxyItemize}
\item Accept string for {\ttfamily max\+Age} (converted by {\ttfamily ms})
\item Add {\ttfamily headers} event
\item Include link in default redirect response
\item Use {\ttfamily Event\+Emitter.\+listener\+Count} to count listeners
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26596}{}\doxysection{0.\+4.\+3 / 2014-\/06-\/11}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26596}

\begin{DoxyItemize}
\item Do not throw un-\/catchable error on file open race condition
\item Use {\ttfamily escape-\/html} for HTML escaping
\item deps\+: debug@1.\+0.\+2
\begin{DoxyItemize}
\item fix some debugging output colors on node.\+js 0.\+8
\end{DoxyItemize}
\item deps\+: finished@1.\+2.\+2
\item deps\+: fresh@0.\+2.\+2
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26597}{}\doxysection{0.\+4.\+2 / 2014-\/06-\/09}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26597}

\begin{DoxyItemize}
\item fix \char`\"{}event emitter leak\char`\"{} warnings
\item deps\+: debug@1.\+0.\+1
\item deps\+: finished@1.\+2.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26598}{}\doxysection{0.\+4.\+1 / 2014-\/06-\/02}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26598}

\begin{DoxyItemize}
\item Send {\ttfamily max-\/age} in {\ttfamily Cache-\/\+Control} in correct format
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26599}{}\doxysection{0.\+4.\+0 / 2014-\/05-\/27}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26599}

\begin{DoxyItemize}
\item Calculate ETag with md5 for reduced collisions
\item Fix wrong behavior when index file matches directory
\item Ignore stream errors after request ends
\begin{DoxyItemize}
\item Goodbye {\ttfamily EBADF, read}
\end{DoxyItemize}
\item Skip directories in index file search
\item deps\+: debug@0.\+8.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26600}{}\doxysection{0.\+3.\+0 / 2014-\/04-\/24}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26600}

\begin{DoxyItemize}
\item Fix sending files with dots without root set
\item Coerce option types
\item Accept API options in options object
\item Set etags to \char`\"{}weak\char`\"{}
\item Include file path in etag
\item Make \char`\"{}\+Can\textquotesingle{}t set headers after they are sent.\char`\"{} catchable
\item Send full entity-\/body for multi range requests
\item Default directory access to 403 when index disabled
\item Support multiple index paths
\item Support \char`\"{}\+If-\/\+Range\char`\"{} header
\item Control whether to generate etags
\item deps\+: \href{mailto:mime@1.2.11}{\texttt{ mime@1.\+2.\+11}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26601}{}\doxysection{0.\+2.\+0 / 2014-\/01-\/29}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26601}

\begin{DoxyItemize}
\item update range-\/parser and fresh
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26602}{}\doxysection{0.\+1.\+4 / 2013-\/08-\/11}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26602}

\begin{DoxyItemize}
\item update fresh
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26603}{}\doxysection{0.\+1.\+3 / 2013-\/07-\/08}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26603}

\begin{DoxyItemize}
\item Revert \char`\"{}\+Fix fd leak\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26604}{}\doxysection{0.\+1.\+2 / 2013-\/07-\/03}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26604}

\begin{DoxyItemize}
\item Fix fd leak
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26605}{}\doxysection{0.\+1.\+0 / 2012-\/08-\/25}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26605}

\begin{DoxyItemize}
\item add options parameter to send() that is passed to fs.\+create\+Read\+Stream() \mbox{[}kanongil\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26606}{}\doxysection{0.\+0.\+4 / 2012-\/08-\/16}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26606}

\begin{DoxyItemize}
\item allow custom \char`\"{}\+Accept-\/\+Ranges\char`\"{} definition
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26607}{}\doxysection{0.\+0.\+3 / 2012-\/07-\/16}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26607}

\begin{DoxyItemize}
\item fix normalization of the root directory. Closes \#3
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26608}{}\doxysection{0.\+0.\+2 / 2012-\/07-\/09}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26608}

\begin{DoxyItemize}
\item add passing of req explicitly for now (YUCK)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_send_HISTORY_autotoc_md26609}{}\doxysection{0.\+0.\+1 / 2010-\/01-\/03}\label{md_sfcode_node_modules_send_HISTORY_autotoc_md26609}

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