Skip to content

Releases: apple/swift-nio

SwiftNIO 1.3.0

23 Mar 15:26
Compare
Choose a tag to compare

Semver Minor

  • Gave HTTPResponseStatus a public initializer that can take a numerical status code and optional reason phrase and create an appropriate enum member, instead of forcing users to use .custom. (#158)
  • Added EventLoopFuture.hopTo(eventLoop:) to simplify code that needs to ensure callbacks dispatch to a specific thread. (#177)

Semver Patch

  • Suppressed compiler warnings that were emitted in release mode. (#179)
  • Fixed compilation on iOS. (#180)
  • Fixed possible infinite loop when shutting down event loops. (#188)
  • Brought EmbeddedEventLoop's task scheduling behaviour closer to that of MultiThreadedEventLoop. (#189)
  • Fixed ordering issues between promises and fire* methods. (#181)
  • Fixed failure to expose backwards-compatibility shim for HTTP header iterator type. (#194)
  • Reduced memory allocation during task dispatch on MultiThreadedEventLoopGroup. (#192)
  • Fixed ordering issues where fireChannelRead could dispatch before fireChannelActive. (#195, #204)
  • Fixed issue where Happy Eyeballs connection state machine would fatalError under high load. (#191)
  • Correctly fail the futures returned from Channel.getOption and channel.setOption when the channel is closed. (#198)
  • Improved error message when a non-synchronous connect fails. (#203)
  • Correctly make the channel active when connect succeeds synchronously. (#205)
  • Better diagnostic logging when leaking an EventLoopPromise allocated from ChannelOutboundInvoker. (#208)
  • Don't crash when a selectable is unregistered from a selector while there are pending select events for that selectable. (#210)
  • Don't retry close when the syscall returns with EINTR. (#217)
  • Work around performance penalty from SR7242. (#223)
  • Prevent users getting access to or removing HeadChannelHandler and TailChannelHandler. (#225)
  • Correctly fail EventLoopPromise for writes on ServerSocketChannel instead of crashing. (#226)
  • Miscellaneous documentation and code style improvements (#207, #212, #219, #197, #142, #193, #87, #190, #183)