Permalink
935b155 Apr 27, 2017
@rauchg @darrachequesne @nkzawa @lpinca
609 lines (424 sloc) 15 KB

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.