Closed greenkeeper[bot] closed 7 years ago
Update to this version instead 🚀
The new version differs by 9 commits .
3918e11
[dist] 2.0.3
d90f481
[fix] Prevent the parser from triggering a stack overflow (#992)
5f83ae8
Merge tag '1.1.1'
f043b52
Restore support for default port numbers
66917d0
chore(package): update eslint to version 3.15.0 (#988)
ed18a8f
chore(package): update utf-8-validate to version 3.0.0 (#987)
04f9ebc
chore(package): update bufferutil to version 2.0.0 (#986)
c7bb730
[dist] 1.1.1
0328a8f
[fix] Default to a sane value
See the full diff.
Update to this version instead 🚀
The new version differs by 9 commits .
5bccfe5
[dist] 2.1.0
060b275
[feature] Allow path to be specified with UNIX domain sockets
3b9f4ca
[perf] Enqueue send operations only when strictly necessary
8ead18d
[perf] Write to the socket as soon as possible
6695bd4
[fix] Fix parser crash on synchronous socket error
ac8fcce
[test] Do not override Receiver#error()
72cf8be
[example] Add Express session parsing example
92d8696
[fix] Accept only GET requests
e86d284
[minor] Remove unnecessary if
statement
See the full diff.
Update to this version instead 🚀
binaryType
attribute (#1018).The new version differs by 11 commits .
ae42166
[dist] 2.2.0
625e9bf
[perf] Optimize for cases where buffer is not a subarray
6a734ae
[minor] Fix nits
30eccee
[feature] Add "fragments" as possible value for binaryType
(#1018)
af8f003
[feature] Make Sender#frameAndSend()
a static method (#1016)
eed0814
[minor] Remove no longer needed if
statements
5edb460
[fix] Use a random masking key also for zero-length frames
8127ebc
[minor] Move shared constants into lib/Constants.js
e94a6ab
[minor] Inline {BufferUtil,Validation}.fallback.js into parent modules
bfa5755
chore(package): update eslint to version 3.16.0 (#1012)
ca4a622
[minor] Avoid using deprecated APIs
See the full diff.
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: