Releases: soto-project/soto-core
Releases · soto-project/soto-core
v7.7.0
Minor release changes
- Add additional threshold in rotating credential provider defining how near to expiration credentials should be provided as valid. #652
Patch release changes
- Add spaces in-between elements of Authorization header in signer. Fixes signing issues with OpenSearchServerless. #656
Other changes
- Fix date checks in ECS and EC2 tests
v7.6.0
v7.5.0
v7.4.0
Minor release changes
- Add
AWSDocument
type to support output of document type specified in smithy spec. PR #643 - Add support for event-stream exceptions. PR #642 from @grahamburgsma
- Make
AWSEventStreamError
public. PR #642
v7.3.2
v7.3.1
v7.3.0
Breaking change
- Fixed issue where
//
in S3 URLs were being replaced with/
. Keys starting with a forward slash are now considered invalid.
Minor release changes
- Add support for ARN based S3 access points. #627
- Add S3Middleware support for S3Express endpoints. #629
- Update swift-nio to version to 2.77.0. #630 from @AbdAlAlii
Patch release changes
- Don't retry a request if it has a streamed body. #621
Other changes
v7.2.0
Minor release changes
Patch release changes
- Fix iOS Swift 6 compile error.
- Retry request on both
HTTPClientError.remoteConnectionClosed
andChannelError.ioOnClosedChannel
errors. #618 - Fix usage of deprecated AsyncHTTPClient symbol
v7.1.0
Minor release changes
- Remove support for Swift 5.8
- Add support for Musl so Soto-core can be built with the static SDK
v7.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
withAWSHTTPBody
which can be either a singleByteBuffer
or a stream ofByteBuffers
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
andAWSHTTPRequest
into one typeAWSHTTPRequest
. PR #569 - Merge
AWSResponse
andAWSHTTPResponse
into one typeAWSHTTPResponse
. 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
replacesAWSServiceMiddleware
, addedAWSMiddlewareStack
result builder. PR #570 - Add AWSHTTPClient protocol. PR #606
- Removed
HTTPClientProvider
and replace with simple reference toAWSHTTPClient
defaulting toHTTPClient.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 ofDateFormatter
. PR #583 - Default to using
.singleton
EventLoopGroupProvider instead of.createNew
. PR #585 - Don't store
JSONDecoder
inMetaDataClient
. PR #595 - Use Async NonBlockingFileIO functions instead of EventLoop based versions. PR #597
- Fixes for Swift 5.10. PR #604