Releases: apple/swift-nio
Releases · apple/swift-nio
SwiftNIO 2.34.0
SemVer Minor
- Conform EventLoopFuture/Promise to Sendable (#1982, patch credit to @adam-fowler)
- HTTPDecoder: Decode informational http response head correctly (#1984)
- Allow HTTP Server to send multiple informational heads before actual response head (#1985)
SemVer Patch
- Remove not on eventLoop precondition for NIOPipeBootstrap (#1977, patch credit to @jabwd)
- ByteBuffer: Reduce ARC traffic when reading (#1978, #1979)
- ByteBuffer: shrink getSlice (#1980)
- ByteBuffer: force getSlice to be inlined into readSlice (#1981)
Other Changes
SwiftNIO 2.33.0
SemVer Minor
- Move AsyncAwait helpers into NIOCore (#1969)
SemVer Patch
- NIOSingleStepByteToMessageProcessor: Only reclaim once at the end of the decode loop (#1958)
- NIOSingleStepByteToMessageProcessor: Inline process methods (#1959)
- Get unit tests running again on nightly builds. (#1961)
- Only include concurrency features on new OSes (#1966)
- Readd module _NIOConcurrency to not break adopters (#1970)
Other updates
SwiftNIO 2.31.2
SwiftNIO 1.14.4
SwiftNIO 2.32.3
SwiftNIO 2.32.2
SemVer Patch
- Add safer abstraction for kqueue filter set. (#1951)
Other Changes
- Minor rewording to clarify the location of the NIO 1 to NIO 2 migration guide (#1945, patch credit to @tonyarnold)
- Update NIOAsyncAwaitDemo to use correct @available checks (post WWDC '21) (#1941)
- Add compiler setting for __APPLE_USE_RFC_3542 for CNIODarwin (#1942)
- Clarify the support status of NIO1 (#1949)
- Fix doc generation and jazzy version (#1950)
SwiftNIO 1.14.3
SwiftNIO 2.32.1
SemVer Patch
- [Concurrency]
completeWithTask
expects to receive a@Sendable
closure (#1943)
SwiftNIO 2.32.0
This version splits the NIO
module into three new submodules: NIOCore
, NIOPosix
and NIOEmbedded
. The NIO module remains as an empty shell, importing and reexporting the new submodules. Learn more about the different modules and their purposes in the Repository organization section in our Readme.
SemVer Minor
- Move generic NIO implementations to NIOCore (#1927, #1929, #1930, #1931)
- Move EmbeddedChannel to its own library. (#1933)
- Move NIO to NIOPosix, make NIO a shell. (#1936)