Releases: apple/swift-nio-http2
Releases · apple/swift-nio-http2
SwiftNIO HTTP/2 1.18.2
SemVer Patch
- Use non-deprecated API for removing handlers (#297)
SwiftNIO HTTP/2 1.18.1
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
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
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
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
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
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
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
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
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)