Skip to content

Releases: apple/swift-nio-http2

SwiftNIO HTTP/2 1.36.0

23 Apr 09:28
4281466
Compare
Choose a tag to compare

What's Changed

SemVer Minor

  • Better handle new streams when server is quiescing by @glbrntt in #481
  • Allow max reset stream frames to be configured by @glbrntt in #494
  • Strict concurrency for NIOHPACK by @glbrntt in #502
  • Strict concurrency for pipeline helpers by @glbrntt in #503
  • Add explicit Sendable annotations by @glbrntt in #505
  • Provide a senable view over the stream multiplexer by @glbrntt in #506

SemVer Patch

Other Changes

  • Update release.yml by @FranzBusch in #489
  • update benchmark thresholds to nightly 6.1 by @rnro in #491
  • CI use 6.1 nightlies by @rnro in #490
  • Rename nightly_6_1 params to nightly_next by @rnro in #495
  • move nightly-next thresholds and add legacy symlink by @rnro in #496
  • Delete Thresholds/nightly-6.1.json symlink by @rnro in #497
  • Only apply standard swift settings on valid targets by @rnro in #498
  • Update main.yml integration tests to use swift_test_matrix by @rnro in #499
  • Enable macOS CI on merge to main and daily timer by @rnro in #504
  • Strict concurrency for perf tests and the h2 server by @glbrntt in #509
  • Strict concurrency for tests by @glbrntt in #507
  • Enable macOS CI on pull requests by @rnro in #510
  • Switch h2Spec tests to newer Swift test matrix by @rnro in #511
  • Enable Swift 6.1 jobs in CI by @rnro in #512
  • update thresholds by @rnro in #513

Full Changelog: 1.35.0...1.36.0

SwiftNIO HTTP/2 1.35.0

17 Dec 15:51
170f4ca
Compare
Choose a tag to compare

What's Changed

SemVer Minor

SemVer Patch

  • Apply swift-format changes and CI by @PeterAdams-A in #472
  • Import new Android overlay instead in the tests by @finagolfin in #479
  • Finish multiplexer's inbound streams in more cases by @gjcairo in #483
  • Enable MemberImportVisibility check on all targets by @rnro in #486
  • Don't fail closeFuture when an error occurs on closing by @gjcairo in #487

Other Changes

New Contributors

Full Changelog: 1.34.1...1.35.0

SwiftNIO HTTP/2 1.34.1

08 Oct 13:46
eaa71bb
Compare
Choose a tag to compare

What's Changed

SemVer Patch

  • Accept PING frames even when fully quiesced by @clintonpi in #455
  • Propagate ChannelShouldQuiesceEvent to child channels by @glbrntt in #464

Other Changes

New Contributors

Full Changelog: 1.34.0...1.34.1

SwiftNIO HTTP/2 1.34.0

29 Jul 10:46
b5f7062
Compare
Choose a tag to compare

What's Changed

SemVer Minor

  • Add alloc tests for alternative stream creation API by @gjcairo in #451
  • Make HEADERS frame payload non-indirect by @Lukasa in #428

SemVer Patch

  • Reject long sequences of CONTINUATION frames by @clintonpi in #443
  • Reduce error allocations by @glbrntt in #446
  • Keep capacity when dropping pending reads in the stream channel by @glbrntt in #447
  • Reduce allocations on InlineStreamMultiplexer/createStreamChannel by @gjcairo in #450
  • Reduce allocs in HTTP2StreamChannel by @glbrntt in #449
  • Don't ignore HEADERS frames on open stream when client is locally quiescing by @aryan-25 in #445

Other Changes

New Contributors

Full Changelog: 1.33.0...1.34.0

SwiftNIO HTTP/2 1.33.0

01 Jul 13:13
a0224f3
Compare
Choose a tag to compare

SemVer Minor

  • Implement RFC8441 Extended CONNECT (#441, patch credit to @ehaydenr)

SemVer Patch

  • Discard read bytes when accumulating continuation frames (#444)

Other Changes

  • Update soundness, it is 2024 now (#442)

SwiftNIO HTTP/2 1.32.0

03 Jun 15:24
8d8eb60
Compare
Choose a tag to compare

SemVer Minor

  • Add a variant of configureAsyncHTTP2Pipeline which takes a stream delegate (#439)

SemVer Patch

  • More accurate version checks (#440)

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)