Releases: swift-server/async-http-client
Releases · swift-server/async-http-client
AsyncHTTPClient 1.12.1
Security Fixes
- Defends against HTTP request header injection attacks (CVE-2023-0040) (GHSA-v3r5-pjpm-mwgq)
AsyncHTTPClient 1.9.1
Security Fixes
- Defends against HTTP request header injection attacks (CVE-2023-0040) (GHSA-v3r5-pjpm-mwgq)
AsyncHTTPClient 1.4.1
Security Fixes
- Defends against HTTP request header injection attacks (CVE-2023-0040) (GHSA-v3r5-pjpm-mwgq)
AsyncHTTPClient 1.13.1
AsyncHTTPClient 1.13.0
SemVer Minor
- FileDownloadDelegate: mark
ProgressasSendable(#643) - Raise minimum supported Swift version from 5.4 to 5.5.2 (#630)
- Make
HTTPClientResponse.initpublic (#632) - Add
Hashableconformance toHTTPClient.Configuration.ProxyandHTTPClient.Configuration.HTTPVersion(#634, #636) - Handle ResponseAccumulator not being able to buffer large response in memory (#637)
SemVer Patch
- Allow immediate request failure on connection error (#625)
- Fix request hang if delegate fails promise returned by
didReceiveBodyPart(#633) - Reduce use of
HTTPClient.Configurationin the Connection objects (#635) - Replace
NIOSendablewithSendable(#640) - Remove
#if compiler(>=5.5)(#641)
Other Changes
- Tests run ~5x faster ⚡️ (#639)
AsyncHTTPClient 1.12.0
SemVer Minor
SemVer Patch
- Use
NIOCore.System.coreCountfor the fileIO thread pool (#618, patch credit to @karwa) - Remove unused dependency
NIOFoundationCompat(#619, patch credit to @karwa) - Allow
HTTPClientRequestto be executed multiple times ifbodyis anAsyncSequence(#620) - Replace
LockwithNIOLock(#628, #629)
Other Changes
- We stop pretending that AHC is simple (#624)
AsyncHTTPClient 1.11.5
AsyncHTTPClient 1.11.4
SemVer Patch
AsyncHTTPClient 1.11.3
SemVer Patch
- Remove the last remaining NIOAtomic (#607)