
\begin{DoxyItemize}
\item deps\+: finalhandler@1.\+1.\+2
\begin{DoxyItemize}
\item Set stricter {\ttfamily Content-\/\+Security-\/\+Policy} header
\item Fix 404 output for bad / missing pathnames
\item deps\+: encodeurl1.\+0.\+2
\item deps\+: parseurl1.\+3.\+3
\item deps\+: statuses1.\+4.\+0
\end{DoxyItemize}
\item deps\+: parseurl1.\+3.\+3
\item perf\+: remove substr call from FQDN mapping
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6144}{}\doxysection{3.\+6.\+6 / 2018-\/02-\/14}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6144}

\begin{DoxyItemize}
\item deps\+: finalhandler@1.\+1.\+0
\begin{DoxyItemize}
\item Use {\ttfamily res.\+headers\+Sent} when available
\end{DoxyItemize}
\item perf\+: remove array read-\/past-\/end
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6145}{}\doxysection{3.\+6.\+5 / 2017-\/09-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6145}

\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+9
\item deps\+: finalhandler@1.\+0.\+6
\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+9
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6146}{}\doxysection{3.\+6.\+4 / 2017-\/09-\/20}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6146}

\begin{DoxyItemize}
\item deps\+: finalhandler@1.\+0.\+5
\begin{DoxyItemize}
\item deps\+: parseurl1.\+3.\+2
\end{DoxyItemize}
\item deps\+: parseurl1.\+3.\+2
\begin{DoxyItemize}
\item perf\+: reduce overhead for full URLs
\item perf\+: unroll the \char`\"{}fast-\/path\char`\"{} {\ttfamily Reg\+Exp}
\end{DoxyItemize}
\item deps\+: utils-\/merge@1.\+0.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6147}{}\doxysection{3.\+6.\+3 / 2017-\/08-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6147}

\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+8
\item deps\+: finalhandler@1.\+0.\+4
\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+8
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6148}{}\doxysection{3.\+6.\+2 / 2017-\/05-\/16}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6148}

\begin{DoxyItemize}
\item deps\+: finalhandler@1.\+0.\+3
\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+7
\end{DoxyItemize}
\item deps\+: debug@2.\+6.\+7
\begin{DoxyItemize}
\item deps\+: ms@2.\+0.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6149}{}\doxysection{3.\+6.\+1 / 2017-\/04-\/19}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6149}

\begin{DoxyItemize}
\item deps\+: debug@2.\+6.\+3
\begin{DoxyItemize}
\item Fix {\ttfamily DEBUG\+\_\+\+MAX\+\_\+\+ARRAY\+\_\+\+LENGTH}
\end{DoxyItemize}
\item deps\+: finalhandler@1.\+0.\+1
\begin{DoxyItemize}
\item Fix missing {\ttfamily $<$/html$>$} in HTML document
\item deps\+: debug@2.\+6.\+3
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6150}{}\doxysection{3.\+6.\+0 / 2017-\/02-\/17}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6150}

\begin{DoxyItemize}
\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\+: finalhandler@1.\+0.\+0
\begin{DoxyItemize}
\item Fix exception when {\ttfamily err} cannot be converted to a string
\item Fully URL-\/encode the pathname in the 404
\item Only include the pathname in the 404 message
\item Send complete HTML document
\item Set `Content-\/\+Security-\/\+Policy\+: default-\/src \textquotesingle{}self'\`{} header
\item deps\+: debug@2.\+6.\+1
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6151}{}\doxysection{3.\+5.\+1 / 2017-\/02-\/12}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6151}

\begin{DoxyItemize}
\item deps\+: finalhandler@0.\+5.\+1
\begin{DoxyItemize}
\item Fix exception when {\ttfamily err.\+headers} is not an object
\item deps\+: statuses1.\+3.\+1
\item perf\+: hoist regular expressions
\item perf\+: remove duplicate validation path
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6152}{}\doxysection{3.\+5.\+0 / 2016-\/09-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6152}

\begin{DoxyItemize}
\item deps\+: finalhandler@0.\+5.\+0
\begin{DoxyItemize}
\item Change invalid or non-\/numeric status code to 500
\item Overwrite status message to match set status code
\item Prefer {\ttfamily err.\+status\+Code} if {\ttfamily err.\+status} is invalid
\item Set response headers from {\ttfamily err.\+headers} object
\item Use {\ttfamily statuses} instead of {\ttfamily http} module for status messages
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6153}{}\doxysection{3.\+4.\+1 / 2016-\/01-\/23}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6153}

\begin{DoxyItemize}
\item deps\+: finalhandler@0.\+4.\+1
\begin{DoxyItemize}
\item deps\+: escape-\/html1.\+0.\+3
\end{DoxyItemize}
\item deps\+: parseurl1.\+3.\+1
\begin{DoxyItemize}
\item perf\+: enable strict mode
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6154}{}\doxysection{3.\+4.\+0 / 2015-\/06-\/18}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6154}

\begin{DoxyItemize}
\item deps\+: debug2.\+2.\+0
\begin{DoxyItemize}
\item deps\+: ms@0.\+7.\+1
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+4.\+0
\begin{DoxyItemize}
\item Fix a false-\/positive when unpiping in Node.\+js 0.\+8
\item Support {\ttfamily status\+Code} property on {\ttfamily Error} objects
\item Use {\ttfamily unpipe} module for unpiping requests
\item deps\+: debug2.\+2.\+0
\item deps\+: escape-\/html@1.\+0.\+2
\item deps\+: on-\/finished2.\+3.\+0
\item perf\+: enable strict mode
\item perf\+: remove argument reassignment
\end{DoxyItemize}
\item perf\+: enable strict mode
\item perf\+: remove argument reassignments
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6155}{}\doxysection{3.\+3.\+5 / 2015-\/03-\/16}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6155}

\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+3
\begin{DoxyItemize}
\item Fix high intensity foreground color for bold
\item deps\+: ms@0.\+7.\+0
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+3.\+4
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+3
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6156}{}\doxysection{3.\+3.\+4 / 2015-\/01-\/07}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6156}

\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+1
\item deps\+: finalhandler@0.\+3.\+3
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+1
\item deps\+: on-\/finished2.\+2.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6157}{}\doxysection{3.\+3.\+3 / 2014-\/11-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6157}

\begin{DoxyItemize}
\item Correctly invoke async callback asynchronously
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6158}{}\doxysection{3.\+3.\+2 / 2014-\/10-\/28}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6158}

\begin{DoxyItemize}
\item Fix handling of URLs containing {\ttfamily \+://} in the path
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6159}{}\doxysection{3.\+3.\+1 / 2014-\/10-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6159}

\begin{DoxyItemize}
\item deps\+: finalhandler@0.\+3.\+2
\begin{DoxyItemize}
\item deps\+: on-\/finished2.\+1.\+1
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6160}{}\doxysection{3.\+3.\+0 / 2014-\/10-\/17}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6160}

\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+0
\begin{DoxyItemize}
\item Implement {\ttfamily DEBUG\+\_\+\+FD} env variable support
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+3.\+1
\begin{DoxyItemize}
\item Terminate in progress response only on error
\item Use {\ttfamily on-\/finished} to determine request status
\item deps\+: debug2.\+1.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6161}{}\doxysection{3.\+2.\+0 / 2014-\/09-\/08}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6161}

\begin{DoxyItemize}
\item deps\+: debug2.\+0.\+0
\item deps\+: finalhandler@0.\+2.\+0
\begin{DoxyItemize}
\item Set {\ttfamily X-\/\+Content-\/\+Type-\/\+Options\+: nosniff} header
\item deps\+: debug2.\+0.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6162}{}\doxysection{3.\+1.\+1 / 2014-\/08-\/10}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6162}

\begin{DoxyItemize}
\item deps\+: parseurl1.\+3.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6163}{}\doxysection{3.\+1.\+0 / 2014-\/07-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6163}

\begin{DoxyItemize}
\item deps\+: debug@1.\+0.\+4
\item deps\+: finalhandler@0.\+1.\+0
\begin{DoxyItemize}
\item Respond after request fully read
\item deps\+: debug@1.\+0.\+4
\end{DoxyItemize}
\item deps\+: parseurl1.\+2.\+0
\begin{DoxyItemize}
\item Cache URLs based on original value
\item Remove no-\/longer-\/needed URL mis-\/parse work-\/around
\item Simplify the \char`\"{}fast-\/path\char`\"{} {\ttfamily Reg\+Exp}
\end{DoxyItemize}
\item perf\+: reduce executed logic in routing
\item perf\+: refactor location of {\ttfamily try} block
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6164}{}\doxysection{3.\+0.\+2 / 2014-\/07-\/10}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6164}

\begin{DoxyItemize}
\item deps\+: debug@1.\+0.\+3
\begin{DoxyItemize}
\item Add support for multiple wildcards in namespaces
\end{DoxyItemize}
\item deps\+: parseurl1.\+1.\+3
\begin{DoxyItemize}
\item faster parsing of href-\/only URLs
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6165}{}\doxysection{3.\+0.\+1 / 2014-\/06-\/19}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6165}

\begin{DoxyItemize}
\item use {\ttfamily finalhandler} for final response handling
\item deps\+: debug@1.\+0.\+2
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6166}{}\doxysection{3.\+0.\+0 / 2014-\/05-\/29}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6166}

\begin{DoxyItemize}
\item No changes
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6167}{}\doxysection{3.\+0.\+0-\/rc.\+2 / 2014-\/05-\/04}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6167}

\begin{DoxyItemize}
\item Call error stack even when response has been sent
\item Prevent default 404 handler after response sent
\item dep\+: debug@0.\+8.\+1
\item encode stack in HTML for default error handler
\item remove {\ttfamily proto} export
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6168}{}\doxysection{3.\+0.\+0-\/rc.\+1 / 2014-\/03-\/06}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6168}

\begin{DoxyItemize}
\item move middleware to separate repos
\item remove docs
\item remove node patches
\item remove connect(middleware...)
\item remove the old {\ttfamily connect.\+create\+Server()} method
\item remove various private {\ttfamily connect.\+utils} functions
\item drop node.\+js 0.\+8 support
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6169}{}\doxysection{2.\+30.\+2 / 2015-\/07-\/31}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6169}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+13.\+3
\begin{DoxyItemize}
\item deps\+: type-\/is1.\+6.\+6
\end{DoxyItemize}
\item deps\+: compression1.\+5.\+2
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+12
\item deps\+: compressible2.\+0.\+5
\item deps\+: vary1.\+0.\+1
\end{DoxyItemize}
\item deps\+: errorhandler1.\+4.\+2
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+12
\end{DoxyItemize}
\item deps\+: method-\/override2.\+3.\+5
\begin{DoxyItemize}
\item deps\+: vary1.\+0.\+1
\item perf\+: enable strict mode
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+7.\+2
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+12
\item deps\+: mime-\/types2.\+1.\+4
\end{DoxyItemize}
\item deps\+: type-\/is1.\+6.\+6
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+1.\+4
\end{DoxyItemize}
\item deps\+: vhost3.\+0.\+1
\begin{DoxyItemize}
\item perf\+: enable strict mode
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6170}{}\doxysection{2.\+30.\+1 / 2015-\/07-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6170}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+13.\+2
\begin{DoxyItemize}
\item deps\+: \href{mailto:iconv-lite@0.4.11}{\texttt{ iconv-\/lite@0.\+4.\+11}}
\item deps\+: qs@4.\+0.\+0
\item deps\+: raw-\/body2.\+1.\+2
\item deps\+: type-\/is1.\+6.\+4
\end{DoxyItemize}
\item deps\+: compression1.\+5.\+1
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+10
\item deps\+: compressible2.\+0.\+4
\end{DoxyItemize}
\item deps\+: errorhandler1.\+4.\+1
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+10
\end{DoxyItemize}
\item deps\+: qs@4.\+0.\+0
\begin{DoxyItemize}
\item Fix dropping parameters like {\ttfamily has\+Own\+Property}
\item Fix various parsing edge cases
\end{DoxyItemize}
\item deps\+: morgan1.\+6.\+1
\begin{DoxyItemize}
\item deps\+: basic-\/auth1.\+0.\+3
\end{DoxyItemize}
\item deps\+: pause@0.\+1.\+0
\begin{DoxyItemize}
\item Re-\/emit events with all original arguments
\item Refactor internals
\item perf\+: enable strict mode
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+7.\+1
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+10
\item deps\+: mime-\/types2.\+1.\+2
\end{DoxyItemize}
\item deps\+: type-\/is1.\+6.\+4
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+1.\+2
\item perf\+: enable strict mode
\item perf\+: remove argument reassignment
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6171}{}\doxysection{2.\+30.\+0 / 2015-\/06-\/18}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6171}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+13.\+1
\begin{DoxyItemize}
\item Add {\ttfamily status\+Code} property on {\ttfamily Error}s, in addition to {\ttfamily status}
\item Change {\ttfamily type} default to {\ttfamily application/json} for JSON parser
\item Change {\ttfamily type} default to {\ttfamily application/x-\/www-\/form-\/urlencoded} for urlencoded parser
\item Provide static {\ttfamily require} analysis
\item Use the {\ttfamily http-\/errors} module to generate errors
\item deps\+: bytes@2.\+1.\+0
\item deps\+: \href{mailto:iconv-lite@0.4.10}{\texttt{ iconv-\/lite@0.\+4.\+10}}
\item deps\+: on-\/finished2.\+3.\+0
\item deps\+: raw-\/body2.\+1.\+1
\item deps\+: type-\/is1.\+6.\+3
\item perf\+: enable strict mode
\item perf\+: remove argument reassignment
\item perf\+: remove delete call
\end{DoxyItemize}
\item deps\+: bytes@2.\+1.\+0
\begin{DoxyItemize}
\item Slight optimizations
\item Units no longer case sensitive when parsing
\end{DoxyItemize}
\item deps\+: compression1.\+5.\+0
\begin{DoxyItemize}
\item Fix return value from {\ttfamily .end} and {\ttfamily .write} after end
\item Improve detection of zero-\/length body without {\ttfamily Content-\/\+Length}
\item deps\+: accepts1.\+2.\+9
\item deps\+: bytes@2.\+1.\+0
\item deps\+: compressible2.\+0.\+3
\item perf\+: enable strict mode
\item perf\+: remove flush reassignment
\item perf\+: simplify threshold detection
\end{DoxyItemize}
\item deps\+: cookie@0.\+1.\+3
\begin{DoxyItemize}
\item Slight optimizations
\end{DoxyItemize}
\item deps\+: cookie-\/parser1.\+3.\+5
\begin{DoxyItemize}
\item deps\+: cookie@0.\+1.\+3
\end{DoxyItemize}
\item deps\+: csurf1.\+8.\+3
\begin{DoxyItemize}
\item Add {\ttfamily session\+Key} option
\item deps\+: cookie@0.\+1.\+3
\item deps\+: csrf3.\+0.\+0
\end{DoxyItemize}
\item deps\+: errorhandler1.\+4.\+0
\begin{DoxyItemize}
\item Add charset to the {\ttfamily Content-\/\+Type} header
\item Support {\ttfamily status\+Code} property on {\ttfamily Error} objects
\item deps\+: accepts1.\+2.\+9
\item deps\+: escape-\/html@1.\+0.\+2
\end{DoxyItemize}
\item deps\+: express-\/session1.\+11.\+3
\begin{DoxyItemize}
\item Support an array in {\ttfamily secret} option for key rotation
\item deps\+: cookie@0.\+1.\+3
\item deps\+: crc@3.\+3.\+0
\item deps\+: debug2.\+2.\+0
\item deps\+: depd1.\+0.\+1
\item deps\+: uid-\/safe2.\+0.\+0
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+4.\+0
\begin{DoxyItemize}
\item Fix a false-\/positive when unpiping in Node.\+js 0.\+8
\item Support {\ttfamily status\+Code} property on {\ttfamily Error} objects
\item Use {\ttfamily unpipe} module for unpiping requests
\item deps\+: escape-\/html@1.\+0.\+2
\item deps\+: on-\/finished2.\+3.\+0
\item perf\+: enable strict mode
\item perf\+: remove argument reassignment
\end{DoxyItemize}
\item deps\+: fresh@0.\+3.\+0
\begin{DoxyItemize}
\item Add weak {\ttfamily ETag} matching support
\end{DoxyItemize}
\item deps\+: morgan1.\+6.\+0
\begin{DoxyItemize}
\item Add {\ttfamily morgan.\+compile(format)} export
\item Do not color 1xx status codes in {\ttfamily dev} format
\item Fix {\ttfamily response-\/time} token to not include response latency
\item Fix {\ttfamily status} token incorrectly displaying before response in {\ttfamily dev} format
\item Fix token return values to be {\ttfamily undefined} or a string
\item Improve representation of multiple headers in {\ttfamily req} and {\ttfamily res} tokens
\item Use {\ttfamily res.\+get\+Header} in {\ttfamily res} token
\item deps\+: basic-\/auth1.\+0.\+2
\item deps\+: on-\/finished2.\+3.\+0
\item pref\+: enable strict mode
\item pref\+: reduce function closure scopes
\item pref\+: remove dynamic compile on every request for {\ttfamily dev} format
\item pref\+: remove an argument reassignment
\item pref\+: skip function call without {\ttfamily skip} option
\end{DoxyItemize}
\item deps\+: serve-\/favicon2.\+3.\+0
\begin{DoxyItemize}
\item Send non-\/chunked response for {\ttfamily OPTIONS}
\item deps\+: etag1.\+7.\+0
\item deps\+: fresh@0.\+3.\+0
\item perf\+: enable strict mode
\item perf\+: remove argument reassignment
\item perf\+: remove bitwise operations
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+7.\+0
\begin{DoxyItemize}
\item Accept {\ttfamily function} value for {\ttfamily template} option
\item Send non-\/chunked response for {\ttfamily OPTIONS}
\item Stat parent directory when necessary
\item Use {\ttfamily Date.\+prototype.\+to\+Locale\+Date\+String} to format date
\item deps\+: accepts1.\+2.\+9
\item deps\+: escape-\/html@1.\+0.\+2
\item deps\+: mime-\/types2.\+1.\+1
\item perf\+: enable strict mode
\item perf\+: remove argument reassignment
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+10.\+0
\begin{DoxyItemize}
\item Add {\ttfamily fallthrough} option
\item Fix reading options from options prototype
\item Improve the default redirect response headers
\item Malformed URLs now {\ttfamily next()} instead of 400
\item deps\+: escape-\/html@1.\+0.\+2
\item deps\+: \href{mailto:send@0.13}{\texttt{ send@0.\+13}}.0
\item perf\+: enable strict mode
\item perf\+: remove argument reassignment
\end{DoxyItemize}
\item deps\+: type-\/is1.\+6.\+3
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+1.\+1
\item perf\+: reduce try block size
\item perf\+: remove bitwise operations
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6172}{}\doxysection{2.\+29.\+2 / 2015-\/05-\/14}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6172}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+12.\+4
\begin{DoxyItemize}
\item Slight efficiency improvement when not debugging
\item deps\+: debug2.\+2.\+0
\item deps\+: depd1.\+0.\+1
\item deps\+: iconv-\/lite@0.\+4.\+8
\item deps\+: on-\/finished2.\+2.\+1
\item deps\+: qs@2.\+4.\+2
\item deps\+: raw-\/body2.\+0.\+1
\item deps\+: type-\/is1.\+6.\+2
\end{DoxyItemize}
\item deps\+: compression1.\+4.\+4
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+7
\item deps\+: debug2.\+2.\+0
\end{DoxyItemize}
\item deps\+: connect-\/timeout1.\+6.\+2
\begin{DoxyItemize}
\item deps\+: debug2.\+2.\+0
\item deps\+: ms@0.\+7.\+1
\end{DoxyItemize}
\item deps\+: debug2.\+2.\+0
\begin{DoxyItemize}
\item deps\+: ms@0.\+7.\+1
\end{DoxyItemize}
\item deps\+: depd1.\+0.\+1
\item deps\+: errorhandler1.\+3.\+6
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+7
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+3.\+6
\begin{DoxyItemize}
\item deps\+: debug2.\+2.\+0
\item deps\+: on-\/finished2.\+2.\+1
\end{DoxyItemize}
\item deps\+: method-\/override2.\+3.\+3
\begin{DoxyItemize}
\item deps\+: debug2.\+2.\+0
\end{DoxyItemize}
\item deps\+: morgan1.\+5.\+3
\begin{DoxyItemize}
\item deps\+: basic-\/auth1.\+0.\+1
\item deps\+: debug2.\+2.\+0
\item deps\+: depd1.\+0.\+1
\item deps\+: on-\/finished2.\+2.\+1
\end{DoxyItemize}
\item deps\+: qs@2.\+4.\+2
\begin{DoxyItemize}
\item Fix allowing parameters like {\ttfamily constructor}
\end{DoxyItemize}
\item deps\+: response-\/time2.\+3.\+1
\begin{DoxyItemize}
\item deps\+: depd1.\+0.\+1
\end{DoxyItemize}
\item deps\+: serve-\/favicon2.\+2.\+1
\begin{DoxyItemize}
\item deps\+: etag1.\+6.\+0
\item deps\+: ms@0.\+7.\+1
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+6.\+4
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+7
\item deps\+: debug2.\+2.\+0
\item deps\+: mime-\/types2.\+0.\+11
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+9.\+3
\begin{DoxyItemize}
\item deps\+: \href{mailto:send@0.12}{\texttt{ send@0.\+12}}.3
\end{DoxyItemize}
\item deps\+: type-\/is1.\+6.\+2
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+0.\+11
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6173}{}\doxysection{2.\+29.\+1 / 2015-\/03-\/16}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6173}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+12.\+2
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+3
\item deps\+: qs@2.\+4.\+1
\item deps\+: type-\/is1.\+6.\+1
\end{DoxyItemize}
\item deps\+: compression1.\+4.\+3
\begin{DoxyItemize}
\item Fix error when code calls {\ttfamily res.\+end(str, encoding)}
\item deps\+: accepts1.\+2.\+5
\item deps\+: debug2.\+1.\+3
\end{DoxyItemize}
\item deps\+: connect-\/timeout1.\+6.\+1
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+3
\end{DoxyItemize}
\item deps\+: debug2.\+1.\+3
\begin{DoxyItemize}
\item Fix high intensity foreground color for bold
\item deps\+: ms@0.\+7.\+0
\end{DoxyItemize}
\item deps\+: errorhandler1.\+3.\+5
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+5
\end{DoxyItemize}
\item deps\+: express-\/session1.\+10.\+4
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+3
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+3.\+4
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+3
\end{DoxyItemize}
\item deps\+: method-\/override2.\+3.\+2
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+3
\end{DoxyItemize}
\item deps\+: morgan1.\+5.\+2
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+3
\end{DoxyItemize}
\item deps\+: qs@2.\+4.\+1
\begin{DoxyItemize}
\item Fix error when parameter {\ttfamily has\+Own\+Property} is present
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+6.\+3
\begin{DoxyItemize}
\item Properly escape file names in HTML
\item deps\+: accepts1.\+2.\+5
\item deps\+: debug2.\+1.\+3
\item deps\+: escape-\/html@1.\+0.\+1
\item deps\+: mime-\/types2.\+0.\+10
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+9.\+2
\begin{DoxyItemize}
\item deps\+: \href{mailto:send@0.12}{\texttt{ send@0.\+12}}.2
\end{DoxyItemize}
\item deps\+: type-\/is1.\+6.\+1
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+0.\+10
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6174}{}\doxysection{2.\+29.\+0 / 2015-\/02-\/17}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6174}

\begin{DoxyItemize}
\item Use {\ttfamily content-\/type} to parse {\ttfamily Content-\/\+Type} headers
\item deps\+: body-\/parser1.\+12.\+0
\begin{DoxyItemize}
\item add {\ttfamily debug} messages
\item accept a function for the {\ttfamily type} option
\item make internal {\ttfamily extended\+: true} depth limit infinity
\item use {\ttfamily content-\/type} to parse {\ttfamily Content-\/\+Type} headers
\item deps\+: iconv-\/lite@0.\+4.\+7
\item deps\+: raw-\/body@1.\+3.\+3
\item deps\+: type-\/is1.\+6.\+0
\end{DoxyItemize}
\item deps\+: compression1.\+4.\+1
\begin{DoxyItemize}
\item Prefer {\ttfamily gzip} over {\ttfamily deflate} on the server
\item deps\+: accepts1.\+2.\+4
\end{DoxyItemize}
\item deps\+: connect-\/timeout1.\+6.\+0
\begin{DoxyItemize}
\item deps\+: http-\/errors1.\+3.\+1
\end{DoxyItemize}
\item deps\+: cookie-\/parser1.\+3.\+4
\begin{DoxyItemize}
\item deps\+: cookie-\/signature@1.\+0.\+6
\end{DoxyItemize}
\item deps\+: cookie-\/signature@1.\+0.\+6
\item deps\+: csurf1.\+7.\+0
\begin{DoxyItemize}
\item Accept {\ttfamily CSRF-\/\+Token} and {\ttfamily XSRF-\/\+Token} request headers
\item Default {\ttfamily cookie.\+path} to `'/\textquotesingle{}\`{}, if using cookies
\item deps\+: cookie-\/signature@1.\+0.\+6
\item deps\+: csrf2.\+0.\+6
\item deps\+: http-\/errors1.\+3.\+1
\end{DoxyItemize}
\item deps\+: errorhandler1.\+3.\+4
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+4
\end{DoxyItemize}
\item deps\+: express-\/session1.\+10.\+3
\begin{DoxyItemize}
\item deps\+: cookie-\/signature@1.\+0.\+6
\item deps\+: uid-\/safe@1.\+1.\+0
\end{DoxyItemize}
\item deps\+: http-\/errors1.\+3.\+1
\begin{DoxyItemize}
\item Construct errors using defined constructors from {\ttfamily create\+Error}
\item Fix error names that are not identifiers
\item Set a meaningful {\ttfamily name} property on constructed errors
\end{DoxyItemize}
\item deps\+: response-\/time2.\+3.\+0
\begin{DoxyItemize}
\item Add function argument to support recording of response time
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+6.\+2
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+4
\item deps\+: http-\/errors1.\+3.\+1
\item deps\+: mime-\/types2.\+0.\+9
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+9.\+1
\begin{DoxyItemize}
\item deps\+: \href{mailto:send@0.12}{\texttt{ send@0.\+12}}.1
\end{DoxyItemize}
\item deps\+: type-\/is1.\+6.\+0
\begin{DoxyItemize}
\item fix argument reassignment
\item fix false-\/positives in {\ttfamily has\+Body} {\ttfamily Transfer-\/\+Encoding} check
\item support wildcard for both type and subtype ({\ttfamily $\ast$/$\ast$})
\item deps\+: mime-\/types2.\+0.\+9
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6175}{}\doxysection{2.\+28.\+3 / 2015-\/01-\/31}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6175}

\begin{DoxyItemize}
\item deps\+: compression1.\+3.\+1
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+3
\item deps\+: compressible2.\+0.\+2
\end{DoxyItemize}
\item deps\+: csurf1.\+6.\+6
\begin{DoxyItemize}
\item deps\+: csrf2.\+0.\+5
\end{DoxyItemize}
\item deps\+: errorhandler1.\+3.\+3
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+3
\end{DoxyItemize}
\item deps\+: express-\/session1.\+10.\+2
\begin{DoxyItemize}
\item deps\+: uid-\/safe@1.\+0.\+3
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+6.\+1
\begin{DoxyItemize}
\item deps\+: accepts1.\+2.\+3
\item deps\+: mime-\/types2.\+0.\+8
\end{DoxyItemize}
\item deps\+: type-\/is1.\+5.\+6
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+0.\+8
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6176}{}\doxysection{2.\+28.\+2 / 2015-\/01-\/20}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6176}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+10.\+2
\begin{DoxyItemize}
\item deps\+: iconv-\/lite@0.\+4.\+6
\item deps\+: raw-\/body@1.\+3.\+2
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+8.\+1
\begin{DoxyItemize}
\item Fix redirect loop in Node.\+js 0.\+11.\+14
\item Fix root path disclosure
\item deps\+: \href{mailto:send@0.11}{\texttt{ send@0.\+11}}.1
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6177}{}\doxysection{2.\+28.\+1 / 2015-\/01-\/08}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6177}

\begin{DoxyItemize}
\item deps\+: csurf1.\+6.\+5
\begin{DoxyItemize}
\item deps\+: csrf2.\+0.\+4
\end{DoxyItemize}
\item deps\+: express-\/session1.\+10.\+1
\begin{DoxyItemize}
\item deps\+: uid-\/safe1.\+0.\+2
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6178}{}\doxysection{2.\+28.\+0 / 2015-\/01-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6178}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+10.\+1
\begin{DoxyItemize}
\item Make internal {\ttfamily extended\+: true} array limit dynamic
\item deps\+: on-\/finished2.\+2.\+0
\item deps\+: type-\/is1.\+5.\+5
\end{DoxyItemize}
\item deps\+: compression1.\+3.\+0
\begin{DoxyItemize}
\item Export the default {\ttfamily filter} function for wrapping
\item deps\+: accepts1.\+2.\+2
\item deps\+: debug2.\+1.\+1
\end{DoxyItemize}
\item deps\+: connect-\/timeout1.\+5.\+0
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+1
\item deps\+: http-\/errors1.\+2.\+8
\item deps\+: ms@0.\+7.\+0
\end{DoxyItemize}
\item deps\+: csurf1.\+6.\+4
\begin{DoxyItemize}
\item deps\+: csrf2.\+0.\+3
\item deps\+: http-\/errors1.\+2.\+8
\end{DoxyItemize}
\item deps\+: debug2.\+1.\+1
\item deps\+: errorhandler1.\+3.\+2
\begin{DoxyItemize}
\item Add {\ttfamily log} option
\item Fix heading content to not include stack
\item deps\+: accepts1.\+2.\+2
\end{DoxyItemize}
\item deps\+: express-\/session1.\+10.\+0
\begin{DoxyItemize}
\item Add {\ttfamily store.\+touch} interface for session stores
\item Fix {\ttfamily Memory\+Store} expiration with {\ttfamily resave\+: false}
\item deps\+: debug2.\+1.\+1
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+3.\+3
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+1
\item deps\+: on-\/finished2.\+2.\+0
\end{DoxyItemize}
\item deps\+: method-\/override2.\+3.\+1
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+1
\item deps\+: methods1.\+1.\+1
\end{DoxyItemize}
\item deps\+: morgan1.\+5.\+1
\begin{DoxyItemize}
\item Add multiple date formats {\ttfamily clf}, {\ttfamily iso}, and {\ttfamily web}
\item Deprecate {\ttfamily buffer} option
\item Fix date format in {\ttfamily common} and {\ttfamily combined} formats
\item Fix token arguments to accept values with {\ttfamily "{}}
\item deps\+: debug2.\+1.\+1
\item deps\+: on-\/finished2.\+2.\+0
\end{DoxyItemize}
\item deps\+: serve-\/favicon2.\+2.\+0
\begin{DoxyItemize}
\item Support query string in the URL
\item deps\+: etag1.\+5.\+1
\item deps\+: ms@0.\+7.\+0
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+6.\+0
\begin{DoxyItemize}
\item Add link to root directory
\item deps\+: accepts1.\+2.\+2
\item deps\+: batch@0.\+5.\+2
\item deps\+: debug2.\+1.\+1
\item deps\+: mime-\/types2.\+0.\+7
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+8.\+0
\begin{DoxyItemize}
\item Fix potential open redirect when mounted at root
\item deps\+: \href{mailto:send@0.11}{\texttt{ send@0.\+11}}.0
\end{DoxyItemize}
\item deps\+: type-\/is1.\+5.\+5
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+0.\+7
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6179}{}\doxysection{2.\+27.\+6 / 2014-\/12-\/10}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6179}

\begin{DoxyItemize}
\item deps\+: serve-\/index1.\+5.\+3
\begin{DoxyItemize}
\item deps\+: accepts1.\+1.\+4
\item deps\+: http-\/errors1.\+2.\+8
\item deps\+: mime-\/types2.\+0.\+4
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6180}{}\doxysection{2.\+27.\+5 / 2014-\/12-\/10}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6180}

\begin{DoxyItemize}
\item deps\+: compression1.\+2.\+2
\begin{DoxyItemize}
\item Fix {\ttfamily .end} to only proxy to {\ttfamily .end}
\item deps\+: accepts1.\+1.\+4
\end{DoxyItemize}
\item deps\+: express-\/session1.\+9.\+3
\begin{DoxyItemize}
\item Fix error when {\ttfamily req.\+session\+ID} contains a non-\/string value
\end{DoxyItemize}
\item deps\+: http-\/errors1.\+2.\+8
\begin{DoxyItemize}
\item Fix stack trace from exported function
\item Remove {\ttfamily arguments.\+callee} usage
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+5.\+2
\begin{DoxyItemize}
\item Fix icon name background alignment on mobile view
\end{DoxyItemize}
\item deps\+: type-\/is1.\+5.\+4
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+0.\+4
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6181}{}\doxysection{2.\+27.\+4 / 2014-\/11-\/23}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6181}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+9.\+3
\begin{DoxyItemize}
\item deps\+: iconv-\/lite@0.\+4.\+5
\item deps\+: qs@2.\+3.\+3
\item deps\+: raw-\/body@1.\+3.\+1
\item deps\+: type-\/is1.\+5.\+3
\end{DoxyItemize}
\item deps\+: compression1.\+2.\+1
\begin{DoxyItemize}
\item deps\+: accepts1.\+1.\+3
\end{DoxyItemize}
\item deps\+: errorhandler1.\+2.\+3
\begin{DoxyItemize}
\item deps\+: accepts1.\+1.\+3
\end{DoxyItemize}
\item deps\+: express-\/session1.\+9.\+2
\begin{DoxyItemize}
\item deps\+: crc@3.\+2.\+1
\end{DoxyItemize}
\item deps\+: qs@2.\+3.\+3
\begin{DoxyItemize}
\item Fix {\ttfamily array\+Limit} behavior
\end{DoxyItemize}
\item deps\+: serve-\/favicon2.\+1.\+7
\begin{DoxyItemize}
\item Avoid errors from enumerables on {\ttfamily Object.\+prototype}
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+5.\+1
\begin{DoxyItemize}
\item deps\+: accepts1.\+1.\+3
\item deps\+: mime-\/types2.\+0.\+3
\end{DoxyItemize}
\item deps\+: type-\/is1.\+5.\+3
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+0.\+3
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6182}{}\doxysection{2.\+27.\+3 / 2014-\/11-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6182}

\begin{DoxyItemize}
\item Correctly invoke async callback asynchronously
\item deps\+: csurf1.\+6.\+3
\begin{DoxyItemize}
\item bump csrf
\item bump http-\/errors
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6183}{}\doxysection{2.\+27.\+2 / 2014-\/10-\/28}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6183}

\begin{DoxyItemize}
\item Fix handling of URLs containing {\ttfamily \+://} in the path
\item deps\+: body-\/parser1.\+9.\+2
\begin{DoxyItemize}
\item deps\+: qs@2.\+3.\+2
\end{DoxyItemize}
\item deps\+: qs@2.\+3.\+2
\begin{DoxyItemize}
\item Fix parsing of mixed objects and values
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6184}{}\doxysection{2.\+27.\+1 / 2014-\/10-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6184}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+9.\+1
\begin{DoxyItemize}
\item deps\+: on-\/finished2.\+1.\+1
\item deps\+: qs@2.\+3.\+0
\item deps\+: type-\/is1.\+5.\+2
\end{DoxyItemize}
\item deps\+: express-\/session1.\+9.\+1
\begin{DoxyItemize}
\item Remove unnecessary empty write call
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+3.\+2
\begin{DoxyItemize}
\item deps\+: on-\/finished2.\+1.\+1
\end{DoxyItemize}
\item deps\+: morgan1.\+4.\+1
\begin{DoxyItemize}
\item deps\+: on-\/finished2.\+1.\+1
\end{DoxyItemize}
\item deps\+: qs@2.\+3.\+0
\begin{DoxyItemize}
\item Fix parsing of mixed implicit and explicit arrays
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+7.\+1
\begin{DoxyItemize}
\item deps\+: \href{mailto:send@0.10}{\texttt{ send@0.\+10}}.1
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6185}{}\doxysection{2.\+27.\+0 / 2014-\/10-\/16}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6185}

\begin{DoxyItemize}
\item Use {\ttfamily http-\/errors} module for creating errors
\item Use {\ttfamily utils-\/merge} module for merging objects
\item deps\+: body-\/parser1.\+9.\+0
\begin{DoxyItemize}
\item include the charset in \char`\"{}unsupported charset\char`\"{} error message
\item include the encoding in \char`\"{}unsupported content encoding\char`\"{} error message
\item deps\+: depd1.\+0.\+0
\end{DoxyItemize}
\item deps\+: compression1.\+2.\+0
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+0
\end{DoxyItemize}
\item deps\+: connect-\/timeout1.\+4.\+0
\begin{DoxyItemize}
\item Create errors with {\ttfamily http-\/errors}
\item deps\+: debug2.\+1.\+0
\end{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\+: express-\/session1.\+9.\+0
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+0
\item deps\+: depd1.\+0.\+0
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+3.\+1
\begin{DoxyItemize}
\item Terminate in progress response only on error
\item Use {\ttfamily on-\/finished} to determine request status
\item deps\+: debug2.\+1.\+0
\end{DoxyItemize}
\item deps\+: method-\/override2.\+3.\+0
\begin{DoxyItemize}
\item deps\+: debug2.\+1.\+0
\end{DoxyItemize}
\item deps\+: morgan1.\+4.\+0
\begin{DoxyItemize}
\item Add {\ttfamily debug} messages
\item deps\+: depd1.\+0.\+0
\end{DoxyItemize}
\item deps\+: response-\/time2.\+2.\+0
\begin{DoxyItemize}
\item Add {\ttfamily header} option for custom header name
\item Add {\ttfamily suffix} option
\item Change {\ttfamily digits} argument to an {\ttfamily options} argument
\item deps\+: depd1.\+0.\+0
\end{DoxyItemize}
\item deps\+: serve-\/favicon2.\+1.\+6
\begin{DoxyItemize}
\item deps\+: etag1.\+5.\+0
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+5.\+0
\begin{DoxyItemize}
\item Add {\ttfamily dir} argument to {\ttfamily filter} function
\item Add icon for mkv files
\item Create errors with {\ttfamily http-\/errors}
\item Fix incorrect 403 on Windows and Node.\+js 0.\+11
\item Lookup icon by mime type for greater icon support
\item Support using tokens multiple times
\item deps\+: accepts1.\+1.\+2
\item deps\+: debug2.\+1.\+0
\item deps\+: mime-\/types2.\+0.\+2
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+7.\+0
\begin{DoxyItemize}
\item deps\+: \href{mailto:send@0.10}{\texttt{ send@0.\+10}}.0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6186}{}\doxysection{2.\+26.\+6 / 2014-\/10-\/15}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6186}

\begin{DoxyItemize}
\item deps\+: compression1.\+1.\+2
\begin{DoxyItemize}
\item deps\+: accepts1.\+1.\+2
\item deps\+: compressible2.\+0.\+1
\end{DoxyItemize}
\item deps\+: csurf1.\+6.\+2
\begin{DoxyItemize}
\item bump http-\/errors
\item fix cookie name when using {\ttfamily cookie\+: true}
\end{DoxyItemize}
\item deps\+: errorhandler1.\+2.\+2
\begin{DoxyItemize}
\item deps\+: accepts1.\+1.\+2
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6187}{}\doxysection{2.\+26.\+5 / 2014-\/10-\/08}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6187}

\begin{DoxyItemize}
\item Fix accepting non-\/object arguments to {\ttfamily logger}
\item deps\+: serve-\/static1.\+6.\+4
\begin{DoxyItemize}
\item Fix redirect loop when index file serving disabled
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6188}{}\doxysection{2.\+26.\+4 / 2014-\/10-\/02}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6188}

\begin{DoxyItemize}
\item deps\+: morgan1.\+3.\+2
\begin{DoxyItemize}
\item Fix {\ttfamily req.\+ip} integration when {\ttfamily immediate\+: false}
\end{DoxyItemize}
\item deps\+: type-\/is1.\+5.\+2
\begin{DoxyItemize}
\item deps\+: mime-\/types2.\+0.\+2
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6189}{}\doxysection{2.\+26.\+3 / 2014-\/09-\/24}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6189}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+8.\+4
\begin{DoxyItemize}
\item fix content encoding to be case-\/insensitive
\end{DoxyItemize}
\item deps\+: serve-\/favicon2.\+1.\+5
\begin{DoxyItemize}
\item deps\+: etag1.\+4.\+0
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+6.\+3
\begin{DoxyItemize}
\item deps\+: send@0.\+9.\+3
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6190}{}\doxysection{2.\+26.\+2 / 2014-\/09-\/19}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6190}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+8.\+3
\begin{DoxyItemize}
\item deps\+: qs@2.\+2.\+4
\end{DoxyItemize}
\item deps\+: qs@2.\+2.\+4
\begin{DoxyItemize}
\item Fix issue with object keys starting with numbers truncated
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6191}{}\doxysection{2.\+26.\+1 / 2014-\/09-\/15}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6191}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+8.\+2
\begin{DoxyItemize}
\item deps\+: depd@0.\+4.\+5
\end{DoxyItemize}
\item deps\+: depd@0.\+4.\+5
\item deps\+: express-\/session1.\+8.\+2
\begin{DoxyItemize}
\item Use {\ttfamily crc} instead of {\ttfamily buffer-\/crc32} for speed
\item deps\+: depd@0.\+4.\+5
\end{DoxyItemize}
\item deps\+: morgan1.\+3.\+1
\begin{DoxyItemize}
\item Remove un-\/used {\ttfamily bytes} dependency
\item deps\+: depd@0.\+4.\+5
\end{DoxyItemize}
\item deps\+: serve-\/favicon2.\+1.\+4
\begin{DoxyItemize}
\item Fix content headers being sent in 304 response
\item deps\+: etag1.\+3.\+1
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+6.\+2
\begin{DoxyItemize}
\item deps\+: send@0.\+9.\+2
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6192}{}\doxysection{2.\+26.\+0 / 2014-\/09-\/08}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6192}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+8.\+1
\begin{DoxyItemize}
\item add {\ttfamily parameter\+Limit} option to {\ttfamily urlencoded} parser
\item change {\ttfamily urlencoded} extended array limit to 100
\item make empty-\/body-\/handling consistent between chunked requests
\item respond with 415 when over {\ttfamily parameter\+Limit} in {\ttfamily urlencoded}
\item deps\+: media-\/typer@0.\+3.\+0
\item deps\+: qs@2.\+2.\+3
\item deps\+: type-\/is1.\+5.\+1
\end{DoxyItemize}
\item deps\+: compression1.\+1.\+0
\begin{DoxyItemize}
\item deps\+: accepts1.\+1.\+0
\item deps\+: compressible2.\+0.\+0
\item deps\+: debug2.\+0.\+0
\end{DoxyItemize}
\item deps\+: connect-\/timeout1.\+3.\+0
\begin{DoxyItemize}
\item deps\+: debug2.\+0.\+0
\end{DoxyItemize}
\item deps\+: cookie-\/parser1.\+3.\+3
\begin{DoxyItemize}
\item deps\+: cookie-\/signature@1.\+0.\+5
\end{DoxyItemize}
\item deps\+: cookie-\/signature@1.\+0.\+5
\item deps\+: csurf1.\+6.\+1
\begin{DoxyItemize}
\item add {\ttfamily ignore\+Methods} option
\item bump cookie-\/signature
\item csrf-\/tokens -\/$>$ csrf
\item set {\ttfamily code} property on CSRF token errors
\end{DoxyItemize}
\item deps\+: debug2.\+0.\+0
\item deps\+: errorhandler1.\+2.\+0
\begin{DoxyItemize}
\item Display error using {\ttfamily util.\+inspect} if no other representation
\item deps\+: accepts1.\+1.\+0
\end{DoxyItemize}
\item deps\+: express-\/session1.\+8.\+1
\begin{DoxyItemize}
\item Do not resave already-\/saved session at end of request
\item Prevent session prototype methods from being overwritten
\item deps\+: cookie-\/signature@1.\+0.\+5
\item deps\+: debug2.\+0.\+0
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+2.\+0
\begin{DoxyItemize}
\item Set {\ttfamily X-\/\+Content-\/\+Type-\/\+Options\+: nosniff} header
\item deps\+: debug2.\+0.\+0
\end{DoxyItemize}
\item deps\+: fresh@0.\+2.\+4
\item deps\+: media-\/typer@0.\+3.\+0
\begin{DoxyItemize}
\item Throw error when parameter format invalid on parse
\end{DoxyItemize}
\item deps\+: method-\/override2.\+2.\+0
\begin{DoxyItemize}
\item deps\+: debug2.\+0.\+0
\end{DoxyItemize}
\item deps\+: morgan1.\+3.\+0
\begin{DoxyItemize}
\item Assert if {\ttfamily format} is not a function or string
\end{DoxyItemize}
\item deps\+: qs@2.\+2.\+3
\begin{DoxyItemize}
\item Fix issue where first empty value in array is discarded
\end{DoxyItemize}
\item deps\+: serve-\/favicon2.\+1.\+3
\begin{DoxyItemize}
\item Accept string for {\ttfamily max\+Age} (converted by {\ttfamily ms})
\item Use {\ttfamily etag} to generate {\ttfamily ETag} header
\item deps\+: fresh@0.\+2.\+4
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+2.\+1
\begin{DoxyItemize}
\item Add {\ttfamily debug} messages
\item Resolve relative paths at middleware setup
\item deps\+: accepts1.\+1.\+0
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+6.\+1
\begin{DoxyItemize}
\item Add {\ttfamily last\+Modified} option
\item deps\+: send@0.\+9.\+1
\end{DoxyItemize}
\item deps\+: type-\/is1.\+5.\+1
\begin{DoxyItemize}
\item fix {\ttfamily hasbody} to be true for {\ttfamily content-\/length\+: 0}
\item deps\+: media-\/typer@0.\+3.\+0
\item deps\+: mime-\/types2.\+0.\+1
\end{DoxyItemize}
\item deps\+: vhost3.\+0.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6193}{}\doxysection{2.\+25.\+10 / 2014-\/09-\/04}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6193}

\begin{DoxyItemize}
\item deps\+: serve-\/static1.\+5.\+4
\begin{DoxyItemize}
\item deps\+: send@0.\+8.\+5
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6194}{}\doxysection{2.\+25.\+9 / 2014-\/08-\/29}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6194}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+6.\+7
\begin{DoxyItemize}
\item deps\+: qs@2.\+2.\+2
\end{DoxyItemize}
\item deps\+: qs@2.\+2.\+2
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6195}{}\doxysection{2.\+25.\+8 / 2014-\/08-\/27}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6195}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+6.\+6
\begin{DoxyItemize}
\item deps\+: qs@2.\+2.\+0
\end{DoxyItemize}
\item deps\+: csurf1.\+4.\+1
\item deps\+: qs@2.\+2.\+0
\begin{DoxyItemize}
\item Array parsing fix
\item Performance improvements
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6196}{}\doxysection{2.\+25.\+7 / 2014-\/08-\/18}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6196}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+6.\+5
\begin{DoxyItemize}
\item deps\+: on-\/finished@2.\+1.\+0
\end{DoxyItemize}
\item deps\+: express-\/session1.\+7.\+6
\begin{DoxyItemize}
\item Fix exception on {\ttfamily res.\+end(null)} calls
\end{DoxyItemize}
\item deps\+: morgan1.\+2.\+3
\begin{DoxyItemize}
\item deps\+: on-\/finished@2.\+1.\+0
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+5.\+3
\begin{DoxyItemize}
\item deps\+: send@0.\+8.\+3
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6197}{}\doxysection{2.\+25.\+6 / 2014-\/08-\/14}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6197}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+6.\+4
\begin{DoxyItemize}
\item deps\+: qs@1.\+2.\+2
\end{DoxyItemize}
\item deps\+: qs@1.\+2.\+2
\item deps\+: serve-\/static1.\+5.\+2
\begin{DoxyItemize}
\item deps\+: send@0.\+8.\+2
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6198}{}\doxysection{2.\+25.\+5 / 2014-\/08-\/11}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6198}

\begin{DoxyItemize}
\item Fix backwards compatibility in {\ttfamily logger}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6199}{}\doxysection{2.\+25.\+4 / 2014-\/08-\/10}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6199}

\begin{DoxyItemize}
\item Fix {\ttfamily query} middleware breaking with argument
\begin{DoxyItemize}
\item It never really took one in the first place
\end{DoxyItemize}
\item deps\+: body-\/parser1.\+6.\+3
\begin{DoxyItemize}
\item deps\+: qs@1.\+2.\+1
\end{DoxyItemize}
\item deps\+: compression1.\+0.\+11
\begin{DoxyItemize}
\item deps\+: on-\/headers1.\+0.\+0
\item deps\+: parseurl1.\+3.\+0
\end{DoxyItemize}
\item deps\+: connect-\/timeout1.\+2.\+2
\begin{DoxyItemize}
\item deps\+: on-\/headers1.\+0.\+0
\end{DoxyItemize}
\item deps\+: express-\/session1.\+7.\+5
\begin{DoxyItemize}
\item Fix parsing original URL
\item deps\+: on-\/headers1.\+0.\+0
\item deps\+: parseurl1.\+3.\+0
\end{DoxyItemize}
\item deps\+: method-\/override2.\+1.\+3
\item deps\+: on-\/headers1.\+0.\+0
\item deps\+: parseurl1.\+3.\+0
\item deps\+: qs@1.\+2.\+1
\item deps\+: response-\/time2.\+0.\+1
\begin{DoxyItemize}
\item deps\+: on-\/headers1.\+0.\+0
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+1.\+6
\begin{DoxyItemize}
\item Fix URL parsing
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+5.\+1
\begin{DoxyItemize}
\item Fix parsing of weird {\ttfamily req.\+original\+Url} values
\item deps\+: parseurl1.\+3.\+0 = deps\+: utils-\/merge@1.\+0.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6200}{}\doxysection{2.\+25.\+3 / 2014-\/08-\/07}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6200}

\begin{DoxyItemize}
\item deps\+: multiparty@3.\+3.\+2
\begin{DoxyItemize}
\item Fix potential double-\/callback
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6201}{}\doxysection{2.\+25.\+2 / 2014-\/08-\/07}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6201}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+6.\+2
\begin{DoxyItemize}
\item deps\+: qs@1.\+2.\+0
\end{DoxyItemize}
\item deps\+: qs@1.\+2.\+0
\begin{DoxyItemize}
\item Fix parsing array of objects
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6202}{}\doxysection{2.\+25.\+1 / 2014-\/08-\/06}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6202}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+6.\+1
\begin{DoxyItemize}
\item deps\+: qs@1.\+1.\+0
\end{DoxyItemize}
\item deps\+: qs@1.\+1.\+0
\begin{DoxyItemize}
\item Accept urlencoded square brackets
\item Accept empty values in implicit array notation
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6203}{}\doxysection{2.\+25.\+0 / 2014-\/08-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6203}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+6.\+0
\begin{DoxyItemize}
\item deps\+: qs@1.\+0.\+2
\end{DoxyItemize}
\item deps\+: compression1.\+0.\+10
\begin{DoxyItemize}
\item Fix upper-\/case Content-\/\+Type characters prevent compression
\item deps\+: compressible1.\+1.\+1
\end{DoxyItemize}
\item deps\+: csurf1.\+4.\+0
\begin{DoxyItemize}
\item Support changing {\ttfamily req.\+session} after {\ttfamily csurf} middleware
\item Calling {\ttfamily res.\+csrf\+Token()} after {\ttfamily req.\+session.\+destroy()} will now work
\end{DoxyItemize}
\item deps\+: express-\/session1.\+7.\+4
\begin{DoxyItemize}
\item Fix {\ttfamily res.\+end} patch to call correct upstream {\ttfamily res.\+write}
\item Fix response end delay for non-\/chunked responses
\end{DoxyItemize}
\item deps\+: qs@1.\+0.\+2
\begin{DoxyItemize}
\item Complete rewrite
\item Limits array length to 20
\item Limits object depth to 5
\item Limits parameters to 1,000
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+5.\+0
\begin{DoxyItemize}
\item Add {\ttfamily extensions} option
\item deps\+: send@0.\+8.\+1
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6204}{}\doxysection{2.\+24.\+3 / 2014-\/08-\/04}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6204}

\begin{DoxyItemize}
\item deps\+: serve-\/index1.\+1.\+5
\begin{DoxyItemize}
\item Fix Content-\/\+Length calculation for multi-\/byte file names
\item deps\+: accepts1.\+0.\+7
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+4.\+4
\begin{DoxyItemize}
\item Fix incorrect 403 on Windows and Node.\+js 0.\+11
\item deps\+: send@0.\+7.\+4
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6205}{}\doxysection{2.\+24.\+2 / 2014-\/07-\/27}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6205}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+5.\+2
\item deps\+: depd@0.\+4.\+4
\begin{DoxyItemize}
\item Work-\/around v8 generating empty stack traces
\end{DoxyItemize}
\item deps\+: express-\/session1.\+7.\+2
\item deps\+: morgan1.\+2.\+2
\item deps\+: serve-\/static1.\+4.\+2
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6206}{}\doxysection{2.\+24.\+1 / 2014-\/07-\/26}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6206}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+5.\+1
\item deps\+: depd@0.\+4.\+3
\begin{DoxyItemize}
\item Fix exception when global {\ttfamily Error.\+stack\+Trace\+Limit} is too low
\end{DoxyItemize}
\item deps\+: express-\/session1.\+7.\+1
\item deps\+: morgan1.\+2.\+1
\item deps\+: serve-\/index1.\+1.\+4
\item deps\+: serve-\/static1.\+4.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6207}{}\doxysection{2.\+24.\+0 / 2014-\/07-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6207}

\begin{DoxyItemize}
\item deps\+: body-\/parser1.\+5.\+0
\begin{DoxyItemize}
\item deps\+: depd@0.\+4.\+2
\item deps\+: iconv-\/lite@0.\+4.\+4
\item deps\+: raw-\/body@1.\+3.\+0
\item deps\+: type-\/is1.\+3.\+2
\end{DoxyItemize}
\item deps\+: compression1.\+0.\+9
\begin{DoxyItemize}
\item Add {\ttfamily debug} messages
\item deps\+: accepts1.\+0.\+7
\end{DoxyItemize}
\item deps\+: connect-\/timeout1.\+2.\+1
\begin{DoxyItemize}
\item Accept string for {\ttfamily time} (converted by {\ttfamily ms})
\item deps\+: debug@1.\+0.\+4
\end{DoxyItemize}
\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}
\item deps\+: express-\/session1.\+7.\+0
\begin{DoxyItemize}
\item Improve session-\/ending error handling
\item deps\+: debug@1.\+0.\+4
\item deps\+: depd@0.\+4.\+2
\end{DoxyItemize}
\item deps\+: finalhandler@0.\+1.\+0
\begin{DoxyItemize}
\item Respond after request fully read
\item deps\+: debug@1.\+0.\+4
\end{DoxyItemize}
\item deps\+: method-\/override2.\+1.\+2
\begin{DoxyItemize}
\item deps\+: debug@1.\+0.\+4
\item deps\+: parseurl1.\+2.\+0
\end{DoxyItemize}
\item deps\+: morgan1.\+2.\+0
\begin{DoxyItemize}
\item Add {\ttfamily \+:remote-\/user} token
\item Add {\ttfamily combined} log format
\item Add {\ttfamily common} log format
\item Remove non-\/standard grey color from {\ttfamily dev} format
\end{DoxyItemize}
\item deps\+: multiparty@3.\+3.\+1
\item deps\+: parseurl1.\+2.\+0
\begin{DoxyItemize}
\item Cache URLs based on original value
\item Remove no-\/longer-\/needed URL mis-\/parse work-\/around
\item Simplify the \char`\"{}fast-\/path\char`\"{} {\ttfamily Reg\+Exp}
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+4.\+0
\begin{DoxyItemize}
\item Add {\ttfamily dotfiles} option
\item deps\+: parseurl1.\+2.\+0
\item deps\+: send@0.\+7.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6208}{}\doxysection{2.\+23.\+0 / 2014-\/07-\/10}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6208}

\begin{DoxyItemize}
\item deps\+: debug@1.\+0.\+3
\begin{DoxyItemize}
\item Add support for multiple wildcards in namespaces
\end{DoxyItemize}
\item deps\+: express-\/session1.\+6.\+4
\item deps\+: method-\/override2.\+1.\+0
\begin{DoxyItemize}
\item add simple debug output
\item deps\+: methods@1.\+1.\+0
\item deps\+: parseurl1.\+1.\+3
\end{DoxyItemize}
\item deps\+: parseurl1.\+1.\+3
\begin{DoxyItemize}
\item faster parsing of href-\/only URLs
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+3.\+1
\begin{DoxyItemize}
\item deps\+: parseurl1.\+1.\+3
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6209}{}\doxysection{2.\+22.\+0 / 2014-\/07-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6209}

\begin{DoxyItemize}
\item deps\+: csurf1.\+3.\+0
\begin{DoxyItemize}
\item Fix {\ttfamily cookie.\+signed} option to actually sign cookie
\end{DoxyItemize}
\item deps\+: express-\/session1.\+6.\+1
\begin{DoxyItemize}
\item Fix {\ttfamily res.\+end} patch to return correct value
\item Fix {\ttfamily res.\+end} patch to handle multiple {\ttfamily res.\+end} calls
\item Reject cookies with missing signatures
\end{DoxyItemize}
\item deps\+: multiparty@3.\+3.\+0
\begin{DoxyItemize}
\item Always emit close after all parts ended
\item Fix callback hang in node.\+js 0.\+8 on errors
\end{DoxyItemize}
\item deps\+: serve-\/static1.\+3.\+0
\begin{DoxyItemize}
\item Accept string for {\ttfamily max\+Age} (converted by {\ttfamily ms})
\item Add {\ttfamily set\+Headers} option
\item Include HTML link in redirect response
\item deps\+: send@0.\+5.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6210}{}\doxysection{2.\+21.\+1 / 2014-\/06-\/26}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6210}

\begin{DoxyItemize}
\item deps\+: cookie-\/parser@1.\+3.\+2
\begin{DoxyItemize}
\item deps\+: cookie-\/signature@1.\+0.\+4
\end{DoxyItemize}
\item deps\+: cookie-\/signature@1.\+0.\+4
\begin{DoxyItemize}
\item fix for timing attacks
\end{DoxyItemize}
\item deps\+: express-\/session1.\+5.\+2
\begin{DoxyItemize}
\item deps\+: cookie-\/signature@1.\+0.\+4
\end{DoxyItemize}
\item deps\+: type-\/is1.\+3.\+2
\begin{DoxyItemize}
\item more mime types
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6211}{}\doxysection{2.\+21.\+0 / 2014-\/06-\/20}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6211}

\begin{DoxyItemize}
\item deprecate {\ttfamily connect(middleware)} -- use {\ttfamily app.\+use(middleware)} instead
\item deprecate {\ttfamily connect.\+create\+Server()} -- use {\ttfamily connect()} instead
\item fix {\ttfamily res.\+set\+Header()} patch to work with get -\/$>$ append -\/$>$ set pattern
\item deps\+: compression1.\+0.\+8
\item deps\+: errorhandler1.\+1.\+1
\item deps\+: express-\/session1.\+5.\+0
\begin{DoxyItemize}
\item Deprecate integration with {\ttfamily cookie-\/parser} middleware
\item Deprecate looking for secret in {\ttfamily req.\+secret}
\item Directly read cookies; {\ttfamily cookie-\/parser} no longer required
\item Directly set cookies; {\ttfamily res.\+cookie} no longer required
\item Generate session IDs with {\ttfamily uid-\/safe}, faster and even less collisions
\end{DoxyItemize}
\item deps\+: serve-\/index1.\+1.\+3
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6212}{}\doxysection{2.\+20.\+2 / 2014-\/06-\/19}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6212}

\begin{DoxyItemize}
\item deps\+: body-\/parser@1.\+4.\+3
\begin{DoxyItemize}
\item deps\+: type-\/is@1.\+3.\+1
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6213}{}\doxysection{2.\+20.\+1 / 2014-\/06-\/19}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6213}

\begin{DoxyItemize}
\item deps\+: type-\/is@1.\+3.\+1
\begin{DoxyItemize}
\item fix global variable leak
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6214}{}\doxysection{2.\+20.\+0 / 2014-\/06-\/19}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6214}

\begin{DoxyItemize}
\item deprecate {\ttfamily verify} option to {\ttfamily json} -- use {\ttfamily body-\/parser} npm module instead
\item deprecate {\ttfamily verify} option to {\ttfamily urlencoded} -- use {\ttfamily body-\/parser} npm module instead
\item deprecate things with {\ttfamily depd} module
\item use {\ttfamily finalhandler} for final response handling
\item use {\ttfamily media-\/typer} to parse {\ttfamily content-\/type} for charset
\item deps\+: body-\/parser@1.\+4.\+2
\begin{DoxyItemize}
\item check accepted charset in content-\/type (accepts utf-\/8)
\item check accepted encoding in content-\/encoding (accepts identity)
\item deprecate {\ttfamily urlencoded()} without provided {\ttfamily extended} option
\item lazy-\/load urlencoded parsers
\item support gzip and deflate bodies
\item set {\ttfamily inflate\+: false} to turn off
\item deps\+: raw-\/body@1.\+2.\+2
\item deps\+: type-\/is@1.\+3.\+0
\item Support all encodings from {\ttfamily iconv-\/lite}
\end{DoxyItemize}
\item deps\+: connect-\/timeout@1.\+1.\+1
\begin{DoxyItemize}
\item deps\+: debug@1.\+0.\+2
\end{DoxyItemize}
\item deps\+: cookie-\/parser@1.\+3.\+1
\begin{DoxyItemize}
\item export parsing functions
\item {\ttfamily req.\+cookies} and {\ttfamily req.\+signed\+Cookies} are now plain objects
\item slightly faster parsing of many cookies
\end{DoxyItemize}
\item deps\+: csurf@1.\+2.\+2
\item deps\+: errorhandler@1.\+1.\+0
\begin{DoxyItemize}
\item Display error on console formatted like {\ttfamily throw}
\item Escape HTML in stack trace
\item Escape HTML in title
\item Fix up edge cases with error sent in response
\item Set {\ttfamily X-\/\+Content-\/\+Type-\/\+Options\+: nosniff} header
\item Use accepts for negotiation
\end{DoxyItemize}
\item deps\+: express-\/session@1.\+4.\+0
\begin{DoxyItemize}
\item Add {\ttfamily genid} option to generate custom session IDs
\item Add {\ttfamily save\+Uninitialized} option to control saving uninitialized sessions
\item Add {\ttfamily unset} option to control unsetting {\ttfamily req.\+session}
\item Generate session IDs with {\ttfamily rand-\/token} by default; reduce collisions
\item Integrate with express \char`\"{}trust proxy\char`\"{} by default
\item deps\+: buffer-\/crc32@0.\+2.\+3
\item deps\+: debug@1.\+0.\+2
\end{DoxyItemize}
\item deps\+: multiparty@3.\+2.\+9
\item deps\+: serve-\/index@1.\+1.\+2
\begin{DoxyItemize}
\item deps\+: batch@0.\+5.\+1
\end{DoxyItemize}
\item deps\+: type-\/is@1.\+3.\+0
\begin{DoxyItemize}
\item improve type parsing
\end{DoxyItemize}
\item deps\+: vhost@2.\+0.\+0
\begin{DoxyItemize}
\item Accept {\ttfamily Reg\+Exp} object for {\ttfamily hostname}
\item Provide {\ttfamily req.\+vhost} object
\item Support IPv6 literal in {\ttfamily Host} header
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6215}{}\doxysection{2.\+19.\+6 / 2014-\/06-\/11}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6215}

\begin{DoxyItemize}
\item deps\+: body-\/parser@1.\+3.\+1
\begin{DoxyItemize}
\item deps\+: type-\/is@1.\+2.\+1
\end{DoxyItemize}
\item deps\+: compression@1.\+0.\+7
\begin{DoxyItemize}
\item use vary module for better {\ttfamily Vary} behavior
\item deps\+: accepts@1.\+0.\+3
\item deps\+: compressible@1.\+1.\+0
\end{DoxyItemize}
\item deps\+: debug@1.\+0.\+2
\item deps\+: serve-\/index@1.\+1.\+1
\begin{DoxyItemize}
\item deps\+: accepts@1.\+0.\+3
\end{DoxyItemize}
\item deps\+: serve-\/static@1.\+2.\+3
\begin{DoxyItemize}
\item Do not throw un-\/catchable error on file open race condition
\item deps\+: send@0.\+4.\+3
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6216}{}\doxysection{2.\+19.\+5 / 2014-\/06-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6216}

\begin{DoxyItemize}
\item deps\+: csurf@1.\+2.\+1
\begin{DoxyItemize}
\item refactor to use csrf-\/tokens1.\+0.\+2
\end{DoxyItemize}
\item deps\+: debug@1.\+0.\+1
\item deps\+: serve-\/static@1.\+2.\+2
\begin{DoxyItemize}
\item fix \char`\"{}event emitter leak\char`\"{} warnings
\item deps\+: send@0.\+4.\+2
\end{DoxyItemize}
\item deps\+: type-\/is@1.\+2.\+1
\begin{DoxyItemize}
\item Switch dependency from {\ttfamily mime} to {\ttfamily mime-\/types@1.\+0.\+0}
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6217}{}\doxysection{2.\+19.\+4 / 2014-\/06-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6217}

\begin{DoxyItemize}
\item deps\+: errorhandler@1.\+0.\+2
\begin{DoxyItemize}
\item Pass on errors from reading error files
\end{DoxyItemize}
\item deps\+: method-\/override@2.\+0.\+2
\begin{DoxyItemize}
\item use vary module for better {\ttfamily Vary} behavior
\end{DoxyItemize}
\item deps\+: serve-\/favicon@2.\+0.\+1
\begin{DoxyItemize}
\item Reduce byte size of {\ttfamily ETag} header
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6218}{}\doxysection{2.\+19.\+3 / 2014-\/06-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6218}

\begin{DoxyItemize}
\item deps\+: compression@1.\+0.\+6
\begin{DoxyItemize}
\item fix listeners for delayed stream creation
\item fix regression for certain {\ttfamily stream.\+pipe(res)} situations
\item fix regression when negotiation fails
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6219}{}\doxysection{2.\+19.\+2 / 2014-\/06-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6219}

\begin{DoxyItemize}
\item deps\+: compression@1.\+0.\+4
\begin{DoxyItemize}
\item fix adding {\ttfamily Vary} when value stored as array
\item fix back-\/pressure behavior
\item fix length check for {\ttfamily res.\+end}
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6220}{}\doxysection{2.\+19.\+1 / 2014-\/06-\/02}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6220}

\begin{DoxyItemize}
\item fix deprecated {\ttfamily utils.\+escape}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6221}{}\doxysection{2.\+19.\+0 / 2014-\/06-\/02}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6221}

\begin{DoxyItemize}
\item deprecate {\ttfamily method\+Override()} -- use {\ttfamily method-\/override} npm module instead
\item deps\+: body-\/parser@1.\+3.\+0
\begin{DoxyItemize}
\item add {\ttfamily extended} option to urlencoded parser
\end{DoxyItemize}
\item deps\+: method-\/override@2.\+0.\+1
\begin{DoxyItemize}
\item set {\ttfamily Vary} header
\item deps\+: methods@1.\+0.\+1
\end{DoxyItemize}
\item deps\+: multiparty@3.\+2.\+8
\item deps\+: response-\/time@2.\+0.\+0
\begin{DoxyItemize}
\item add {\ttfamily digits} argument
\item do not override existing {\ttfamily X-\/\+Response-\/\+Time} header
\item timer not subject to clock drift
\item timer resolution down to nanoseconds
\end{DoxyItemize}
\item deps\+: serve-\/static@1.\+2.\+1
\begin{DoxyItemize}
\item send max-\/age in Cache-\/\+Control in correct format
\item use {\ttfamily escape-\/html} for escaping
\item deps\+: send@0.\+4.\+1
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6222}{}\doxysection{2.\+18.\+0 / 2014-\/05-\/29}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6222}

\begin{DoxyItemize}
\item deps\+: compression@1.\+0.\+3
\item deps\+: serve-\/index@1.\+1.\+0
\begin{DoxyItemize}
\item Fix content negotiation when no {\ttfamily Accept} header
\item Properly support all HTTP methods
\item Support vanilla node.\+js http servers
\item Treat {\ttfamily ENAMETOOLONG} as code 414
\item Use accepts for negotiation
\end{DoxyItemize}
\item deps\+: serve-\/static@1.\+2.\+0
\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
\item Skip directories in index file search
\item deps\+: send@0.\+4.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6223}{}\doxysection{2.\+17.\+3 / 2014-\/05-\/27}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6223}

\begin{DoxyItemize}
\item deps\+: express-\/session@1.\+2.\+1
\begin{DoxyItemize}
\item Fix {\ttfamily resave} such that {\ttfamily resave\+: true} works
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6224}{}\doxysection{2.\+17.\+2 / 2014-\/05-\/27}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6224}

\begin{DoxyItemize}
\item deps\+: body-\/parser@1.\+2.\+2
\begin{DoxyItemize}
\item invoke {\ttfamily next(err)} after request fully read
\item deps\+: raw-\/body@1.\+1.\+6
\end{DoxyItemize}
\item deps\+: method-\/override@1.\+0.\+2
\begin{DoxyItemize}
\item Handle {\ttfamily req.\+body} key referencing array or object
\item Handle multiple HTTP headers
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6225}{}\doxysection{2.\+17.\+1 / 2014-\/05-\/21}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6225}

\begin{DoxyItemize}
\item fix {\ttfamily res.\+charset} appending charset when {\ttfamily content-\/type} has one
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6226}{}\doxysection{2.\+17.\+0 / 2014-\/05-\/20}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6226}

\begin{DoxyItemize}
\item deps\+: express-\/session@1.\+2.\+0
\begin{DoxyItemize}
\item Add {\ttfamily resave} option to control saving unmodified sessions
\end{DoxyItemize}
\item deps\+: morgan@1.\+1.\+1
\begin{DoxyItemize}
\item \char`\"{}dev\char`\"{} format will use same tokens as other formats
\item {\ttfamily \+:response-\/time} token is now empty when immediate used
\item {\ttfamily \+:response-\/time} token is now monotonic
\item {\ttfamily \+:response-\/time} token has precision to 1 μs
\item fix {\ttfamily \+:status} + immediate output in node.\+js 0.\+8
\item improve {\ttfamily buffer} option to prevent indefinite event loop holding
\item simplify method to get remote address
\item deps\+: bytes@1.\+0.\+0
\end{DoxyItemize}
\item deps\+: serve-\/index@1.\+0.\+3
\begin{DoxyItemize}
\item Fix error from non-\/statable files in HTML view
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6227}{}\doxysection{2.\+16.\+2 / 2014-\/05-\/18}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6227}

\begin{DoxyItemize}
\item fix edge-\/case in {\ttfamily res.\+append\+Header} that would append in wrong order
\item deps\+: method-\/override@1.\+0.\+1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6228}{}\doxysection{2.\+16.\+1 / 2014-\/05-\/17}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6228}

\begin{DoxyItemize}
\item remove usages of {\ttfamily res.\+header\+Sent} from core
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6229}{}\doxysection{2.\+16.\+0 / 2014-\/05-\/17}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6229}

\begin{DoxyItemize}
\item deprecate {\ttfamily res.\+header\+Sent} -- use {\ttfamily res.\+headers\+Sent}
\item deprecate {\ttfamily res.\+on(\char`\"{}header\char`\"{})} -- use on-\/headers module instead
\item fix {\ttfamily connect.\+version} to reflect the actual version
\item json\+: use body-\/parser
\begin{DoxyItemize}
\item add {\ttfamily type} option
\item fix repeated limit parsing with every request
\item improve parser speed
\end{DoxyItemize}
\item urlencoded\+: use body-\/parser
\begin{DoxyItemize}
\item add {\ttfamily type} option
\item fix repeated limit parsing with every request
\end{DoxyItemize}
\item dep\+: bytes@1.\+0.\+0
\begin{DoxyItemize}
\item add negative support
\end{DoxyItemize}
\item dep\+: cookie-\/parser@1.\+1.\+0
\begin{DoxyItemize}
\item deps\+: cookie@0.\+1.\+2
\end{DoxyItemize}
\item dep\+: csurf@1.\+2.\+0
\begin{DoxyItemize}
\item add support for double-\/submit cookie
\end{DoxyItemize}
\item dep\+: express-\/session@1.\+1.\+0
\begin{DoxyItemize}
\item Add {\ttfamily name} option; replacement for {\ttfamily key} option
\item Use {\ttfamily set\+Immediate} in Memory\+Store for node.\+js $>$= 0.\+10
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6230}{}\doxysection{2.\+15.\+0 / 2014-\/05-\/04}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6230}

\begin{DoxyItemize}
\item Add simple {\ttfamily res.\+cookie} support
\item Add {\ttfamily res.\+append\+Header}
\item Call error stack even when response has been sent
\item Patch {\ttfamily res.\+header\+Sent} to return Boolean
\item Patch {\ttfamily res.\+headers\+Sent} for node.\+js 0.\+8
\item Prevent default 404 handler after response sent
\item dep\+: compression@1.\+0.\+2
\begin{DoxyItemize}
\item support headers given to {\ttfamily res.\+write\+Head}
\item deps\+: bytes@0.\+3.\+0
\item deps\+: negotiator@0.\+4.\+3
\end{DoxyItemize}
\item dep\+: connect-\/timeout@1.\+1.\+0
\begin{DoxyItemize}
\item Add {\ttfamily req.\+timedout} property
\item Add {\ttfamily respond} option to constructor
\item Clear timer on socket destroy
\item deps\+: debug@0.\+8.\+1
\end{DoxyItemize}
\item dep\+: debug@$^\wedge$0.8.\+0
\begin{DoxyItemize}
\item add {\ttfamily enable()} method
\item change from stderr to stdout
\end{DoxyItemize}
\item dep\+: errorhandler@1.\+0.\+1
\begin{DoxyItemize}
\item Clean up error CSS
\item Do not respond after headers sent
\end{DoxyItemize}
\item dep\+: express-\/session@1.\+0.\+4
\begin{DoxyItemize}
\item Remove import of {\ttfamily set\+Immediate}
\item Use {\ttfamily res.\+cookie()} instead of {\ttfamily res.\+set\+Header()}
\item deps\+: cookie@0.\+1.\+2
\item deps\+: debug@0.\+8.\+1
\end{DoxyItemize}
\item dep\+: morgan@1.\+0.\+1
\begin{DoxyItemize}
\item Make buffer unique per morgan instance
\item deps\+: bytes@0.\+3.\+0
\end{DoxyItemize}
\item dep\+: serve-\/favicon@2.\+0.\+0
\begin{DoxyItemize}
\item Accept {\ttfamily Buffer} of icon as first argument
\item Non-\/\+GET and HEAD requests are denied
\item Send valid max-\/age value
\item Support conditional requests
\item Support max-\/age=0
\item Support OPTIONS method
\item Throw if {\ttfamily path} argument is directory
\end{DoxyItemize}
\item dep\+: serve-\/index@1.\+0.\+2
\begin{DoxyItemize}
\item Add stylesheet option
\item deps\+: negotiator@0.\+4.\+3
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6231}{}\doxysection{2.\+14.\+5 / 2014-\/04-\/24}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6231}

\begin{DoxyItemize}
\item dep\+: raw-\/body@1.\+1.\+4
\begin{DoxyItemize}
\item allow true as an option
\item deps\+: bytes@0.\+3.\+0
\end{DoxyItemize}
\item dep\+: serve-\/static@1.\+1.\+0
\begin{DoxyItemize}
\item Accept options directly to {\ttfamily send} module
\item deps\+: send@0.\+3.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6232}{}\doxysection{2.\+14.\+4 / 2014-\/04-\/07}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6232}

\begin{DoxyItemize}
\item dep\+: bytes@0.\+3.\+0
\begin{DoxyItemize}
\item added terabyte support
\end{DoxyItemize}
\item dep\+: csurf@1.\+1.\+0
\begin{DoxyItemize}
\item add constant-\/time string compare
\end{DoxyItemize}
\item dep\+: serve-\/static@1.\+0.\+4
\begin{DoxyItemize}
\item Resolve relative paths at middleware setup
\item Use parseurl to parse the URL from request
\end{DoxyItemize}
\item fix node.\+js 0.\+8 compatibility with memory session
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6233}{}\doxysection{2.\+14.\+3 / 2014-\/03-\/18}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6233}

\begin{DoxyItemize}
\item dep\+: static-\/favicon@1.\+0.\+2
\begin{DoxyItemize}
\item Fixed content of default icon
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6234}{}\doxysection{2.\+14.\+2 / 2014-\/03-\/11}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6234}

\begin{DoxyItemize}
\item dep\+: static-\/favicon@1.\+0.\+1
\begin{DoxyItemize}
\item Fixed path to default icon
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6235}{}\doxysection{2.\+14.\+1 / 2014-\/03-\/06}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6235}

\begin{DoxyItemize}
\item dep\+: fresh@0.\+2.\+2
\begin{DoxyItemize}
\item no real changes
\end{DoxyItemize}
\item dep\+: serve-\/index@1.\+0.\+1
\begin{DoxyItemize}
\item deps\+: negotiator@0.\+4.\+2
\end{DoxyItemize}
\item dep\+: serve-\/static@1.\+0.\+2
\begin{DoxyItemize}
\item deps\+: send@0.\+2.\+0
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6236}{}\doxysection{2.\+14.\+0 / 2014-\/03-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6236}

\begin{DoxyItemize}
\item basic\+Auth\+: use basic-\/auth-\/connect
\item cookie\+Parser\+: use cookie-\/parser
\item compress\+: use compression
\item csrf\+: use csurf
\item dep\+: cookie-\/signature@1.\+0.\+3
\item directory\+: use serve-\/index
\item error\+Handler\+: use errorhandler
\item favicon\+: use static-\/favicon
\item logger\+: use morgan
\item method\+Override\+: use method-\/override
\item response\+Time\+: use response-\/time
\item session\+: use express-\/session
\item static\+: use serve-\/static
\item timeout\+: use connect-\/timeout
\item vhost\+: use vhost
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6237}{}\doxysection{2.\+13.\+1 / 2014-\/03-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6237}

\begin{DoxyItemize}
\item cookie\+Session\+: compare full value rather than crc32
\item deps\+: raw-\/body@1.\+1.\+3
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6238}{}\doxysection{2.\+13.\+0 / 2014-\/02-\/14}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6238}

\begin{DoxyItemize}
\item fix typo in memory store warning \#974 @rvagg
\item compress\+: use compressible
\item directory\+: add template option \#990 @gottaloveit @\+Earl-\/Brown
\item csrf\+: prevent deprecated warning with old sessions
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6239}{}\doxysection{2.\+12.\+0 / 2013-\/12-\/10}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6239}

\begin{DoxyItemize}
\item bump qs
\item directory\+: sort folders before files
\item directory\+: add folder icons
\item directory\+: de-\/duplicate icons, details/mobile views \#968 @simov
\item error\+Handler\+: end default 404 handler with a newline \#972 @rlidwka
\item session\+: remove long cookie expire check \#870 @undo\+Zen
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6240}{}\doxysection{2.\+11.\+2 / 2013-\/12-\/01}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6240}

\begin{DoxyItemize}
\item bump raw-\/body
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6241}{}\doxysection{2.\+11.\+1 / 2013-\/11-\/27}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6241}

\begin{DoxyItemize}
\item bump raw-\/body
\item error\+Handler\+: use {\ttfamily res.\+set\+Header()} instead of {\ttfamily res.\+write\+Head()} \#949 @lo1tuma
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6242}{}\doxysection{2.\+11.\+0 / 2013-\/10-\/29}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6242}

\begin{DoxyItemize}
\item update bytes
\item update uid2
\item update negotiator
\item sessions\+: add rolling session option \#944 @ilmeo
\item sessions\+: property set cookies when given FQDN
\item cookie\+Sessions\+: properly set cookies when given FQDN \#948 @bmancini55
\item proto\+: fix FQDN mounting when multiple handlers \#945 @bmancini55
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6243}{}\doxysection{2.\+10.\+1 / 2013-\/10-\/23}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6243}

\begin{DoxyItemize}
\item fixed; fixed a bug with static middleware at root and trailing slashes \#942 (@dougwilson)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6244}{}\doxysection{2.\+10.\+0 / 2013-\/10-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6244}

\begin{DoxyItemize}
\item fixed\+: set headers written by write\+Head before emitting \textquotesingle{}header\textquotesingle{}
\item fixed\+: mounted path should ignore querystrings on FQDNs \#940 (@dougwilson)
\item fixed\+: parsing protocol-\/relative URLs with @ as pathnames \#938 (@dougwilson)
\item fixed\+: fix static directory redirect for mount\textquotesingle{}s root \#937 (@dougwilson)
\item fixed\+: setting set-\/cookie header when mixing arrays and strings \#893 (@anuj123)
\item body\+Parser\+: optional verify function for urlencoded and json parsers for signing request bodies
\item compress\+: compress checks content-\/length to check threshold
\item compress\+: expose {\ttfamily res.\+flush()} for flushing responses
\item cookie\+Parser\+: pass options into node-\/cookie \#803 (@cauldrath)
\item error\+Handler\+: replace {\ttfamily \textbackslash{}n}s with {\ttfamily $<$br/$>$}s in error handler
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6245}{}\doxysection{2.\+9.\+2 / 2013-\/10-\/18}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6245}

\begin{DoxyItemize}
\item warn about multiparty and limit middleware deprecation for v3
\item fix fully qualified domain name mounting. \#920 (@dougwilson)
\item directory\+: Fix potential security issue with serving files outside the root. \#929 (@dougwilson)
\item logger\+: store IP at beginning in case socket prematurely closes \#930 (@dougwilson)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6246}{}\doxysection{2.\+9.\+1 / 2013-\/10-\/15}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6246}

\begin{DoxyItemize}
\item update multiparty
\item compress\+: Set vary header only if Content-\/\+Type passes filter \#904
\item directory\+: Fix directory middleware URI escaping \#917 (@dougwilson)
\item directory\+: Fix directory seperators for Windows \#914 (@dougwilson)
\item directory\+: Keep query string intact during directory redirect \#913 (@dougwilson)
\item directory\+: Fix paths in links \#730 (@\+Jackson\+Tian)
\item error\+Handler\+: Don\textquotesingle{}t escape text/plain as HTML \#875 (@johan)
\item logger\+: Write \textquotesingle{}0\textquotesingle{} instead of \textquotesingle{}-\/\textquotesingle{} when response time is zero \#910 (@dougwilson)
\item logger\+: Log even when connections are aborted \#760 (@dylanahsmith)
\item method\+Override\+: Check req.\+body is an object \#907 (@kbjr)
\item multipart\+: Add .type back to file parts for backwards compatibility \#912 (@dougwilson)
\item multipart\+: Allow passing options to the Multiparty constructor \#902 (@niftylettuce)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6247}{}\doxysection{2.\+9.\+0 / 2013-\/09-\/07}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6247}

\begin{DoxyItemize}
\item multipart\+: add docs regarding tmpfiles
\item multipart\+: add .name back to file parts
\item multipart\+: use multiparty instead of formidable
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6248}{}\doxysection{2.\+8.\+8 / 2013-\/09-\/02}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6248}

\begin{DoxyItemize}
\item csrf\+: change to math.\+random() salt and remove csrf\+Token() callback
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6249}{}\doxysection{2.\+8.\+7 / 2013-\/08-\/28}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6249}

\begin{DoxyItemize}
\item csrf\+: prevent salt generation on every request, and add async req.\+csrf\+Token(fn)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6250}{}\doxysection{2.\+8.\+6 / 2013-\/08-\/28}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6250}

\begin{DoxyItemize}
\item csrf\+: refactor to use HMAC tokens (BREACH attack)
\item compress\+: add compression of SVG and common font files by default.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6251}{}\doxysection{2.\+8.\+5 / 2013-\/08-\/11}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6251}

\begin{DoxyItemize}
\item add\+: compress Dart source files by default
\item update fresh
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6252}{}\doxysection{2.\+8.\+4 / 2013-\/07-\/08}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6252}

\begin{DoxyItemize}
\item update send
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6253}{}\doxysection{2.\+8.\+3 / 2013-\/07-\/04}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6253}

\begin{DoxyItemize}
\item add a name back to static middleware (\char`\"{}static\+Middleware\char`\"{})
\item fix .has\+Body() utility to require transfer-\/encoding or content-\/length
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6254}{}\doxysection{2.\+8.\+2 / 2013-\/07-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6254}

\begin{DoxyItemize}
\item update send
\item update cookie dep.
\item add better debug() for middleware
\item add whitelisting of supported methods to method\+Override()
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6255}{}\doxysection{2.\+8.\+1 / 2013-\/06-\/27}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6255}

\begin{DoxyItemize}
\item fix\+: escape req.\+method in 404 response
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6256}{}\doxysection{2.\+8.\+0 / 2013-\/06-\/26}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6256}

\begin{DoxyItemize}
\item add {\ttfamily threshold} option to {\ttfamily compress()} to prevent compression of small responses
\item add support for vendor JSON mime types in json()
\item add X-\/\+Forwarded-\/\+Proto initial https proxy support
\item change static redirect to 303
\item change octal escape sequences for strict mode
\item change\+: replace utils.\+uid() with uid2 lib
\item remove other \char`\"{}static\char`\"{} function name. Fixes \#794
\item fix\+: has\+Body() should return false if Content-\/\+Length\+: 0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6257}{}\doxysection{2.\+7.\+11 / 2013-\/06-\/02}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6257}

\begin{DoxyItemize}
\item update send
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6258}{}\doxysection{2.\+7.\+10 / 2013-\/05-\/21}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6258}

\begin{DoxyItemize}
\item update qs
\item update formidable
\item fix\+: write/end to noop() when request aborted
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6259}{}\doxysection{2.\+7.\+9 / 2013-\/05-\/07}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6259}

\begin{DoxyItemize}
\item update qs
\item drop support for node $<$ v0.\+8
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6260}{}\doxysection{2.\+7.\+8 / 2013-\/05-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6260}

\begin{DoxyItemize}
\item update qs
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6261}{}\doxysection{2.\+7.\+7 / 2013-\/04-\/29}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6261}

\begin{DoxyItemize}
\item update qs dependency
\item remove \char`\"{}static\char`\"{} function name. Closes \#794
\item update node-\/formidable
\item update buffer-\/crc32
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6262}{}\doxysection{2.\+7.\+6 / 2013-\/04-\/15}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6262}

\begin{DoxyItemize}
\item revert cookie signature which was creating session race conditions
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6263}{}\doxysection{2.\+7.\+5 / 2013-\/04-\/12}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6263}

\begin{DoxyItemize}
\item update cookie-\/signature
\item limit\+: do not consume request in node 0.\+10.\+x
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6264}{}\doxysection{2.\+7.\+4 / 2013-\/04-\/01}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6264}

\begin{DoxyItemize}
\item session\+: add long expires check and prevent excess set-\/cookie
\item session\+: add console.\+error() of session\+::save() errors
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6265}{}\doxysection{2.\+7.\+3 / 2013-\/02-\/19}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6265}

\begin{DoxyItemize}
\item add name to compress middleware
\item add appending Accept-\/\+Encoding to Vary when set but missing
\item add tests for csrf middleware
\item add \textquotesingle{}next\textquotesingle{} support for connect() server handler
\item change utils.\+uid() to return url-\/safe chars. Closes \#753
\item fix treating \textquotesingle{}.\textquotesingle{} as a regexp in vhost()
\item fix duplicate bytes dep in package.\+json. Closes \#743
\item fix \#733 -\/ parse x-\/forwarded-\/proto in a more generally compatibly way
\item revert \char`\"{}add support for \`{}next(status\mbox{[}, msg\mbox{]})\`{}\char`\"{}; makes composition hard
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6266}{}\doxysection{2.\+7.\+2 / 2013-\/01-\/04}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6266}

\begin{DoxyItemize}
\item add support for {\ttfamily next(status\mbox{[}, msg\mbox{]})} back
\item add utf-\/8 meta tag to support foreign characters in filenames/directories
\item change {\ttfamily timeout()} 408 to 503
\item replace \textquotesingle{}node-\/crc\textquotesingle{} with \textquotesingle{}buffer-\/crc32\textquotesingle{}, fixes licensing
\item fix directory.\+html IE support
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6267}{}\doxysection{2.\+7.\+1 / 2012-\/12-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6267}

\begin{DoxyItemize}
\item add directory() tests
\item add support for body\+Parser to ignore Content-\/\+Type if no body is present (jquery primarily does this poorely)
\item fix error\+Handler signature
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6268}{}\doxysection{2.\+7.\+0 / 2012-\/11-\/13}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6268}

\begin{DoxyItemize}
\item add support for leading JSON whitespace
\item add logging of {\ttfamily req.\+ip} when present
\item add basic\+Auth support for {\ttfamily \+:}-\/delimited string
\item update cookie module. Closes \#688
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6269}{}\doxysection{2.\+6.\+2 / 2012-\/11-\/01}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6269}

\begin{DoxyItemize}
\item add {\ttfamily debug()} for disconnected session store
\item fix session regeneration bug. Closes \#681
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6270}{}\doxysection{2.\+6.\+1 / 2012-\/10-\/25}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6270}

\begin{DoxyItemize}
\item add passing of {\ttfamily connect.\+timeout()} errors to {\ttfamily next()}
\item replace signature utils with cookie-\/signature module
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6271}{}\doxysection{2.\+6.\+0 / 2012-\/10-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6271}

\begin{DoxyItemize}
\item add {\ttfamily defer} option to {\ttfamily multipart()} \mbox{[}Blake Miner\mbox{]}
\item fix mount path case sensitivity. Closes \#663
\item fix default of ascii encoding from {\ttfamily logger()}, now utf8. Closes \#293
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6272}{}\doxysection{2.\+5.\+0 / 2012-\/09-\/27}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6272}

\begin{DoxyItemize}
\item add {\ttfamily err.\+status = 400} to multipart() errors
\item add double-\/encoding protection to {\ttfamily compress()}. Closes \#659
\item add graceful handling cookie parsing errors \mbox{[}shtylman\mbox{]}
\item fix typo X-\/\+Response-\/time to X-\/\+Response-\/\+Time
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6273}{}\doxysection{2.\+4.\+6 / 2012-\/09-\/18}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6273}

\begin{DoxyItemize}
\item update qs
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6274}{}\doxysection{2.\+4.\+5 / 2012-\/09-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6274}

\begin{DoxyItemize}
\item add session store \char`\"{}connect\char`\"{} / \char`\"{}disconnect\char`\"{} support \mbox{[}louischatriot\mbox{]}
\item fix {\ttfamily \+:url} log token
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6275}{}\doxysection{2.\+4.\+4 / 2012-\/08-\/21}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6275}

\begin{DoxyItemize}
\item fix {\ttfamily static()} pause regression from \char`\"{}send\char`\"{} integration
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6276}{}\doxysection{2.\+4.\+3 / 2012-\/08-\/07}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6276}

\begin{DoxyItemize}
\item fix {\ttfamily .write()} encoding for zlib inconstancy. Closes \#561
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6277}{}\doxysection{2.\+4.\+2 / 2012-\/07-\/25}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6277}

\begin{DoxyItemize}
\item remove limit default from {\ttfamily urlencoded()}
\item remove limit default from {\ttfamily json()}
\item remove limit default from {\ttfamily multipart()}
\item fix {\ttfamily cookie\+Session()} clear cookie path / domain bug. Closes \#636
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6278}{}\doxysection{2.\+4.\+1 / 2012-\/07-\/24}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6278}

\begin{DoxyItemize}
\item fix {\ttfamily options} mutation in {\ttfamily static()}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6279}{}\doxysection{2.\+4.\+0 / 2012-\/07-\/23}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6279}

\begin{DoxyItemize}
\item add {\ttfamily connect.\+timeout()}
\item add {\bfseries{GET}} / {\bfseries{HEAD}} check to {\ttfamily directory()}. Closes \#634
\item add \char`\"{}pause\char`\"{} util dep
\item update send dep for normalization bug
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6280}{}\doxysection{2.\+3.\+9 / 2012-\/07-\/16}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6280}

\begin{DoxyItemize}
\item add more descriptive invalid json error message
\item update send dep for root normalization regression
\item fix static\+Cache fresh dep
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6281}{}\doxysection{2.\+3.\+8 / 2012-\/07-\/12}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6281}

\begin{DoxyItemize}
\item fix {\ttfamily connect.\+static()} 404 regression, pass {\ttfamily next()}. Closes \#629
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6282}{}\doxysection{2.\+3.\+7 / 2012-\/07-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6282}

\begin{DoxyItemize}
\item add {\ttfamily json()} utf-\/8 illustration test. Closes \#621
\item add \char`\"{}send\char`\"{} dependency
\item change {\ttfamily connect.\+static()} internals to use \char`\"{}send\char`\"{}
\item fix {\ttfamily session()} req.\+session generation with pathname mismatch
\item fix {\ttfamily cookie\+Session()} req.\+session generation with pathname mismatch
\item fix mime export. Closes \#618
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6283}{}\doxysection{2.\+3.\+6 / 2012-\/07-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6283}

\begin{DoxyItemize}
\item Fixed cookie\+Session() with cookie\+Parser() secret regression. Closes \#602
\item Fixed set-\/cookie header fields on cookie.\+path mismatch. Closes \#615
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6284}{}\doxysection{2.\+3.\+5 / 2012-\/06-\/28}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6284}

\begin{DoxyItemize}
\item Remove {\ttfamily logger()} mount check
\item Fixed {\ttfamily static\+Cache()} dont cache responses with set-\/cookie. Closes \#607
\item Fixed {\ttfamily static\+Cache()} when Cookie is present
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6285}{}\doxysection{2.\+3.\+4 / 2012-\/06-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6285}

\begin{DoxyItemize}
\item Added {\ttfamily err.\+buf} to urlencoded() and json()
\item Update cookie to 0.\+0.\+4. Closes \#604
\item Fixed\+: only send 304 if original response in 2xx or 304 \mbox{[}timkuijsten\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6286}{}\doxysection{2.\+3.\+3 / 2012-\/06-\/11}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6286}

\begin{DoxyItemize}
\item Added ETags back to {\ttfamily static()} \mbox{[}timkuijsten\mbox{]}
\item Replaced {\ttfamily utils.\+parse\+Range()} with {\ttfamily range-\/parser} module
\item Replaced {\ttfamily utils.\+parse\+Bytes()} with {\ttfamily bytes} module
\item Replaced {\ttfamily utils.\+modified()} with {\ttfamily fresh} module
\item Fixed {\ttfamily cookie\+Session()} regression with invalid cookie signing \mbox{[}shtylman\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6287}{}\doxysection{2.\+3.\+2 / 2012-\/06-\/08}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6287}

\begin{DoxyItemize}
\item expose mime module
\item Update crc dep (which bundled nodeunit)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6288}{}\doxysection{2.\+3.\+1 / 2012-\/06-\/06}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6288}

\begin{DoxyItemize}
\item Added {\ttfamily secret} option to {\ttfamily cookie\+Session} middleware \mbox{[}shtylman\mbox{]}
\item Added {\ttfamily secret} option to {\ttfamily session} middleware \mbox{[}shtylman\mbox{]}
\item Added {\ttfamily req.\+remote\+User} back to {\ttfamily basic\+Auth()} as alias of {\ttfamily req.\+user}
\item Performance\+: improve signed cookie parsing
\item Update {\ttfamily cookie} dependency \mbox{[}shtylman\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6289}{}\doxysection{2.\+3.\+0 / 2012-\/05-\/20}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6289}

\begin{DoxyItemize}
\item Added limit option to {\ttfamily json()}
\item Added limit option to {\ttfamily urlencoded()}
\item Added limit option to {\ttfamily multipart()}
\item Fixed\+: remove socket error event listener on callback
\item Fixed {\bfseries{ENOTDIR}} error on {\ttfamily static} middleware
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6290}{}\doxysection{2.\+2.\+2 / 2012-\/05-\/07}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6290}

\begin{DoxyItemize}
\item Added support to csrf middle for pre-\/flight CORS requests
\item Updated {\ttfamily engines} to allow newer version of node
\item Removed duplicate repo prop. Closes \#560
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6291}{}\doxysection{2.\+2.\+1 / 2012-\/04-\/28}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6291}

\begin{DoxyItemize}
\item Fixed {\ttfamily static()} redirect when mounted. Closes \#554
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6292}{}\doxysection{2.\+2.\+0 / 2012-\/04-\/25}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6292}

\begin{DoxyItemize}
\item Added {\ttfamily make benchmark}
\item Perf\+: memoize url parsing ($\sim$20\% increase)
\item Fixed {\ttfamily connect(fn, fn2, ...)}. Closes \#549
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6293}{}\doxysection{2.\+1.\+3 / 2012-\/04-\/20}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6293}

\begin{DoxyItemize}
\item Added optional json() {\ttfamily reviver} function to be passed to JSON.\+parse \mbox{[}jed\mbox{]}
\item Fixed\+: emit drain in compress middleware \mbox{[}nsabovic\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6294}{}\doxysection{2.\+1.\+2 / 2012-\/04-\/11}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6294}

\begin{DoxyItemize}
\item Fixed cookie\+Parser() {\ttfamily req.\+cookies} regression
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6295}{}\doxysection{2.\+1.\+1 / 2012-\/04-\/11}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6295}

\begin{DoxyItemize}
\item Fixed {\ttfamily session()} browser-\/session length cookies \& examples
\item Fixed\+: make {\ttfamily query()} \char`\"{}self-\/aware\char`\"{} \mbox{[}jed\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6296}{}\doxysection{2.\+1.\+0 / 2012-\/04-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6296}

\begin{DoxyItemize}
\item Added {\ttfamily debug()} calls to {\ttfamily .use()} ({\ttfamily DEBUG=connect\+:displatcher})
\item Added {\ttfamily urlencoded()} support for GET
\item Added {\ttfamily json()} support for GET. Closes \#497
\item Added {\ttfamily strict} option to {\ttfamily json()}
\item Changed\+: {\ttfamily session()} only set-\/cookie when modified
\item Removed {\ttfamily Session\#last\+Access} property. Closes \#399
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6297}{}\doxysection{2.\+0.\+3 / 2012-\/03-\/20}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6297}

\begin{DoxyItemize}
\item Added\+: {\ttfamily cookie\+Session()} only sets cookie on change. Closes \#442
\item Added {\ttfamily connect\+:dispatcher} debug() probes
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6298}{}\doxysection{2.\+0.\+2 / 2012-\/03-\/04}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6298}

\begin{DoxyItemize}
\item Added test for {\bfseries{ENAMETOOLONG}} now that node is fixed
\item Fixed static() index \char`\"{}/\char`\"{} check on windows. Closes \#498
\item Fixed Content-\/\+Range behaviour to match RFC2616 \mbox{[}matthiasdg / visionmedia\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6299}{}\doxysection{2.\+0.\+1 / 2012-\/02-\/29}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6299}

\begin{DoxyItemize}
\item Added test coverage for {\ttfamily vhost()} middleware
\item Changed {\ttfamily cookie\+Parser()} signed cookie support to use SHA-\/2 \mbox{[}senotrusov\mbox{]}
\item Fixed {\ttfamily static()} Range\+: respond with 416 when unsatisfiable
\item Fixed {\ttfamily vhost()} middleware. Closes \#494
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6300}{}\doxysection{2.\+0.\+0 / 2011-\/10-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6300}

\begin{DoxyItemize}
\item Added {\ttfamily cookie\+Session()} middleware for cookie-\/only sessions
\item Added {\ttfamily compress()} middleware for gzip / deflate support
\item Added {\ttfamily session()} \char`\"{}proxy\char`\"{} setting to trust {\ttfamily X-\/\+Forwarded-\/\+Proto}
\item Added {\ttfamily json()} middleware to parse \char`\"{}application/json\char`\"{}
\item Added {\ttfamily urlencoded()} middleware to parse \char`\"{}application/x-\/www-\/form-\/urlencoded\char`\"{}
\item Added {\ttfamily multipart()} middleware to parse \char`\"{}multipart/form-\/data\char`\"{}
\item Added {\ttfamily cookie\+Parser(secret)} support so anything using this middleware may access signed cookies
\item Added signed cookie support to {\ttfamily cookie\+Parser()}
\item Added support for JSON-\/serialized cookies to {\ttfamily cookie\+Parser()}
\item Added {\ttfamily err.\+status} support in Connect\textquotesingle{}s default end-\/point
\item Added X-\/\+Cache MISS / HIT to {\ttfamily static\+Cache()}
\item Added public {\ttfamily res.\+header\+Sent} checking nodes {\ttfamily res.\+\_\+header\+Sent} until node does
\item Changed {\ttfamily basic\+Auth()} req.\+remote\+User to req.\+user
\item Changed\+: default {\ttfamily session()} to a browser-\/session cookie. Closes \#475
\item Changed\+: no longer lowercase cookie names
\item Changed {\ttfamily body\+Parser()} to use {\ttfamily json()}, {\ttfamily urlencoded()}, and {\ttfamily multipart()}
\item Changed\+: {\ttfamily error\+Handler()} is now a development-\/only middleware
\item Changed middleware to {\ttfamily next()} errors when possible so applications can unify logging / handling
\item Removed {\ttfamily http\mbox{[}s\mbox{]}.Server} inheritance, now just a function, making it easy to have an app providing both http and https
\item Removed {\ttfamily .create\+Server()} (use {\ttfamily connect()})
\item Removed {\ttfamily secret} option from {\ttfamily session()}, use {\ttfamily cookie\+Parser(secret)}
\item Removed {\ttfamily connect.\+session.\+ignore} array support
\item Removed {\ttfamily router()} middleware. Closes \#262
\item Fixed\+: set-\/cookie only once for browser-\/session cookies
\item Fixed FQDN support. dont add leading \char`\"{}/\char`\"{}
\item Fixed 404 XSS attack vector. Closes \#473
\item Fixed {\bfseries{HEAD}} support for 404s and 500s generated by Connect\textquotesingle{}s end-\/point
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6301}{}\doxysection{1.\+8.\+5 / 2011-\/12-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6301}

\begin{DoxyItemize}
\item Fixed\+: actually allow empty body for json
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6302}{}\doxysection{1.\+8.\+4 / 2011-\/12-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6302}

\begin{DoxyItemize}
\item Changed\+: allow empty body for json/urlencoded requests. Backport for \#443
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6303}{}\doxysection{1.\+8.\+3 / 2011-\/12-\/16}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6303}

\begin{DoxyItemize}
\item Fixed {\ttfamily static()} {\itshape index.\+html} support on windows
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6304}{}\doxysection{1.\+8.\+2 / 2011-\/12-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6304}

\begin{DoxyItemize}
\item Fixed potential security issue, store files in req.\+files. Closes \#431 \mbox{[}reported by dobesv\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6305}{}\doxysection{1.\+8.\+1 / 2011-\/11-\/21}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6305}

\begin{DoxyItemize}
\item Added nesting support for {\itshape multipart/form-\/data} \mbox{[}jackyz\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6306}{}\doxysection{1.\+8.\+0 / 2011-\/11-\/17}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6306}

\begin{DoxyItemize}
\item Added {\itshape multipart/form-\/data} support to {\ttfamily body\+Parser()} using formidable
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6307}{}\doxysection{1.\+7.\+3 / 2011-\/11-\/11}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6307}

\begin{DoxyItemize}
\item Fixed {\ttfamily req.\+body}, always default to \{\}
\item Fixed HEAD support for 404s and 500s
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6308}{}\doxysection{1.\+7.\+2 / 2011-\/10-\/24}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6308}

\begin{DoxyItemize}
\item \char`\"{}node\char`\"{}\+: \char`\"{}$>$= 0.\+4.\+1 $<$ 0.\+7.\+0\char`\"{}
\item Added {\ttfamily static()} redirect option. Closes \#398
\item Changed {\ttfamily limit()}\+: respond with 413 when content-\/length exceeds the limit
\item Removed socket error listener in static(). Closes \#389
\item Fixed {\ttfamily static\+Cache()} Age header field
\item Fixed race condition causing errors reported in \#329.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6309}{}\doxysection{1.\+7.\+1 / 2011-\/09-\/12}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6309}

\begin{DoxyItemize}
\item Added\+: make {\ttfamily Store} inherit from {\ttfamily Event\+Emitter}
\item Added session {\ttfamily Store\#load(sess, fn)} to fetch a {\ttfamily Session} instance
\item Added backpressure support to {\ttfamily static\+Cache()}
\item Changed {\ttfamily res.\+socket.\+destroy()} to {\ttfamily req.\+socket.\+destroy()}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6310}{}\doxysection{1.\+7.\+0 / 2011-\/08-\/31}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6310}

\begin{DoxyItemize}
\item Added {\ttfamily static\+Cache()} middleware, a memory cache for {\ttfamily static()}
\item Added public {\ttfamily res.\+header\+Sent} checking nodes {\ttfamily res.\+\_\+header\+Sent} (remove when node adds this)
\item Changed\+: ignore error handling middleware when header is sent
\item Changed\+: dispatcher errors after header is sent destroy the sock
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6311}{}\doxysection{1.\+6.\+4 / 2011-\/08-\/26}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6311}

\begin{DoxyItemize}
\item Revert \char`\"{}\+Added double-\/next reporting\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6312}{}\doxysection{1.\+6.\+3 / 2011-\/08-\/26}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6312}

\begin{DoxyItemize}
\item Added double-\/{\ttfamily next()} reporting
\item Added {\ttfamily immediate} option to {\ttfamily logger()}. Closes \#321
\item Dependency {\ttfamily qs $>$= 0.\+3.\+1}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6313}{}\doxysection{1.\+6.\+2 / 2011-\/08-\/11}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6313}

\begin{DoxyItemize}
\item Fixed {\ttfamily connect.\+static()} null byte vulnerability
\item Fixed {\ttfamily connect.\+directory()} null byte vulnerability
\item Changed\+: 301 redirect in {\ttfamily static()} to postfix \char`\"{}/\char`\"{} on directory. Closes \#289
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6314}{}\doxysection{1.\+6.\+1 / 2011-\/08-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6314}

\begin{DoxyItemize}
\item Added\+: allow retval {\ttfamily == null} from logger callback to ignore line
\item Added {\ttfamily get\+Only} option to {\ttfamily connect.\+static.\+send()}
\item Added response \char`\"{}header\char`\"{} event allowing augmentation
\item Added {\ttfamily X-\/\+CSRF-\/\+Token} header field check
\item Changed dep {\ttfamily qs $>$= 0.\+3.\+0}
\item Changed\+: persist csrf token. Closes \#322
\item Changed\+: sort directory middleware files alphabetically
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6315}{}\doxysection{1.\+6.\+0 / 2011-\/07-\/10}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6315}

\begin{DoxyItemize}
\item Added \+:response-\/time to \char`\"{}dev\char`\"{} logger format
\item Added simple {\ttfamily csrf()} middleware. Closes \#315
\item Fixed {\ttfamily res.\+\_\+headers} logger regression. Closes \#318
\item Removed support for multiple middleware being passed to {\ttfamily .use()}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6316}{}\doxysection{1.\+5.\+2 / 2011-\/07-\/06}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6316}

\begin{DoxyItemize}
\item Added {\ttfamily filter} function option to {\ttfamily directory()} \mbox{[}David Rio Deiros\mbox{]}
\item Changed\+: re-\/write of the {\ttfamily logger()} middleware, with extensible tokens and formats
\item Changed\+: {\ttfamily static.\+send()} \char`\"{}..\char`\"{} in path without root considered malicious
\item Fixed quotes in docs. Closes \#312
\item Fixed urls when mounting {\ttfamily directory()}, use {\ttfamily original\+Url} \mbox{[}Daniel Dickison\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6317}{}\doxysection{1.\+5.\+1 / 2011-\/06-\/20}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6317}

\begin{DoxyItemize}
\item Added malicious path check to {\ttfamily directory()} middleware
\item Added {\ttfamily utils.\+forbidden(res)}
\item Added {\ttfamily connect.\+query()} middleware
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6318}{}\doxysection{1.\+5.\+0 / 2011-\/06-\/20}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6318}

\begin{DoxyItemize}
\item Added {\ttfamily connect.\+directory()} middleware for serving directory listings
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6319}{}\doxysection{1.\+4.\+6 / 2011-\/06-\/18}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6319}

\begin{DoxyItemize}
\item Fixed {\ttfamily connect.\+static()} root with {\ttfamily ..}
\item Fixed {\ttfamily connect.\+static()} {\bfseries{EBADF}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6320}{}\doxysection{1.\+4.\+5 / 2011-\/06-\/17}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6320}

\begin{DoxyItemize}
\item Fixed EBADF in {\ttfamily connect.\+static()}. Closes \#297
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6321}{}\doxysection{1.\+4.\+4 / 2011-\/06-\/16}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6321}

\begin{DoxyItemize}
\item Changed {\ttfamily connect.\+static()} to check resolved dirname. Closes \#294
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6322}{}\doxysection{1.\+4.\+3 / 2011-\/06-\/06}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6322}

\begin{DoxyItemize}
\item Fixed fd leak in {\ttfamily connect.\+static()} when the socket is closed
\item Fixed; {\ttfamily body\+Parser()} ignoring {\bfseries{GET/\+HEAD}}. Closes \#285
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6323}{}\doxysection{1.\+4.\+2 / 2011-\/05-\/27}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6323}

\begin{DoxyItemize}
\item Changed to {\ttfamily dev\+Dependencies}
\item Fixed stream creation on {\ttfamily static()} {\bfseries{HEAD}} request. \mbox{[}Andreas Lind Petersen\mbox{]}
\item Fixed Win32 support for {\ttfamily static()}
\item Fixed monkey-\/patch issue. Closes \#261
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6324}{}\doxysection{1.\+4.\+1 / 2011-\/05-\/08}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6324}

\begin{DoxyItemize}
\item Added \char`\"{}hidden\char`\"{} option to {\ttfamily static()}. ignores hidden files by default. Closes $\ast$ Added; expose {\ttfamily connect.\+static.\+mime.\+define()}. Closes \#251
\item Fixed {\ttfamily error\+Handler} middleware for missing stack traces. \mbox{[}aseemk\mbox{]} \#274
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6325}{}\doxysection{1.\+4.\+0 / 2011-\/04-\/25}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6325}

\begin{DoxyItemize}
\item Added route-\/middleware `next(\textquotesingle{}route'){\ttfamily support to jump passed the route itself}
\item {\ttfamily Added Content-\/\+Length support to}limit()\`{}
\item Added route-\/specific middleware support (used to be in express)
\item Changed; refactored duplicate session logic
\item Changed; prevent redefining {\ttfamily store.\+generate} per request
\item Fixed; {\ttfamily static()} does not set Content-\/\+Type when explicitly set \mbox{[}nateps\mbox{]}
\item Fixed escape {\ttfamily error\+Handler()} \{error\} contents
\item NOTE\+: {\ttfamily router} will be removed in 2.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6326}{}\doxysection{1.\+3.\+0 / 2011-\/04-\/06}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6326}

\begin{DoxyItemize}
\item Added {\ttfamily router.\+remove(path\mbox{[}, method\mbox{]})} to remove a route
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6327}{}\doxysection{1.\+2.\+3 / 2011-\/04-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6327}

\begin{DoxyItemize}
\item Fixed basic\+Auth realm issue when passing strings. Closes \#253
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6328}{}\doxysection{1.\+2.\+2 / 2011-\/04-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6328}

\begin{DoxyItemize}
\item Added {\ttfamily basic\+Auth(username, password)} support
\item Added {\ttfamily error\+Handler.\+title} defaulting to \char`\"{}\+Connect\char`\"{}
\item Changed {\ttfamily error\+Handler} css
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6329}{}\doxysection{1.\+2.\+1 / 2011-\/03-\/30}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6329}

\begin{DoxyItemize}
\item Fixed {\ttfamily logger()} https {\ttfamily remote\+Address} logging \mbox{[}Alexander Simmerl\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6330}{}\doxysection{1.\+2.\+0 / 2011-\/03-\/30}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6330}

\begin{DoxyItemize}
\item Added {\ttfamily router.\+lookup(path\mbox{[}, method\mbox{]})}
\item Added {\ttfamily router.\+match(url\mbox{[}, method\mbox{]})}
\item Added basic\+Auth async support. Closes \#223
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6331}{}\doxysection{1.\+1.\+5 / 2011-\/03-\/27}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6331}

\begin{DoxyItemize}
\item Added; allow {\ttfamily logger()} callback function to return an empty string to ignore logging
\item Fixed; utilizing {\ttfamily mime.\+charsets.\+lookup()} for {\ttfamily static()}. Closes 245
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6332}{}\doxysection{1.\+1.\+4 / 2011-\/03-\/23}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6332}

\begin{DoxyItemize}
\item Added {\ttfamily logger()} support for format function
\item Fixed {\ttfamily logger()} to support mess of write\+Head()/progressive api for node 0.\+4.\+x
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6333}{}\doxysection{1.\+1.\+3 / 2011-\/03-\/21}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6333}

\begin{DoxyItemize}
\item Changed; {\ttfamily limit()} now calls {\ttfamily req.\+destroy()}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6334}{}\doxysection{1.\+1.\+2 / 2011-\/03-\/21}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6334}

\begin{DoxyItemize}
\item Added request \char`\"{}limit\char`\"{} event to {\ttfamily limit()} middleware
\item Changed; {\ttfamily limit()} middleware will {\ttfamily next(err)} on failure
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6335}{}\doxysection{1.\+1.\+1 / 2011-\/03-\/18}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6335}

\begin{DoxyItemize}
\item Fixed session middleware for HTTPS. Closes \#241 \mbox{[}reported by mt502\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6336}{}\doxysection{1.\+1.\+0 / 2011-\/03-\/17}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6336}

\begin{DoxyItemize}
\item Added {\ttfamily Session\#reload(fn)}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6337}{}\doxysection{1.\+0.\+6 / 2011-\/03-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6337}

\begin{DoxyItemize}
\item Fixed {\ttfamily res.\+set\+Header()} patch, preserve casing
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6338}{}\doxysection{1.\+0.\+5 / 2011-\/03-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6338}

\begin{DoxyItemize}
\item Fixed; {\ttfamily logger()} using {\ttfamily req.\+original\+Url} instead of {\ttfamily req.\+url}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6339}{}\doxysection{1.\+0.\+4 / 2011-\/03-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6339}

\begin{DoxyItemize}
\item Added {\ttfamily res.\+charset}
\item Added conditional sessions example
\item Added support for {\ttfamily session.\+ignore} to be replaced. Closes \#227
\item Fixed {\ttfamily Cache-\/\+Control} delimiters. Closes \#228
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6340}{}\doxysection{1.\+0.\+3 / 2011-\/03-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6340}

\begin{DoxyItemize}
\item Fixed; {\ttfamily static.\+send()} invokes callback with connection error
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6341}{}\doxysection{1.\+0.\+2 / 2011-\/03-\/02}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6341}

\begin{DoxyItemize}
\item Fixed exported connect function
\item Fixed package.\+json; node \char`\"{}$>$= 0.\+4.\+1 $<$ 0.\+5.\+0\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6342}{}\doxysection{1.\+0.\+1 / 2011-\/03-\/02}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6342}

\begin{DoxyItemize}
\item Added {\ttfamily Session\#save(fn)}. Closes \#213
\item Added callback support to {\ttfamily connect.\+static.\+send()} for express
\item Added {\ttfamily connect.\+static.\+send()} \char`\"{}path\char`\"{} option
\item Fixed content-\/type in {\ttfamily static()} for {\itshape index.\+html}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6343}{}\doxysection{1.\+0.\+0 / 2011-\/03-\/01}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6343}

\begin{DoxyItemize}
\item Added {\ttfamily stack}, {\ttfamily message}, and {\ttfamily dump} error\+Handler option aliases
\item Added {\ttfamily req.\+original\+Method} to method\+Override
\item Added {\ttfamily favicon()} max\+Age option support
\item Added {\ttfamily connect()} alternative to {\ttfamily connect.\+create\+Server()}
\item Added new \href{http://senchalabs.github.com/connect}{\texttt{ documentation}}
\item Added Range support to {\ttfamily static()}
\item Added HTTPS support
\item Rewrote session middleware. The session API now allows for session-\/specific cookies, so you may alter each individually. Click to view the new \href{http://senchalabs.github.com/connect/middleware-session.html}{\texttt{ session api}}.
\item Added middleware self-\/awareness. This helps prevent middleware breakage when used within mounted servers. For example {\ttfamily cookie\+Parser()} will not parse cookies more than once even when within a mounted server.
\item Added new examples in the {\ttfamily ./examples} directory
\item Added \href{http://senchalabs.github.com/connect/middleware-limit.html}{\texttt{ limit()}} middleware
\item Added \href{http://senchalabs.github.com/connect/middleware-profiler.html}{\texttt{ profiler()}} middleware
\item Added \href{http://senchalabs.github.com/connect/middleware-responseTime.html}{\texttt{ response\+Time()}} middleware
\item Renamed {\ttfamily static\+Provider} to {\ttfamily static}
\item Renamed {\ttfamily body\+Decoder} to {\ttfamily body\+Parser}
\item Renamed {\ttfamily cookie\+Decoder} to {\ttfamily cookie\+Parser}
\item Fixed ETag quotes. \mbox{[}reported by papandreou\mbox{]}
\item Fixed If-\/\+None-\/\+Match comma-\/delimited ETag support. \mbox{[}reported by papandreou\mbox{]}
\item Fixed; only set req.\+original\+Url once. Closes \#124
\item Fixed symlink support for {\ttfamily static()}. Closes \#123
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6344}{}\doxysection{0.\+5.\+10 / 2011-\/02-\/14}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6344}

\begin{DoxyItemize}
\item Fixed SID space issue. Closes \#196
\item Fixed; proxy {\ttfamily res.\+end()} to commit session data
\item Fixed directory traversal attack in {\ttfamily static\+Provider}. Closes \#198
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6345}{}\doxysection{0.\+5.\+9 / 2011-\/02-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6345}

\begin{DoxyItemize}
\item qs $>$= 0.\+0.\+4
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6346}{}\doxysection{0.\+5.\+8 / 2011-\/02-\/04}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6346}

\begin{DoxyItemize}
\item Added {\ttfamily qs} dependency
\item Fixed router race-\/condition causing possible failure when {\ttfamily next()}ing to one or more routes with parallel requests
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6347}{}\doxysection{0.\+5.\+7 / 2011-\/02-\/01}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6347}

\begin{DoxyItemize}
\item Added {\ttfamily onvhost()} call so Express (and others) can know when they are
\item Revert \char`\"{}\+Added stylus support\char`\"{} (use the middleware which ships with stylus)
\item Removed custom {\ttfamily Server\#listen()} to allow regular {\ttfamily http.\+Server\#listen()} args to work properly
\item Fixed long standing router issue (\#83) that causes \textquotesingle{}.\textquotesingle{} to be disallowed within named placeholders in routes \mbox{[}Andreas Lind Petersen\mbox{]}
\item Fixed {\ttfamily utils.\+uid()} length error \mbox{[}Jxck\mbox{]} mounted
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6348}{}\doxysection{0.\+5.\+6 / 2011-\/01-\/23}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6348}

\begin{DoxyItemize}
\item Added stylus support to {\ttfamily compiler}
\item {\itshape favicon.\+js} cleanup
\item {\itshape compiler.\+js} cleanup
\item {\itshape body\+Decoder.\+js} cleanup
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6349}{}\doxysection{0.\+5.\+5 / 2011-\/01-\/13}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6349}

\begin{DoxyItemize}
\item Changed; using sha256 HMAC instead of md5. \mbox{[}Paul Querna\mbox{]}
\item Changed; generated a longer random UID, without time influence. \mbox{[}Paul Querna\mbox{]}
\item Fixed; session middleware throws when secret is not present. \mbox{[}Paul Querna\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6350}{}\doxysection{0.\+5.\+4 / 2011-\/01-\/07}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6350}

\begin{DoxyItemize}
\item Added; throw when router path or callback is missing
\item Fixed; {\ttfamily next(err)} on cookie parse exception instead of ignoring
\item Revert \char`\"{}\+Added utils.\+pathname(), memoized url.\+parse(str).\+pathname\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6351}{}\doxysection{0.\+5.\+3 / 2011-\/01-\/05}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6351}

\begin{DoxyItemize}
\item Added {\itshape docs/api.\+html}
\item Added {\ttfamily utils.\+pathname()}, memoized url.\+parse(str).pathname
\item Fixed {\ttfamily session.\+id} issue. Closes \#183
\item Changed; Defaulting {\ttfamily static\+Provider} max\+Age to 0 not 1 year. Closes \#179
\item Removed bad outdated docs, we need something new / automated eventually
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6352}{}\doxysection{0.\+5.\+2 / 2010-\/12-\/28}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6352}

\begin{DoxyItemize}
\item Added default {\bfseries{OPTIONS}} support to {\itshape router} middleware
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6353}{}\doxysection{0.\+5.\+1 / 2010-\/12-\/28}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6353}

\begin{DoxyItemize}
\item Added {\ttfamily req.\+session.\+id} mirroring {\ttfamily req.\+session\+ID}
\item Refactored router, exposing {\ttfamily connect.\+router.\+methods}
\item Exclude non-\/lib files from npm
\item Removed imposed headers {\ttfamily X-\/\+Powered-\/\+By}, {\ttfamily Server}, etc
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6354}{}\doxysection{0.\+5.\+0 / 2010-\/12-\/06}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6354}

\begin{DoxyItemize}
\item Added \+\_\+./index.js\+\_\+
\item Added route segment precondition support and example
\item Added named capture group support to router
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6355}{}\doxysection{0.\+4.\+0 / 2010-\/11-\/29}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6355}

\begin{DoxyItemize}
\item Added {\ttfamily basic\+Auth} middleware
\item Added more HTTP methods to the {\ttfamily router} middleware
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6356}{}\doxysection{0.\+3.\+0 / 2010-\/07-\/21}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6356}

\begin{DoxyItemize}
\item Added {\itshape static\+Gzip} middleware
\item Added {\ttfamily connect.\+utils} to expose utils
\item Added {\ttfamily connect.\+session.\+Session}
\item Added {\ttfamily connect.\+session.\+Store}
\item Added {\ttfamily connect.\+session.\+Memory\+Store}
\item Added {\ttfamily connect.\+middleware} to expose the middleware getters
\item Added {\ttfamily buffer} option to {\itshape logger} for performance increase
\item Added {\itshape favicon} middleware for serving your own favicon or the connect default
\item Added option support to {\itshape static\+Provider}, can now pass {\itshape root} and {\itshape lifetime}.
\item Added; mounted {\ttfamily Server} instances now have the {\ttfamily route} property exposed for reflection
\item Added support for callback as first arg to {\ttfamily Server\#use()}
\item Added support for {\ttfamily next(true)} in {\itshape router} to bypass match attempts
\item Added {\ttfamily Server\#listen()} {\itshape host} support
\item Added {\ttfamily Server\#route} when {\ttfamily Server\#use()} is called with a route on a {\ttfamily Server} instance
\item Added {\itshape method\+Override} X-\/\+HTTP-\/\+Method-\/\+Override support
\item Refactored session internals, adds {\itshape secret} option
\item Renamed {\ttfamily lifetime} option to {\ttfamily max\+Age} in {\itshape static\+Provider}
\item Removed connect(1), it is now \href{http://github.com/senchalabs/spark}{\texttt{ spark(1)}}
\item Removed connect(1) dependency on examples, they can all now run with node(1)
\item Remove a typo that was leaking a global.
\item Removed {\ttfamily Object.\+prototype} for\+Each() and map() methods
\item Removed a few utils not used
\item Removed {\ttfamily connect.\+create\+App()}
\item Removed {\ttfamily res.\+simple\+Body()}
\item Removed {\itshape format} middleware
\item Removed {\itshape flash} middleware
\item Removed {\itshape redirect} middleware
\item Removed {\itshape jsonrpc} middleware, use \href{http://github.com/visionmedia/connect-jsonrpc}{\texttt{ visionmedia/connect-\/jsonrpc}}
\item Removed {\itshape pubsub} middleware
\item Removed need for {\ttfamily params.\{captures,splat\}} in {\itshape router} middleware, {\ttfamily params} is an array
\item Changed; {\itshape compiler} no longer 404s
\item Changed; {\itshape router} signature now matches connect middleware signature
\item Fixed a require in {\itshape session} for default {\ttfamily Memory\+Store}
\item Fixed nasty request body bug in {\itshape router}. Closes \#54
\item Fixed {\itshape less} support in {\itshape compiler}
\item Fixed bug preventing proper bubbling of exceptions in mounted servers
\item Fixed bug in {\ttfamily Server\#use()} preventing {\ttfamily Server} instances as the first arg
\item Fixed {\bfseries{ENOENT}} special case, is now treated as any other exception
\item Fixed spark env support
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6357}{}\doxysection{0.\+2.\+1 / 2010-\/07-\/09}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6357}

\begin{DoxyItemize}
\item Added support for {\itshape router} {\ttfamily next()} to continue calling matched routes
\item Added mime type for {\itshape cache.\+manifest} files.
\item Changed {\itshape compiler} middleware to use async require
\item Changed session api, stores now only require {\ttfamily \#get()}, and {\ttfamily \#set()}
\item Fixed {\itshape cache\+Manifest} by adding {\ttfamily utils.\+find()} back
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6358}{}\doxysection{0.\+2.\+0 / 2010-\/07-\/01}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6358}

\begin{DoxyItemize}
\item Added calls to {\ttfamily Session()} casts the given object as a {\ttfamily Session} instance
\item Added passing of {\ttfamily next()} to {\itshape router} callbacks. Closes \#46
\item Changed; {\ttfamily Memory\+Store\#destroy()} removes {\ttfamily req.\+session}
\item Changed {\ttfamily res.\+redirect(\char`\"{}back\char`\"{})} to default to \char`\"{}/\char`\"{} when Referr?er is not present
\item Fixed {\itshape static\+Provider} urlencoded paths issue. Closes \#47
\item Fixed {\itshape static\+Provider} middleware responding to {\bfseries{GET}} requests
\item Fixed {\itshape jsonrpc} middleware {\ttfamily Accept} header check. Closes \#43
\item Fixed {\itshape logger} format option
\item Fixed typo in {\itshape compiler} middleware preventing the {\itshape dest} option from working
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6359}{}\doxysection{0.\+1.\+0 / 2010-\/06-\/25}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6359}

\begin{DoxyItemize}
\item Revamped the api, view the \href{http://extjs.github.com/Connect/index.html\#Middleware-Authoring}{\texttt{ Connect documentation}} for more info (hover on the right for menu)
\item Added \href{http://extjs.github.com/Connect/api.html}{\texttt{ extended api docs}}
\item Added docs for several more middleware layers
\item Added {\ttfamily connect.\+Server\#use()}
\item Added {\itshape compiler} middleware which provides arbitrary static compilation
\item Added {\ttfamily req.\+original\+Url}
\item Removed {\itshape blog} example
\item Removed {\itshape sass} middleware (use {\itshape compiler})
\item Removed {\itshape less} middleware (use {\itshape compiler})
\item Renamed middleware to be camelcase, {\itshape body-\/decoder} is now {\itshape body\+Decoder} etc.
\item Fixed {\ttfamily req.\+url} mutation bug when matching {\ttfamily connect.\+Server\#use()} routes
\item Fixed {\ttfamily mkdir -\/p} implementation used in {\itshape bin/connect}. Closes \#39
\item Fixed bug in {\itshape body\+Decoder} throwing exceptions on request empty bodies
\item {\ttfamily make install} installing lib to \$\+LIB\+\_\+\+PREFIX aka \$\+HOME/.node\+\_\+libraries
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6360}{}\doxysection{0.\+0.\+6 / 2010-\/06-\/22}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6360}

\begin{DoxyItemize}
\item Added {\itshape static} middleware usage example
\item Added support for regular expressions as paths for {\itshape router}
\item Added {\ttfamily util.\+merge()}
\item Increased performance of {\itshape static} by $\sim$ 200 rps
\item Renamed the {\itshape rest} middleware to {\itshape router}
\item Changed {\itshape rest} api to accept a callback function
\item Removed {\itshape router} middleware
\item Removed {\itshape proto.\+js}, only {\ttfamily Object\#for\+Each()} remains
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6361}{}\doxysection{0.\+0.\+5 / 2010-\/06-\/21}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6361}

\begin{DoxyItemize}
\item Added Server\+::use() which contains the Layer normalization logic
\item Added documentation for several middleware
\item Added several new examples
\item Added {\itshape less} middleware
\item Added {\itshape repl} middleware
\item Added {\itshape vhost} middleware
\item Added {\itshape flash} middleware
\item Added {\itshape cookie} middleware
\item Added {\itshape session} middleware
\item Added {\ttfamily utils.\+html\+Escape()}
\item Added {\ttfamily utils.\+base64\+Decode()}
\item Added {\ttfamily utils.\+base64\+Encode()}
\item Added {\ttfamily utils.\+uid()}
\item Added bin/connect app path and --config path support for .js suffix, although optional. Closes \#26
\item Moved mime code to {\ttfamily utils.\+mime}, ex {\ttfamily utils.\+mime.\+types}, and {\ttfamily utils.\+mime.\+type()}
\item Renamed req.\+redirect() to res.\+redirect(). Closes \#29
\item Fixed {\itshape sass} 404 on {\bfseries{ENOENT}}
\item Fixed +new Date duplication. Closes \#24
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6362}{}\doxysection{0.\+0.\+4 / 2010-\/06-\/16}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6362}

\begin{DoxyItemize}
\item Added worker\+Pidfile() to bin/connect
\item Added --workers support to bin/connect stop and status commands
\item Added {\itshape redirect} middleware
\item Added better --config support to bin/connect. All flags can be utilized
\item Added auto-\/detection of \+\_\+./config.js\+\_\+
\item Added config example
\item Added {\ttfamily net.\+Server} support to bin/connect
\item Writing worker pids relative to {\ttfamily env.\+pidfile}
\item s/parse\+Query/parse/g
\item Fixed npm support
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6363}{}\doxysection{0.\+0.\+3 / 2010-\/06-\/16}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6363}

\begin{DoxyItemize}
\item Fixed node dependency in package.\+json, now \+\_\+\char`\"{}$>$= 0.\+1.\+98-\/0\char`\"{}\+\_\+ to support {\bfseries{HEAD}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6364}{}\doxysection{0.\+0.\+2 / 2010-\/06-\/15}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6364}

\begin{DoxyItemize}
\item Added {\ttfamily -\/V, -\/-\/version} to bin/connect
\item Added {\ttfamily utils.\+parse\+Cookie()}
\item Added {\ttfamily utils.\+serialize\+Cookie()}
\item Added {\ttfamily utils.\+to\+Boolean()}
\item Added {\itshape sass} middleware
\item Added {\itshape cookie} middleware
\item Added {\itshape format} middleware
\item Added {\itshape lint} middleware
\item Added {\itshape rest} middleware
\item Added \+\_\+./package.json\+\_\+ (npm install connect)
\item Added {\ttfamily handle\+Error()} support
\item Added {\ttfamily process.\+connect\+Env}
\item Added custom log format support to {\itshape log} middleware
\item Added arbitrary env variable support to bin/connect (ext\+: --log\+Format \char`\"{}\+:method \+:url\char`\"{})
\item Added -\/w, --workers to bin/connect
\item Added bin/connect support for --user NAME and --group NAME
\item Fixed url re-\/writing support
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_connect_HISTORY_autotoc_md6365}{}\doxysection{0.\+0.\+1 / 2010-\/06-\/03}\label{md_sfcode_node_modules_connect_HISTORY_autotoc_md6365}

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