
\begin{DoxyItemize}
\item Fix a race condition that caused a timeout not to be cancelled immediately when the Web\+Socket is closed
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28058}{}\doxysubsection{0.\+11.\+2 / 2019-\/06-\/10}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28058}
(This version was pulled due to an error when publishing)\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28059}{}\doxysubsection{0.\+11.\+1 / 2017-\/01-\/22}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28059}

\begin{DoxyItemize}
\item Forcibly close the I/O stream after a timeout if the peer does not respond after calling {\ttfamily close()}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28060}{}\doxysubsection{0.\+11.\+0 / 2016-\/02-\/24}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28060}

\begin{DoxyItemize}
\item Introduce a {\ttfamily net} option to the {\ttfamily Client} class for setting things like, say, {\ttfamily servername}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28061}{}\doxysubsection{0.\+10.\+0 / 2015-\/07-\/08}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28061}

\begin{DoxyItemize}
\item Add the standard {\ttfamily code} and {\ttfamily reason} parameters to the {\ttfamily close} method
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28062}{}\doxysubsection{0.\+9.\+4 / 2015-\/03-\/08}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28062}

\begin{DoxyItemize}
\item Don\textquotesingle{}t send input to the driver before {\ttfamily start()} is called
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28063}{}\doxysubsection{0.\+9.\+3 / 2015-\/02-\/19}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28063}

\begin{DoxyItemize}
\item Make sure the TCP socket is not left open when closing the connection
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28064}{}\doxysubsection{0.\+9.\+2 / 2014-\/12-\/21}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28064}

\begin{DoxyItemize}
\item Only emit {\ttfamily error} once, and don\textquotesingle{}t emit it after {\ttfamily close}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28065}{}\doxysubsection{0.\+9.\+1 / 2014-\/12-\/18}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28065}

\begin{DoxyItemize}
\item Check that all options to the Web\+Socket constructor are recognized
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28066}{}\doxysubsection{0.\+9.\+0 / 2014-\/12-\/13}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28066}

\begin{DoxyItemize}
\item Allow protocol extensions to be passed into websocket-\/extensions
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28067}{}\doxysubsection{0.\+8.\+1 / 2014-\/11-\/12}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28067}

\begin{DoxyItemize}
\item Send the correct hostname when upgrading a connection to TLS
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28068}{}\doxysubsection{0.\+8.\+0 / 2014-\/11-\/08}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28068}

\begin{DoxyItemize}
\item Support connections via HTTP proxies
\item Close the connection cleanly if we\textquotesingle{}re still waiting for a handshake response
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28069}{}\doxysubsection{0.\+7.\+3 / 2014-\/10-\/04}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28069}

\begin{DoxyItemize}
\item Allow sockets to be closed when they are in any state other than {\ttfamily CLOSED}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28070}{}\doxysubsection{0.\+7.\+2 / 2013-\/12-\/29}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28070}

\begin{DoxyItemize}
\item Make sure the {\ttfamily close} event is emitted by clients on Node v0.\+10
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28071}{}\doxysubsection{0.\+7.\+1 / 2013-\/12-\/03}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28071}

\begin{DoxyItemize}
\item Support the {\ttfamily max\+Length} websocket-\/driver option
\item Make the client emit {\ttfamily error} events on network errors
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28072}{}\doxysubsection{0.\+7.\+0 / 2013-\/09-\/09}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28072}

\begin{DoxyItemize}
\item Allow the server to send custom headers with Event\+Source responses
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28073}{}\doxysubsection{0.\+6.\+1 / 2013-\/07-\/05}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28073}

\begin{DoxyItemize}
\item Add {\ttfamily ca} option to the client for specifying certificate authorities
\item Start the server driver asynchronously so that {\ttfamily onopen} handlers can be added
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28074}{}\doxysubsection{0.\+6.\+0 / 2013-\/05-\/12}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28074}

\begin{DoxyItemize}
\item Add support for custom headers
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28075}{}\doxysubsection{0.\+5.\+0 / 2013-\/05-\/05}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28075}

\begin{DoxyItemize}
\item Extract the protocol handlers into the {\ttfamily websocket-\/driver} library
\item Support the Node streaming API
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28076}{}\doxysubsection{0.\+4.\+4 / 2013-\/02-\/14}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28076}

\begin{DoxyItemize}
\item Emit the {\ttfamily close} event if TCP is closed before CLOSE frame is acked
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28077}{}\doxysubsection{0.\+4.\+3 / 2012-\/07-\/09}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28077}

\begin{DoxyItemize}
\item Add {\ttfamily Connection\+: close} to Event\+Source response
\item Handle situations where {\ttfamily request.\+socket} is undefined
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28078}{}\doxysubsection{0.\+4.\+2 / 2012-\/04-\/06}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28078}

\begin{DoxyItemize}
\item Add Web\+Socket error code {\ttfamily 1011}.
\item Handle URLs with no path correctly by sending {\ttfamily GET /}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28079}{}\doxysubsection{0.\+4.\+1 / 2012-\/02-\/26}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28079}

\begin{DoxyItemize}
\item Treat anything other than a {\ttfamily Buffer} as a string when calling {\ttfamily send()}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28080}{}\doxysubsection{0.\+4.\+0 / 2012-\/02-\/13}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28080}

\begin{DoxyItemize}
\item Add {\ttfamily ping()} method to server-\/side {\ttfamily Web\+Socket} and {\ttfamily Event\+Source}
\item Buffer {\ttfamily send()} calls until the draft-\/76 handshake is complete
\item Fix HTTPS problems on Node 0.\+7
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28081}{}\doxysubsection{0.\+3.\+1 / 2012-\/01-\/16}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28081}

\begin{DoxyItemize}
\item Call {\ttfamily set\+No\+Delay(true)} on {\ttfamily net.\+Socket} objects to reduce latency
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28082}{}\doxysubsection{0.\+3.\+0 / 2012-\/01-\/13}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28082}

\begin{DoxyItemize}
\item Add support for {\ttfamily Event\+Source} connections
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28083}{}\doxysubsection{0.\+2.\+0 / 2011-\/12-\/21}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28083}

\begin{DoxyItemize}
\item Add support for {\ttfamily Sec-\/\+Web\+Socket-\/\+Protocol} negotiation
\item Support {\ttfamily hixie-\/76} close frames and 75/76 ignored segments
\item Improve performance of Hy\+Bi parsing/framing functions
\item Decouple parsers from TCP and reduce write volume
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28084}{}\doxysubsection{0.\+1.\+2 / 2011-\/12-\/05}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28084}

\begin{DoxyItemize}
\item Detect closed sockets on the server side when TCP connection breaks
\item Make {\ttfamily hixie-\/76} sockets work through HAProxy
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28085}{}\doxysubsection{0.\+1.\+1 / 2011-\/11-\/30}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28085}

\begin{DoxyItemize}
\item Fix {\ttfamily add\+Event\+Listener()} interface methods
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28086}{}\doxysubsection{0.\+1.\+0 / 2011-\/11-\/27}\label{md_sfcode_node_modules_sockjs_client_node_modules_faye_websocket_CHANGELOG_autotoc_md28086}

\begin{DoxyItemize}
\item Initial release, based on Web\+Socket components from Faye 
\end{DoxyItemize}