Releases: apple/swift-nio
Releases · apple/swift-nio
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)
Other Changes
SwiftNIO 2.31.1
SwiftNIO 2.31.0
SemVer Minor
- Add support for inspecting ingress UDP packet info (#1888) (patch credit to @Austinpayne)
- Adds Equatable and ExpressibleByArrayLiteral conformance to ByteBufferView (#1886) (patch credit to @mcomisso)
SemVer Patch
SwiftNIO 2.30.0
SemVer Minor
- Add method to generate a random mask (#1824, patch credit to @dnadoba)
- Random WebSocket Request Key (#1855, patch credit to @dnadoba)
- Make Swift 5.2 the minimum requirement (#1860)
SemVer Patch
- Improving performance of base64 encoding by about 10% (#1862, patch credit to @mzaks)
- Made the extern to const in CNIODarwin (#1868, patch credit to @BastianInuk)
- Made the externs const in CNIOLinux (#1869, patch credit to @BastianInuk)
- Fix tests for 32-bit platforms, tested for Android armv7 (#1877, patch credit to @buttaface)
- http_parser: update vendored copy (#1822)
- Work around awkward SO_TIMESTAMP definition. (#1866)
Other Changes
- Add performance test for web socket client random request key (#1863, patch credit to @mzaks)
- Update _NIOConcurrency for Swift 5.5 latest changes (#1872, patch credit to @0xTim)
- #1714 Update Codec.swift (#1873, patch credit to @akash-55)
- Add async implementation of EventLoopGroup.shutdownGracefully to _NIOConcurrency (#1879)
- docs: formatting comments with double slash (#1881, patch credit to @Coeur)
- add Swift 5.5 job (#1845)
- Add alloc counter benchmark for result erasing maps. (#1858)
- Fix spelling of detach (#1865)
- Concurrency features are runtime-specific. (#1876)