3.1.0 / 2017-04-28
===================

  * [test] Add test for maxHttpBufferSize option with websocket (#499)
  * [chore] Bump uws to version 0.14.4 (#501)
  * [chore] Bump dependencies (#500)

3.0.0 / 2017-04-06
===================

  * [chore] Bump dependencies (#498)
  * [chore] Bump uws to version 0.14.1 (#497)
  * [chore] Merge 2.1.x branch (#494)
  * [chore] Bump ws to version 2.2.0 (#487)
  * [chore] Drop support for old nodejs versions (0.10 & 0.12) (#493)

2.1.1  / 2017-03-22
===================

  * [chore] Bump engine.io-parser to version 2.0.2

2.1.0  / 2017-03-11
===================

  * [feat] Add an option to toggle handling of OPTIONS requests (#491)
  * [chore] Bump engine.io-parser to version 2.0.1 (#490)
  * [chore] Bump uws to version 0.13.0 (#489)

2.0.2  / 2017-02-16
===================

  * [chore] Bump ws to version 1.1.2 (vulnerability fix) (#480)

2.0.1  / 2017-01-30
===================

  * [fix] Initialize the WebSocket server in the `Server` constructor (#476)

2.0.0  / 2017-01-22
===================

  * [feature] Add an `initialPacket` option (#471)
  * [fix] Discard packets when socket is closed (#469)
  * [docs] Fix spelling mistake (#466)
  * [chore] Bump engine.io-parser to version 2.0.0 (#463)
  * [fix] `allowRequest` failures now return 403 Forbidden (#452)
  * [test] Fix test failure by increasing pingTimeout (#461)
  * [chore] Use uws as default wsEngine, and ws as fallback (#459)

Breaking changes:

- #459: switching to uws as default WebSocket engine should bring significant improvement in performance (particularly in terms of memory consumption)
- #463: the new version brings the following fix https://github.com/socketio/engine.io-parser/pull/81, which fixes a double utf8 encoding when polling

1.8.2  / 2016-12-11
===================

  * [fix] Add proper response when handleUpgrade fails (#458)
  * [test] Use explicit versions for travis tests (#457)
  * [refactor] Remove deprecated code used for nodejs v0.8 (#456)
  * [chore] Bump engine.io-parser to version 1.3.2 (#455)
  * [perf] websocket optimisation (#453)
  * [docs] Rename ServerRequest to IncomingMessage (#448)
  * [chore] Bump base64id to version 1.0.0 (#451)

1.8.1 / 2016-11-27
===================

  * [fix] Only add defined callbacks to the stack (#447)

1.8.0 / 2016-11-20
===================

  * [style] Fix some typos (#439)
  * [style] Add ESlint (#385)
  * [test] fix tests for NodeJS v7 (#441)
  * [feature] Fix cookiePath empty bug and add cookieHttpOnly option (#423)
  * [fix] Don't delete ws when closing the server (#444)
  * [chore] Bump debug to version 2.3.3 (#445)

1.7.2 / 2016-10-24
===================

  * [docs] Add missing `upgradeTimeout` option in the docs (#437)
  * [chore] Add Github issue and PR templates (#436)

1.7.1 / 2016-10-20
===================

  * [fix] Close and free webSocketServer (#393)
  * [chore] Bump engine.io-client to 1.7.0 (#429)
  * [chore] Bump engine.io-parser to 1.3.1 (#433)
  * [chore] Add latest nodejs release in travis settings (#434)

1.7.0 / 2016-10-05
===================

  * [feature] Give the ability to dynamically choose ws implementation (#390)
  * [chore] Add gulp & babel in the build process (#384)
  * [chore] Ignore dist not to release for now (#387)
  * [chore] Upgrade accepts to 1.3.3
  * [chore] Bumping ws to 1.1.1 to address https://nodesecurity.io/advisories/120 (#411)
  * [chore] Restoring require('ws') as separate expression for browserify. (#418)
  * [chore] Bump engine.io-parser to 1.3.0 (#425)
  * [chore] Make the build status badge point towards master (#426)
  * [chore] Restrict files included in npm package (#427)

1.6.11 / 2016-06-23
===================

  * package: bump `ws` to support `maxPayload`

1.6.10 / 2016-06-23
===================

  * set a default ws `maxPayload` [security fix]
  * bump `accepts` [security fix]

1.6.9 / 2016-05-03
==================

  * bump client

1.6.8 / 2016-01-25
==================

  * fix graceful close [nkzawa]
  * polling: don't set the `closeTimeoutTimer` if the transport is upgraded

1.6.7 / 2016-01-10
==================

  * bump version

1.6.6 / 2016-01-07
==================

  * bump version

1.6.5 / 2016-01-05
==================

  * package: upgrade ws for sec advisory
  * server: catch websocket errors before upgrade

1.6.4 / 2015-12-04
==================

  * package: bump parser for arraybuffer base64 fix

1.6.3 / 2015-12-01
==================

  * restore testing on 0.8
  * improve X-XSS-Protection header definition [nkzawa]
  * add threshold for permessage-deflate [nkzawa]

1.6.2 / 2015-11-30
==================

  * don't compress control packets

1.6.1 / 2015-11-28
==================

  * package: bump `engine.io-client` for `ws` options fix
  * fix `latency` example

1.6.0 / 2015-11-28
==================

  * add support for environments that extend `Object.prototype`
  * remove listeners upon `clearTransport`
  * support for all versions of node
  * fix lingering sockets that can stay open when upgrade failed
  * ensure sockets are closed on error
  * bump `ws` for several improvements
  * fix for a rare race condition on some error scenarios
  * support custom socket id
  * use container-based infrastructure for faster build
  * fix package.json wrongly referrering to self
  * allow overriding the `cookiePath`
  * fix potential encoding errors under certain conditions
  * support compression

1.5.4 / 2015-09-09
==================

  * package: bump `engine.io-parser`

1.5.3 / 2015-09-09
==================

  * package: bump `ws` to fix node 4.0.0

1.5.2 / 2015-07-09
==================

  * package: bump `ws` to fix build issues

1.5.1 / 2015-01-19
==================

 * no change on this release
 * package: bump `engine.io-client`

1.5.0 / 2015-01-18
==================

 * package: bump `engine.io-parser`
 * polling: correctly abort the ongoing data request when closing [lpinca]
 * add cert-related client tests [rase-]

1.4.3 / 2014-11-21
==================

 * package: bump `ws` to fix fd leaks
 * socket: flush the write buffer before closing the socket [lpinca]
 * polling: close the pending poll request when closing transport [lpinca]

1.4.2 / 2014-10-08
==================

 * add iframe onload handling to jsonp tests [rase-]

1.4.1 / 2014-10-03
==================

 * socket: allow upgrades if the socket is still in closing state
 * README: fix typo

1.4.0 / 2014-09-03
==================

 * readme: fix formatting for goals numbering
 * server: ref fix by @nicokaiser
 * server: fix ws memory leak (fixes #268)
 * cache remote address in handshake since it might be lost later.
 * correct git ref
 * update client to commit with bumped parser
 * package: bump parser
 * npmignore: ignore `.gitignore`
 * package: bump `debug`
 * package: bump `engine.io-parser` for memleak fix

1.3.1 / 2014-06-19
==================

 * package: bump `engine.io-client`

1.3.0 / 2014-06-13
==================

 * update example to use v1.2.2
 * fixed newline parsing in jsonp
 * make require('engine.io')() return a new Server instance [defunctzombie]
 * add Server.attach method [defunctzombie]
 * fix GH-211, set CORS headers when sending error message [mokesmokes]

1.2.2 / 2014-05-30
==================

 * package: bump `engine.io-parser` for binary utf8 fix

1.2.1 / 2014-05-22
==================

 * package: bump engine.io-client

1.2.0 / 2014-05-18
==================

 * removed flashsocket, moving to userland

1.1.1 / 2014-05-14
==================

 * test: reduce packet size
 * package: bump parser

1.1.0 / 2014-04-27
==================

 * socket: removed unneeded `clearTimeout` (fixes #250)
 * made the request verification process async
 * package: bump `engine.io-parser`
 * use _query instead of query, fixes compat with restify
 * added a maximum buffer size to received data from polling
 * fixing looping array via for in to normal loop

1.0.5 / 2014-03-18
==================

 * package: bump `engine.io-parser` and `engine.io-client`

1.0.4 / 2014-03-14
==================

 * package: bump `engine.io-client`

1.0.3 / 2014-03-12
==================

 * package: bump `engine.io-client`

1.0.2 / 2014-03-12
==================

 * bump engine.io-client

1.0.1 / 2014-03-06
==================

 * package: bump `engine.io-parser`
 * transports: fix jshint warnings and style

1.0.0 / 2014-03-06
==================

 * polling-xhr: added `OPTIONS` support, fixes CORS
 * close() properly when triggered in connection handler
 * fix DDOS vector by setting up too many intervals
 * binary support

0.9.0 / 2014-02-09
==================

 * Prevent errors with connections behind proxies without WS support
   like Squid [nicklagrow, samaanghani, davidhcummings]
 * Socket#request a simple property [mokesmokes]
 * Changed `Socket`'s `upgrade` event to happen after upgrade [mokesmokes]
 * Document `Socket#id` [mokesmokes]

0.8.2 / 2014-01-18
==================

 * package: bump `engine.io-client`

0.8.1 / 2014-01-17
==================

 * package: bump `engine.io-client`
 * package: pin dev deps
 * examples: fix port output
 * fix latency example

0.8.0 / 2014-01-05
==================

 * package: bump `engine.io-client` to `0.8.0`
 * test: fix syntax, remove globals

0.7.14 / 2014-01-01
===================

 * package: bump `engine.io-client` to `0.7.14`

0.7.13 / 2013-12-20
===================

 * package: bump `engine.io-client`
 * transports: added support for XSS filters on IE [guille, 3rd-eden]

0.7.12 / 2013-11-11
===================

 * package: bump `engine.io-client`

0.7.11 / 2013-11-06
===================

 * package: bump engine.io-client
 * fix GH-198

0.7.10 / 2013-10-28
===================

 * package: bump `engine.io-client`
 * package: update "ws" to v0.4.31

0.7.9 / 2013-08-30
==================

 * package: bump `engine.io-client`

0.7.8 / 2013-08-30
==================

 * package: bump `engine.io-client`
 * package: bump ws

0.7.7 / 2013-08-30
==================

 * package: bump `engine.io-client`

0.7.6 / 2013-08-30
==================

 * package: bump engine.io-client

0.7.5 / 2013-08-30
==================

 * package: bump engine.io-client

0.7.4 / 2013-08-25
==================

 * package: bump `engine.io-client`

0.7.3 / 2013-08-23
==================

 * package: bump engine.io-client (noop)
 * package: fix regresison in upgrade cause by ws update

0.7.2 / 2013-08-23
==================

 * package: bump `engine.io-client` for `WebSocket` browser fix

0.7.1 / 2013-08-23
==================

 * package: bump engine.io-client for ws fix

0.7.0 / 2013-08-23
==================

 * package: bump engine.io-client
 * updated example
 * inline merge
 * added support node version 0.10 to .travis.yml
 * fixed respond to flash policy request test. Closes #184
 * fixed upgrade with timeout test. Closes #185
 * engine.io: don't use __proto__, closes #170

0.6.3 / 2013-06-21
==================

  * package: bumped `engine.io-client` to `0.6.3`

0.6.2 / 2013-06-15
==================

  * fix upgrade stalling edge case introduced with #174 fix
  * remove unneeded client code related to iOS
  * added test for `engine.io-client` `0.6.1`

0.6.1 / 2013-06-06
==================

  * package: bumped `engine.io-client` to `0.6.1`

0.6.0 / 2013-05-31
==================

  * socket: clear timer after sending one noop packet (fixes #174)
  * clear all timers on socket close
  * sending error on transport creation upon a bad request
  * added test for client-side buffer cleanup
  * changed flushComplete to flush
  * ended support for node 0.6

0.5.0 / 2013-03-16
==================

  * polling: implemented new parser
  * test writeBuffer isn't cleared onError, removed 'closing' check in .flush()
  * fixed bug89 and added tests: writeBuffer not flushed until nextTick

0.4.3 / 2013-02-08
==================

  * package: bumped `engine.io-client` to `0.4.3`

0.4.2 / 2013-02-08
==================

  * Only end upgrade socket connections if unhandled
  * Fix websocket dependency
  * Close socket if upgrade is received and socket.readyState != open

0.4.1 / 2013-01-18
==================

  * package: bumped versions
  * Fixed bugs in previous send callback fix and updated test cases
  * Added a test case which makes the code before the send callback fix fail
  * socket: emit `data` event (synonym with `message`)
  * socket: added `Socket#write`
  * engine.io: cleanup
  * engine.io: deprecated `resource`
  * `npm docs engine.io` works now

0.3.10 / 2012-12-03
===================

  * package: bumped `engine.io-client` with `close` fixes
  * add packetCreate event [jxck]
  * add packet event to socket [jxck]
  * transport: remove `Connection` headers and let node handle it
  * server: send validation failure reason to clients
  * engine: invoking as a function causes attach
  * socket: reset `writeBuffer` before send

0.3.9 / 2012-10-23
==================

  * package: bumped `engine.io-client`

0.3.8 / 2012-10-23
==================

  * package: bumped engine.io-client
  * examples: added first example

0.3.7 / 2012-10-21
==================

  * package: bumped `engine.io-client`

0.3.6 / 2012-10-21
==================

  [skipped]

0.3.5 / 2012-10-14
==================

  * package: reverted last commit - we use the parser from the client

0.3.4 / 2012-10-14
==================

  * package: `engine.io-client` moved to `devDependencies`
  * socket: added missing jsdoc

0.3.3 / 2012-10-10
==================

  * socket: fixed check interval clearing [joewalnes]
  * transports: improved instrumentation

0.3.2 / 2012-10-08
==================

  * socket: improve check interval for upgrade

0.3.1 / 2012-10-08
==================

  * socket: faster upgrades (we perform a check immediately)
  * server: don't assume sid is numeric

0.3.0 / 2012-10-04
==================

  * socket: `writeBuffer` now gets sliced, and is recoverable after `close` [afshinm]
  * server: expect ping from client and send interval with handshake [cadorn]
  * polling-jsonp: prevent client breakage with utf8 whitespace
  * socket: fix `flush` and `drain` events
  * socket: add `send` callback [afshinm]
  * transport: avoid unhandled error events for stale transports
  * README: documentation improvements [EugenDueck]

0.2.2 / 2012-08-26
==================

  * server: remove buffering for flash policy requests
  * transport: avoid unhandled error events for stale transports (fixes #69)
  * readme: documented `toString` behavior on `send` [EugenDueck]

0.2.1 / 2012-08-13
==================

  * polling-xhr: skip Keep-Alive when it's implied [EugenDueck]
  * polling-jsonp: skip Keep-Alive when it's implied [EugenDueck]
  * README: added plugins list with engine.io-conflation
  * socket: added flush/drain events (fixes #56)
  * server: avoid passing websocket to non-websocket transports (fixes #24)

0.2.0 / 2012-08-06
==================

  * Bumped client
  * test: added closing connection test
  * server: implemented stronger id generator with collision detection

0.1.2 / 2012-08-02
==================

  * Fixed a jsonp bug in Nokia mobile phones and potentially other UAs.

0.1.1 / 2012-08-01
==================

  * Fixed errors when a socket is closed while upgrade probe is happening.
  * Improved WS error handling
  * Replaced websocket.io with ws, now that it supports older drafts
  * README fixes

0.1.0 / 2012-07-03
==================

  * Initial release.