Sourced from ws's releases.
8.2.1
Bug fixes
- Fixed an issue where the socket was not resumed, preventing the connection from being closed cleanly (869c9892).
8.2.0
Features
- Added
WebSocket.WebSocketas an alias forWebSocketandWebSocket.WebSocketServeras an alias forWebSocket.Serverto fix name consistency and improve interoperability with the ES module wrapper (https://github.com/facebook/flipper/issues/1935).8.1.0
Features
- Added ability to skip UTF-8 validation (https://github.com/facebook/flipper/issues/1928).
Bug fixes
- Fixed an issue with a breaking change in Node.js master (6a72da3e).
- Fixed a misleading error message (c95e695d).
8.0.0
Breaking changes
The
WebSocketconstructor now throws aSyntaxErrorif any of the subprotocol names are invalid or duplicated (0aecf0c9).The server now aborts the opening handshake if an invalid
Sec-WebSocket-Protocolheader field value is received (1877ddeb).The
protocolsargument ofhandleProtocolshook is no longer anArraybut aSet(1877ddeb).The opening handshake is now aborted if the
Sec-WebSocket-Extensionsheader field value is empty or it begins or ends with a white space (e814110e).Dropped support for Node.js < 10.0.0 (552b5067).
The
WebSocketconstructor now throws aSyntaxErrorif the connection URL contains a fragment identifier or if the URL's protocol is not one of'ws:','wss:', or'ws+unix:'(ebea038f).Text messages and close reasons are no longer decoded to strings. They are passed as
Buffers to the listeners of their respective events. The listeners of the'message'event now take a boolean argument specifying whether or not the message is binary (e173423c).Existing code can be migrated by decoding the buffer explicitly.
websocket.on('message', function message(data, isBinary) { const message = isBinary ? data : data.toString(); // Continue as before. });
... (truncated)
cc7a779 [dist] 8.2.1869c989 [fix] Resume the socket in the next tickea6c054 [test] Reorganize some tests7647a89 [dist] 8.2.0d5e3549 [minor] Add WebSocket.WebSocket{,Server} aliases (https://github.com/facebook/flipper/issues/1935)c677aab [doc] Fix createWebSocketStream() documentationf38247e [doc] Sort options alphabetically142f091 [dist] 8.1.0d21c810 [feature] Add ability to skip UTF-8 validation (https://github.com/facebook/flipper/issues/1928)9bd3bd1 [minor] Fix typo (https://github.com/facebook/flipper/issues/1929)