Skip to content

Releases: apple/swift-nio

SwiftNIO 2.31.2

23 Sep 10:19
1d425b0
Compare
Choose a tag to compare

Semver Patch

  • Backport of #1956 "Work around Xcode 13 GM SDK issues." (#1968)

SwiftNIO 1.14.4

21 Sep 15:15
546610d
Compare
Choose a tag to compare

Semver Patch

  • Work around Xcode 13 GM SDK issues. (#1964) (patch credit to @baarde)

Other changes

  • NIO1 Fix Ruby version in CI (#1965) (patch credit to @baarde)

SwiftNIO 2.32.3

16 Sep 12:15
fb48bdd
Compare
Choose a tag to compare

SemVer Patch

  • Improve performance of HTTPHeaders.subscript(canonicalForm:) (#1952)
  • Add performance and allocation tests for canonical form headers (#1953)
  • Don't count CR or LF as whitespace when trimming canonical header values (#1954)
  • Work around Xcode 13 GM SDK issues. (#1956)

SwiftNIO 2.32.2

08 Sep 16:00
f2705f9
Compare
Choose a tag to compare

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

02 Sep 15:58
4d8b27e
Compare
Choose a tag to compare

SemVer Patch

  • Add missing implementation of subscript(_ bounds:) to StaticString (#1947, patch credit to @baarde)

SwiftNIO 2.32.1

19 Aug 10:09
94f41c4
Compare
Choose a tag to compare

SemVer Patch

  • [Concurrency] completeWithTask expects to receive a @Sendable closure (#1943)

SwiftNIO 2.32.0

17 Aug 16:49
0f6a62a
Compare
Choose a tag to compare

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

  • Extract PriorityQueue to its own module. (#1932)
  • Our readme should be clearer about our products. (#1934, #1940)
  • Clean up dependencies and imports. (#1935)
  • Re-add NIO as a dependency of our library targets. (#1937)

SwiftNIO 2.31.1

05 Aug 08:23
9a992ee
Compare
Choose a tag to compare

SemVer Patch

  • Add setters to complete implementations of MutableCollection (#1925) (#1926) (patch credit to @glessard)

SwiftNIO 2.31.0

04 Aug 09:54
87c5323
Compare
Choose a tag to compare

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

  • Make ByteBuffer unconditionally use zero-copy for JSON Decoding (#1889) (patch credit to @pejato)
  • Remove deprecated NIO1APIShims (#1893, #1897) (patch credit to @glessard)

SwiftNIO 2.30.0

23 Jun 11:57
d79e333
Compare
Choose a tag to compare

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)