v7.0.0
Using SotoCore 7.0.0
Major release changes
- Internals of Soto are now Swift concurrency based and all
EventLoop
based APIs have been removed. - Replace
AWSPayload
withAWSHTTPBody
which can be either a singleByteBuffer
or a stream ofByteBuffers
to store request and response payloads. - Decode response headers by passing
ResponseDecodingContainer
which holds details of raw response to decoder. - Encode request headers, query parameters by passing
RequestEncodingContainer
which 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
AWSMiddlewareProtocol
replacesAWSServiceMiddleware
, addedAWSMiddlewareStack
result builder. - Require Swift 5.8
Minor release changes
- Use AsyncHTTPClient Swift concurrency based APIs
- Adding
AWSTracingMiddleware
to add basic tracing support to Soto calls. - S3: Multipart upload
- S3: Add support for concurrent multipart downloads. PR #705
- Use async
NonBlockingFileIO
APIs instead of APIs requiring anEventLoop
- Add S3.generatePresignedPost for HTML form based uploads. PR #710 from @nicksloan