v7.0.0
Using SotoCore 7.0.0
Major release changes
- Internals of Soto are now Swift concurrency based and all
EventLoopbased APIs have been removed. - Replace
AWSPayloadwithAWSHTTPBodywhich can be either a singleByteBufferor a stream ofByteBuffersto store request and response payloads. - Decode response headers by passing
ResponseDecodingContainerwhich holds details of raw response to decoder. - Encode request headers, query parameters by passing
RequestEncodingContainerwhich holds reference to raw request to encoder. - Add support for decoding Event streams.
- Reduced export of public symbols from SotoSignerV4 and SotoCore.
- SotoXML is imported as implementationOnly so is unavailable outside of SotoCore.
- Restructure Middleware, new type
AWSMiddlewareProtocolreplacesAWSServiceMiddleware, addedAWSMiddlewareStackresult builder. - Require Swift 5.8
Minor release changes
- Use AsyncHTTPClient Swift concurrency based APIs
- Adding
AWSTracingMiddlewareto add basic tracing support to Soto calls. - S3: Multipart upload
- S3: Add support for concurrent multipart downloads. PR #705
- Use async
NonBlockingFileIOAPIs instead of APIs requiring anEventLoop - Add S3.generatePresignedPost for HTML form based uploads. PR #710 from @nicksloan