Skip to content

Releases: apple/swift-nio

SwiftNIO 2.0.1

12 Apr 15:45
Compare
Choose a tag to compare

Semver Patch

  • Simplified our internal Heap implementation, improving performance. (#960)
  • Prevent internal ByteToMessageDecoder errors by entering the final state twice on error. (#948)
  • Significantly improved performance of EventLoopFuture.andAllSucceed and EventLoopFuture.whenAllSucceed. (#943)
  • Cleanups in examples. (#941, #953)
  • Improved testing. (#956)
  • Documentation improvements. (#932, #940, #949, #959)

SwiftNIO 1.14.1

11 Apr 08:17
Compare
Choose a tag to compare

Semver Patch

  • Fixed an issue introduced in 1.14.0 that led to EventLoopFuture.hopTo(_:) accidentally being made internal. (#963)

SwiftNIO 1.14.0

10 Apr 17:18
Compare
Choose a tag to compare

SemVer Minor

  • Backport whenAll[Succeed] to NIO 1 (#947)

SemVer Patch

  • Simplify Heap implementation. patch-version-bump-only (#961)
  • alloc tests: hook posix_memalign & reallocf (#954)

SwiftNIO 2.0.0

01 Apr 16:02
b8368b6
Compare
Choose a tag to compare

See our blog post announcing the release of SwiftNIO 2.0.0.

SwiftNIO 1.13.2

13 Mar 11:52
Compare
Choose a tag to compare

Semver Patch

  • Selector: make sure timerfd is level triggered (#881)
  • Make NIOAny log the contents of its storage when encountering fatal unwrapping errors. (#879)

SwiftNIO 1.13.1

28 Feb 12:20
87dbd02
Compare
Choose a tag to compare

Semver Patch

  • fix new Swift 5 warnings for NIO 1 (#850)

SwiftNIO 1.13.0

01 Feb 18:07
Compare
Choose a tag to compare

Semver Minor

Allow to set RemoveAfterUpgradeStrategy on HTTPResponseDecoder (#744)

SwiftNIO 1.12.1

22 Jan 18:34
Compare
Choose a tag to compare

Semver Patch

  • speed up getBytes #762
  • remove bogus 'is active' assertion in channelRead0 #740
  • Fix encoding header #731
  • Fix: BlockingIOThreadPool not releasing the latest WorkItem #716

SwiftNIO 1.12.0

06 Dec 12:09
Compare
Choose a tag to compare

Semver Minor

  • Provide ChannelPipeline.remove methods with promises. #651
  • More swift-nio-http2 compatibility. #654
  • Added public init for HTTPServerProtocolErrorHandler #660
  • optional type parameter for newPromise(of: T.Type) #671/#672

Semver Patch

  • remove ugly and unnecessary ignore result (_ = ...) #652
  • connect timeout tests: work around ECONNREFUSED #653
  • ByteBuffer test: remove bogus test assertion #655
  • ignore pthread_setname_np result #656
  • don't capture in the callout closures in BaseSocketChannel #658
  • fix some test warnings #659
  • Assign channel variable in docs #662
  • update contributors file #668

SwiftNIO 1.11.0

06 Nov 17:18
Compare
Choose a tag to compare

Semver Minor

  • introduce EventLoop.assertInEventLoop and preconditionInEventLoop (#644)
  • dynamically verify (in debug mode) that IOThreadPools get shut down by the user (#635)

Semver Patch

  • fix Swift 5 warnings (mostly redundant modifiers) (#642)
  • ByteBuffer: small & medium sized string copies over 10% faster (#640)
  • String decoding: go through URBP directly instead of Slice (#639)
  • CONNECT method should not have request body (#637)