Releases: soto-project/soto-core
Releases · soto-project/soto-core
v7.0.0 Alpha 1
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 - 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
Minor release changes
- Use AsyncHTTPClient Swift concurrency based APIs #555
- Adding
AWSTracingMiddleware
to add basic tracing support to Soto calls.
v6.5.1
Patch release changes
- Fixed concurrency warning on Linux
- Don't remove
content-type
from list of signed headers
v6.5.0
Minor release changes
- Update minimum required Swift version to 5.6.
- Remove all
#if compiler
checks for Swift concurrency and Sendable conformance
- Remove all
- Added
FixedSizeByteBufferAsyncSequence
which takes aByteBuffer
AsyncSequence and returns ByteBuffers of a fixed size. - Added
Sequence.concurrentMap
which returns an array of mapping the given async closure over a sequence elements. The async functions are run concurrently. Also added a version of this that ensure only so many concurrent tasks are running at any one point.
Patch release changes
- Fix possible issue with
AWSPayload. asyncSequence
iterating results
v6.4.2
v5.9.4
Patch Release Changes
- Remove sequential spaces in header values in canonical request when signing
- Fix compiling with Swift 5.6
v6.4.1
## Minor Version Changes
- Move
EC2ArrayCoder
from Soto to SotoCore so it can be used alongside the code generation build plugin
v6.4.0
v6.3.0
Minor Release Changes
- Add
S3Middleware
so S3 service can be constructed without requiring Soto package. - Add
TreeHashMiddleware
so Glacier service can be constructed without requiring Soto package.
Other Changes
- Move all middleware tests including new tests for service specific middlewares to
MiddlewareTests.swift
v6.2.1
Patch Release Changes
- Make
AWSEditHeadersMiddleware.init
public