diff options
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r-- | CHANGELOG.md | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 0aa0a41..5c0348e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,30 @@ +# Unreleased +- Fix read-predominant auto pong responses not flushing when hitting WouldBlock errors. +- Improve `FrameHeader::format` write correctness. +- Up minimum _rustls_ to `0.21.6`. +- Update _webpki-roots_ to `0.26`. + +# 0.20.1 +- Fixes [CVE-2023-43669](https://github.com/snapview/tungstenite-rs/pull/379). + +# 0.20.0 +- Remove many implicit flushing behaviours. In general reading and writing messages will no + longer flush until calling `flush`. An exception is automatic responses (e.g. pongs) + which will continue to be written and flushed when reading and writing. + This allows writing a batch of messages and flushing once, improving performance. +- Add `WebSocket::read`, `write`, `send`, `flush`. Deprecate `read_message`, `write_message`, `write_pending`. +- Add `FrameSocket::read`, `write`, `send`, `flush`. Remove `read_frame`, `write_frame`, `write_pending`. + Note: Previous use of `write_frame` may be replaced with `send`. +- Add `WebSocketContext::read`, `write`, `flush`. Remove `read_message`, `write_message`, `write_pending`. + Note: Previous use of `write_message` may be replaced with `write` + `flush`. +- Remove `send_queue`, replaced with using the frame write buffer to achieve similar results. + * Add `WebSocketConfig::max_write_buffer_size`. Deprecate `max_send_queue`. + * Add `Error::WriteBufferFull`. Remove `Error::SendQueueFull`. + Note: `WriteBufferFull` returns the message that could not be written as a `Message::Frame`. +- Add ability to buffer multiple writes before writing to the underlying stream, controlled by + `WebSocketConfig::write_buffer_size` (default 128 KiB). Improves batch message write performance. +- Panic on receiving invalid `WebSocketConfig`. + # 0.19.0 - Update TLS dependencies. |