The version 2.0.0 is not covered by your current version range.
Without accepting this pull request your project will work just like it did before. There might be a bunch of new features, fixes and perf improvements that the maintainers worked on for you though.
I recommend you look into these changes and try to get onto the latest version of ws.
Given that you have a decent test suite, a passing build is a strong indicator that you can take advantage of these changes by merging the proposed change into your project. Otherwise this branch is a great starting point for you to work on the update.
Release Notes2.0.0
Breaking changes
Dropped support for Node.js < 4.
The new operator is now required to create all instances as we moved to ES6
classes.
Error messages have been simplified.
The clients property of the WebSocketServer is no longer an Array but a
Set and is only set if the clientTracking option is truthy (#806).
The default HTTP status message is now used when handshake fails (41e7cae).
Removed support for the Hixie-76 version of the protocol (#871).
Removed ability to specify different paths for multiple WebSocketServers
when binding them to the same underlying HTTP/s server (#885).
Removed WebSocket.prototype.stream() and ability to pass a readable stream
to WebSocket.prototype.send() (#875).
Removed callback argument from handleProtocols handler (#890).
Made extensions a required argument for the Receiver constructor (5f53194).
receiver.onbinary and receiver.ontext have been merged into
receiver.onmessage (#939).
Features
Added ability to set TCP backlog for WebSocketServer (#795).
Added checkServerIdentity option to WebSocket (#701).
Added a threshold option for permessage-deflate to only compress messages
whose size is bigger than threshold (6b3904b).
Added shouldHandle method to WebSocketServer to see if a request should
be accepted or rejected. This method can be overridden by the user if a
custom logic is desired (6472425).
Added removeEventListener method to WebSocket (078e96a).
772a814[fix] Abort the request if close is called while connecting (#956)
There are 250 commits in total. See the full diff.
Not sure how things should work exactly?
There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html) and of course you may always [ask my humans](https://github.com/greenkeeperio/greenkeeper/issues/new).
Version 2.0.0 of ws just got published.
The version 2.0.0 is not covered by your current version range.
Without accepting this pull request your project will work just like it did before. There might be a bunch of new features, fixes and perf improvements that the maintainers worked on for you though.
I recommend you look into these changes and try to get onto the latest version of ws. Given that you have a decent test suite, a passing build is a strong indicator that you can take advantage of these changes by merging the proposed change into your project. Otherwise this branch is a great starting point for you to work on the update.
Release Notes
2.0.0Breaking changes
new
operator is now required to create all instances as we moved to ES6 classes.clients
property of theWebSocketServer
is no longer anArray
but aSet
and is only set if theclientTracking
option is truthy (#806).WebSocketServer
s when binding them to the same underlying HTTP/s server (#885).WebSocket.prototype.stream()
and ability to pass a readable stream toWebSocket.prototype.send()
(#875).handleProtocols
handler (#890).supports
property fromWebSocket
(#918).WebSocket.createServer()
,WebSocket.createConnection()
, andWebSocket.connect()
factory functions (#926).WebSocket.prototype.ping()
andWebSocket.prototype.pong()
is no longer an options object but a boolean (#951).WebSocket.prototype.close()
is called before the connection is established (#956).The following breaking changes only apply if you required the mentioned classes
directly.
Sender
inheritance fromEventEmitter
(#861).BufferPool
class (73ab370).extensions
a required argument for theReceiver
constructor (5f53194).receiver.onbinary
andreceiver.ontext
have been merged intoreceiver.onmessage
(#939).Features
WebSocketServer
(#795).checkServerIdentity
option toWebSocket
(#701).threshold
option for permessage-deflate to only compress messages whose size is bigger thanthreshold
(6b3904b).shouldHandle
method toWebSocketServer
to see if a request should be accepted or rejected. This method can be overridden by the user if a custom logic is desired (6472425).removeEventListener
method toWebSocket
(078e96a).family
option toWebSocket
(#962).Bug fixes
error
events are now emitted with a properError
instance (#789).fin
option ofWebSocket.prototype.send()
was unconditionally set totrue
(ea50be7).zlib.flush()
was called with a wrong flush level (#733).WebSocketServer.prototype.close()
is now invoked when theclose
event is emitted by the underlying HTTP/s server (#892).connection
event was emitted even if the client closed the connection during the handshake process (04530ad).crypto.randomBytes()
instead ofMath.random()
(7253f06).clients
set (#955).WebSocket.prototype.close()
now works as expected if called on the client before the connection is established (#956).WebSocket.prototype.send()
no longer mutates the options object (#968).bufferedAmount
getter now takes into account the data queued in the sender (#971).Commits
The new version differs by 266 commits (ahead by 266, behind by 2).
cb50a29
[dist] 2.0.0
236ea22
[dist] 2.0.0-beta.2
d74a32e
[fix] Take into account the data queued in the sender (#971)
bc35fa4
chore(package): update eslint to version 3.14.0 (#974)
7fb84ba
Merge pull request #965 from websockets/remove/outdated-link
42f364e
[doc] Remove outdated link and rephrase sentence accordingly
24f0903
Merge pull request #966 from websockets/add/permessage-deflate-section
e62b9ba
[dist] 2.0.0-beta.1
ac2dade
[fix] Prevent WebSocket#close() from triggering an infinite loop (#969)
bd41a05
[fix] Use
Object.assign()
forsend()
options (#968)4d92092
[doc] Add WebSocket compression section
7bec220
[doc] Modernize examples
fd910f1
[feature] Accept hostname lookup
family
option (#962)19ce183
[dist] 2.0.0-beta.0
772a814
[fix] Abort the request if
close
is called while connecting (#956)There are 250 commits in total. See the full diff.
Not sure how things should work exactly?
There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html) and of course you may always [ask my humans](https://github.com/greenkeeperio/greenkeeper/issues/new).Your Greenkeeper Bot :palm_tree: