Skip to content

Releases: apple/swift-nio-http2

SwiftNIO HTTP/2 1.31.0

22 Apr 12:38
c6afe04
Compare
Choose a tag to compare

SemVer Minor

  • Raise minimum swift version to 5.8 (#436)

SemVer Patch

  • Avoid copy-on-write while processing the next state when HTTP2FrameDecoder decodes (#438)

Other Changes

  • Update documentation for configureAsyncHTTPServerPipeline (#435, patch credit to @tayloraswift)

SwiftNIO HTTP/2 1.30.0

22 Jan 13:28
0904bf0
Compare
Choose a tag to compare

SemVer Minor

  • Reduce sendability warnings (#417)

SemVer Patch

  • Mark public generic async methods inlinable (#426)
  • Use explicit 64-bit UInt64 to support 32-bit platforms (#430)
  • Remove precondition: yielding to terminated AsyncSequence (#432)

Other Changes

  • Add missing availability guards in tests (#429)
  • Fix Bench1Conn10kRequests crash (#434)

1.29.0

25 Oct 15:35
3bd9004
Compare
Choose a tag to compare

New async APIs (former AsyncChannel SPI)

  • Add new async and typed HTTP/2 APIs (#424)

SemVer Minor

  • Bump minimum Swift version to 5.7 (#420)

Other Changes

  • Remove retroactive CustomDebugStringConvertible conformance in tests (#425)

SwiftNIO HTTP/2 1.28.1

10 Oct 17:13
9c22e4f
Compare
Choose a tag to compare

SemVer Patch

  • DOSHeuristics DeadlineClock more explicit on 5.6 (#422)

SwiftNIO HTTP/2 1.28.0

10 Oct 12:11
3798fe5
Compare
Choose a tag to compare

SemVer Minor

  • Limit rate of permitted RST frames (3798fe5)

SemVer Patch

  • Replace os() with canImport(Darwin) (#399, patch credit to @brennobemoura)
  • Fix parent channel read() call on HTTP2StreamChannel initialization causing incorrect order of inbound HTTP2Frames (#413, patch credit to @qusc)
  • Generic helpers for HTTP/2 async pipelines (#401)
  • Inline http2 fixups (#402)
  • H2 stream AsyncIterator non-sendable on 5.7 (#405)
  • Delay stream creation until the next loop tick (#416)

Other Changes

SwiftNIO HTTP/2 1.27.0

31 May 14:42
a8ccf13
Compare
Choose a tag to compare

SemVer Minor

  • Drop support for Swift 5.5 (#392)
  • Add HPACKHeader.removeAll(keepingCapacity:) (#393)

SemVer Patch

  • Fix the test for HPACKHeader.removeAll(keepingCapacity:) on Android (#395, patch credit to @finagolfin)
  • Use the synchronous NIOHTTP2Handler multiplexer accessor for synchronous channel operations (#396)

Other Changes

  • Update the allocation counts CI build script to drop support for Swift 5.5 and add Swift 5.9 (#397)

SwiftNIO HTTP/2 1.26.0

17 Apr 12:25
6d021a4
Compare
Choose a tag to compare

SemVer Minor

SemVer Patch

  • Avoid an allocation in the outbound frame buffer (#385)
  • Replace estimatedFrameSize with flowControlledSize and only count DATA frames (#387, #388)

Other Changes

  • Make soundness check aware of 2023 (#378)
  • Add regression testing for docs and fix the issues. (#389)
  • Add docker-compose file for Swift 5.9 (#390)

SwiftNIO HTTP/2 1.25.2

02 Mar 14:03
38feec9
Compare
Choose a tag to compare

SemVer Patch

  • Soften errors when seeing inactive before active (#376)

SwiftNIO HTTP/2 1.25.1

27 Feb 09:49
8606221
Compare
Choose a tag to compare

SemVer Patch

  • Correctly respect changes to HEADER_TABLE_SIZE (#374)

SwiftNIO HTTP/2 1.25.0

15 Feb 16:51
8dcda68
Compare
Choose a tag to compare

SemVer Minor

  • Ensure that we fire channelActive and channelInactive in order (#373)

SemVer Patch

  • Better handle writes issued with already completed promises (#372)