Semver Minor
- Added new
UnsafeEmbeddedAtomictype. (#373) - Added
prepend,removeLast, andlasttoCircularBuffer. (#347)
Semver Patch
- Removed warnings in Swift 4.2. (#374)
- Added more license documentation for 3rd party modules. (#251)
- Fixed an issue where connect promises could be leaked without being failed. (#337)
- Reduced the number of memory allocations required to create an
EventLoopFuture. (#373) ByteBuffer's debug output is now compatible with being parsed byxxd. (#367)- Fixed a bug where WebSocket frames could be delivered multiple times on connection closure. (#368)
ByteBuffer.discardReadBytesno longer triggers a memory copy if the buffer was fully consumed. (#363)- Improved the ability of the compiler to specialise
ByteBuffercopies of contiguous data types. (#360) - Worked around an optimiser bug that caused unnecessary heap allocations when writing
StaticStringobjects intoByteBuffers. (#354) - Added dtrace scripts for debugging memory allocations. (#352)
- Greatly reduced the overhead of passing
HTTPRequestHeadandHTTPResponseHeadaround theChannelPipelineby placing them into a CoW heap-allocated box. (#351) - Shrunk the size of
ByteBufferandFileRegionto fewer than 3 words, ensuring that enums that wrap these types can still fit into an existential container without triggering heap allocation. (#349) - Fixed a bug where the
HTTPServerPipelineHandlerwould incorrectly deliver message parts out of order. (#348) - Fixed a bug where
Channel.localAddressandChannel.remoteAddresswould benilduringchannelInactiveandhandlerRemovedcallbacks. (#346) - Improved the performance of
HTTPHeaders[canonicalForm:]in the case where no headers with that header name exist. (#344) - Miscellaneous code & testing improvements. (#335, #338, #353, #356, #357, #358, #361, #362, #365, #366, #371, #375, #376)
- Documentation improvements. (#359)