Skip to content

Releases: apple/swift-nio-http2

SwiftNIO HTTP/2 1.18.2

18 Aug 14:33
42bdcae
Compare
Choose a tag to compare

SemVer Patch

  • Use non-deprecated API for removing handlers (#297)

SwiftNIO HTTP/2 1.18.1

17 Aug 16:01
f6cde03
Compare
Choose a tag to compare

SemVer Patch

  • Enable tests for Android (#296, patch credit to @buttaface)
  • HTTP2ToHTTP1Codec: Fix receiving empty .body before .end (#295)

Other Changes

  • Bump Swift version in build_podspec.sh (#294)

SwiftNIO HTTP/2 1.18.0

23 Jun 13:16
13b6a7a
Compare
Choose a tag to compare

SemVer Minor

  • Remove support for Swift 5.0 and 5.1 (#292)

SemVer Patch

  • Update NIO dependency to 2.30.0 (#293)

Other Changes

  • CI setup for Swift main and 5.5 nightlies, and use 5.4 release image (#277)
  • update latest alloc limits from NIO 2.28.0 release (#286)
  • Add fuzzing harness to swift-nio-http2. (#288)
  • stop publishing the executable products (#289)
  • Update our allocation counter numbers. (#290)

SwiftNIO HTTP/2 1.17.0

27 Apr 11:09
e3e9024
Compare
Choose a tag to compare

SemVer Minor

  • Add sync option support to HTTP2StreamChannel (#282)

SemVer Patch

  • Use sync options when creating a stream channel (#283)

Other Changes

  • Add SECURITY.md (#280)
  • Update allocation count requirements (#281)
  • Stop using deprecated API in allocation counting tests (#284)

SwiftNIO HTTP/2 1.16.3

18 Feb 12:29
f4736a3
Compare
Choose a tag to compare

SemVer Patch

  • Avoid unnecessary futures in stream creation (#271)
  • Re-add "run all" mode to performance tester (#272)

Other Changes

  • Use welcoming language (#274)
  • Swift 5.4 Docker setup (#275)
  • update code of conduct to version 1.4 (#278)
  • Delete dead code. (#279)

SwiftNIO HTTP/2 1.16.2

09 Dec 14:46
d4060ac
Compare
Choose a tag to compare

Semver Patch

  • Reduce ARC in HeaderTableStorage.closestMatch (#268)
  • Remove generics that triggered ARC (#270)
  • Make HPACKHeaders methods inlinable. (#269)

SwiftNIO HTTP/2 1.16.1

03 Dec 16:01
f4b49cb
Compare
Choose a tag to compare

Semver Patch

  • Partially revert #263, fixing builds on Xcode 12 and 12.1. (#267)
  • Reduce the cost of flushing, substantially improving performance in high-stream-count scenarios. (#265)
  • Micro-optimise checked arithmetic in huffman decode. (#266)

SwiftNIO HTTP/2 1.16.0

01 Dec 09:16
2f3c6e7
Compare
Choose a tag to compare

SemVer Minor

  • Add properties to HTTP2StreamID to determine stream initiator (#259)

SemVer Patch

  • Reduce allocations in OutboundFlowControlBuffer. (#257)
  • Implement StreamMap and replace Dictionary (#258)
  • Improve bulk stream teardown. (#261)
  • Use proper String unsafeUninitializedCapacity initializer. (#263)
  • Cheaper calculation of flushes. (#264)

Other Changes

  • Add watchOS deployment to PodSpec build script (#251)
  • Fix 'heder' typo (#252)
  • Add additional benchmarks and allocation tests. (#256, #260)
  • Move the huffman benchmark base64 out of init (#262)

SwiftNIO HTTP/2 1.15.0

01 Oct 16:01
78ddbdf
Compare
Choose a tag to compare

SemVer Minor

  • Add a location to each of the 'NIOHTTP2Errors' (#247)

SemVer Patch

  • Shrink NIOHTTP2WindowUpdatedEvent to reduce allocations. (#239)
  • Make HTTP2StreamChannel non-generic (#242)
  • Remove a few unnecessary allocations. (#243)
  • Reduce allocations when peeking pseudo-headers. (#246)

Other Changes

  • Various improvements to testing infrastructure (#238, #248, #249)
  • Switch to main as the default development branch. (#250)

SwiftNIO HTTP/2 1.14.2

11 Sep 10:33
c7ad256
Compare
Choose a tag to compare

Semver Patch

  • Fixed an issue where we would get BadStreamStateTransition on certain I/O patterns. (#236)
  • Removed needless branch in HPACK compact integer decode. (#234)