Releases
7.0.0
Major release changes
Internals of Soto are now Swift concurrency based and all EventLoop
based APIs have been removed. PRs #545 , #549 , #550 , #551 , #552 , #553 , #554 , #557
Remove AWSClient.eventLoopGroup
PR #597
Replace AWSPayload
with AWSHTTPBody
which can be either a single ByteBuffer
or a stream of ByteBuffers
to store request and response payloads. PR #558
Decode response headers by passing ResponseDecodingContainer
which holds details of raw response to decoder. PR #565
Encode request headers, query parameters by passing RequestEncodingContainer
which holds reference to raw request to encoder. PR #576
Add support for decoding Event streams. PR #566
Merge AWSRequest
and AWSHTTPRequest
into one type AWSHTTPRequest
. PR #569
Merge AWSResponse
and AWSHTTPResponse
into one type AWSHTTPResponse
. PR #569
Reduce exports from SotoSignerV4 and SotoCore. PR #567
SotoXML is imported as implementationOnly so is unavailable outside of SotoCore. PR #573
Restructure Middleware, new type AWSMiddlewareProtocol
replaces AWSServiceMiddleware
, added AWSMiddlewareStack
result builder. PR #570
Add AWSHTTPClient protocol. PR #606
Removed HTTPClientProvider
and replace with simple reference to AWSHTTPClient
defaulting to HTTPClient.shared
. PR #609
Hide request/response containers behind @_spi(SotoInternal). PR #593
Hide Stdlib, Foundation extensions behind @_spi(SotoInternal). PR #601
Minor release changes
Use AsyncHTTPClient Swift concurrency based APIs #555
Adding AWSTracingMiddleware
to add basic tracing support to Soto calls.
Add support for AWS_ROLE_ARN
environment variable. PR #605
Patch Release Changes
Use ISO8601DateFormatter
instead of DateFormatter
. PR #583
Default to using .singleton
EventLoopGroupProvider instead of .createNew
. PR #585
Don't store JSONDecoder
in MetaDataClient
. PR #595
Use Async NonBlockingFileIO functions instead of EventLoop based versions. PR #597
Fixes for Swift 5.10. PR #604
You can’t perform that action at this time.