Semver Minor
- Added an API to construct a
ByteBufferfrom aByteBufferView. (#958) - Added an API to limit the maximum buffer size of a
ByteToMessageDecoder. (#957, #998) - Extended
NonBlockingFileIOto allow opening a file for writing. (#975, #990) - Added
NIOCloseOnErrorHandler. (#967) - Conformed
HTTPMethodtoRawRepresentablewith a raw type ofString. (#976) - Added an API to get a
ChannelHandlerfrom the pipeline. (#974) - Made
ChannelOptions.Storageinitializer public. (#988) - Renamed
WebSocketUpgradertoNIOWebSocketServerUpgraderand deprecated the old name. (#983)
Semver Patch
- Improved performance by rewriting internal Heap implementation. (#960)
- Fixed example HTTP server to avoid crashing when serving an empty file. (#962)
- Removed invalid
assertinCircularBufferthat caused crashes on 32 bit architectures. (#978) - Fixed a bug where
HTTPDecoderwould incorrectly retain too many bytes, and replay them on handler removal in some cases. (#984) - Made
MarkedCircularBufferimplementation@inlineable. (#993) - Improved the performance of constructing
HTTPHeadersfrom an array of tuples. (#994) - Fixed an issue where
HTTPDecoderwould crash if it received a response without headers. (#997) - Added a link to GitHub implementation in documentation. (#977)
- Started testing on Swift 5.1. (#991, #995)
- Various documentation cleanups. (#979, #989)
- Removed some warnings in the tests. (#982)
- Started using new allocation test framework. (#996)