SemVer Minor
- fix AtomicBox by deprecating it and implementing it with a CAS loop (#1287)
- Add first(name:) to HTTPHeaders (#1282)
- Out of pipeline byte stream decoding (#1268, patch credit to @richardalow)
- Fast atomics (#1263, patch credit to @2bjake)
- Make ByteBufferView mutable (#1208)
- join the threads of a MultiThreadedEventLoopGroup on shutdown (#1261)
- fix a number of memory leaks in the test suite (#1157)
SemVer Patch
- save allocations on connect (#1290)
- optimise future callback collection (#1293)
- Remove weak var from testThreadSpecificDoesNotLeakIfThreadExitsWhilstSetOnMultipleThreads (#1295)
- Replaced CircularBuffer's uses of checked arithmetic (+, -) (#1284, patch credit to @3a4oT)
- stop using AtomicBox (#1289)
- make sure ByteToMessageHandler is happy never being in a pipeline (#1288)
- implemented Equatable for _UInt24 and _UInt56 and marked as @inlinable (#1285, patch credit to @3a4oT)
- Webhooks upgrade complete fix (#1280, patch credit to @MrLotU)
- document debugging with allocation tests (#1277)
- heap: make checkHeapProperty a tests thing (#1276)
- use Optional instead of T? to workaround SR-11777 (#1252)
- Also collect total bytes allocated in alloc tests (#1116, patch credit to @ktoso)
- allow deprecated tests to test deprecated functionality (#1083)
- Fix typo in Endianness docs (#1269, patch credit to @ktoso)
- Fix Dash docset generation. (#1256)
- remove internal ExpressibleBy(Integer|Array)Literal conformances (#1258)
- Added parentheses in TimeAmount constructors to generate optimal code. As Per issue #1249 (#1250, patch credit to @przala)
- Support writing WS header to user buffer. (#1168)
- Various other small improvements (#1273, #1251, #1278, #1272, #1259)