All Versions
49
Latest Version
Avg Release Cycle
14 days
Latest Release
1385 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v0.17.3 Changes
February 29, 2020Memory constrained dedicated compressors
New additions to the existing SHARED_COMPRESSOR and DEDICATED_COMPRESSOR options are memory constrained variants like so:
- DEDICATED_COMPRESSOR_3KB
- DEDICATED_COMPRESSOR_4KB
- DEDICATED_COMPRESSOR_8KB
- DEDICATED_COMPRESSOR_16KB
- ...
- DEDICATED_COMPRESSOR_256KB
These are per WebSocket memory requirements.
-
v0.17.2 Changes
February 29, 2020Ping/pong ahoy
- It is now possible to listen for ping/pong events (again).
- Disabling writeMark can be done using a macro.
-
v0.17.1 Changes
January 19, 2020๐ 90% fuzz coverage and fixed up router
- Overall fuzzing coverage is now at ~90%
- WebSocket::unsubscribeAll added
- ๐ Matching priority flaw in Http router fixed
- It's now allowed to specify partial WebSocket event handlers
-
v0.17.0 Changes
January 10, 2020๐ฅ Breaking changes
- WebSocket user data is now automatically constructed/destructed before/after open/close events.
- A new Http router brings deterministic and simplified matching rules, read more in user manual.
๐ Features
- ๐ WebSocket::cork, HttpResponse::cork added/fixed up for efficient batching per socket.
- WebSocket::send now automatically corks itself if desirable.
๐ Security
- โ Added fuzz target for TopicTree (pub/sub)
- โ Added mocked fuzz target with pub/sub usage
- ๐ Fixed a handful of various bugs
- ๐ Zero discovered defects left unfixed as for now
By the way
๐ There's new work started on a Python wrapper called ยตWebSockets.py with promising performance (it beats the Node.js wrapper by far, it also beats japronto).
-
v0.17.0.rc1 Changes
January 09, 2020- Waiting for fuzz targets to pass
-
v0.17.0.a5 Changes
January 05, 2020- ๐ฐ Be strict about maxPayloadLength in inflate
- ๐ Properly uncork HttpSockets after all parsing outcomes
- ๐ Fix a few fuzzing warnings and flaws
-
v0.17.0.a4 Changes
December 31, 2019- ๐ฐ Catch long messages formed by, individually small, fragmented messages in relation to maxPayloadLength
- โ Add fuzz target with check for message length passed, as per above
-
v0.17.0.a3 Changes
December 29, 2019- โ Add router unit tests
- โ Add GitHub Actions Linux/macOS builder CI
- โ Add WebSocket::cork
- Automatically cork WebSocket::send
- Clean up router
-
v0.17.a2 Changes
December 28, 2019โ Silencing warnings
- โ Warning level /W3, default in Visual Studio, should show no warnings when compiling.
- โ Warnings -Wconversion added to Makefile and fixed ("silenced").
- โก๏ธ Fuzz target for new router is updated and fuzzing.
- ๐ HttpResponse::cork fixed behavior and performance when doing pipelined responses.
- ๐ New segment in user manual regarding use of corking.
-
v0.17.0.a1 Changes
December 26, 2019๐ New router
- 0๏ธโฃ WebSocket user data will now default construct and destruct before/after open/close events are emitted.
- ๐ New router fixes many reported limitations such as
- Having GET and WS on the same URL pattern
- There is now a defined and deterministic matching order described in READMORE.md
- "ANY" routes now properly mix and match with GET and other "real" methods in the same matching pass