Releases: soto-project/soto
Releases · soto-project/soto
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
v7.0.0 Release candidate 1
Using SotoCore 7.0.0-rc.1
Using AWS models from Release (2024-05-03)
New services
- ControlCatalog
- Route53Profiles
Removed services
- AlexaForBusiness
Patch release changes
- Handle session tokens in
generatePresignedPost
#716 from @nicksloan
v7.0.0 Beta 1
Using SotoCore 7.0.0-beta.1
Using AWS models from Release (2024-04-05)
New services
- Artifact
- Chatbot
- CodeConnections
- Deadline
- NeptuneGraph
- NetworkMonitor
- SupplyChain
- TimestreamInfluxDB
Removed services
- GameSparks
- Macie (Replaced by Macie2)
- IoTRoboRunner
Major release changes
- Require Swift 5.8
Minor release changes
- 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
Patch release changes
- Add swift setting
StrictConcurrency=complete
. PR #711
v6.8.0
Using SotoCore v6.5.0
Using AWS models from Release (2023-10-03)
New Services
- AppFabric
- Bedrock
- BedrockRuntime
- EntityResolution
- ManagedBlockchainQuery
- MedicalImaging
- NeptuneData
- PcaConnectorAd
Minor release changes
- Set minimum swift version to 5.7
- Default to using
NIOThreadPool.singleton
instead of creating a new one inS3.multipartUpload
v7.0.0 Alpha 1
Using SotoCore 7.0.0-alpha.1
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.
- Reduce exports from SotoSignerV4 and SotoCore.
- SotoXML is imported as implementationOnly so is unavailable outside of SotoCore.
- Restructure Middleware, new type
AWSMiddlewareProtocol
replacesAWSServiceMiddleware
, addedAWSMiddlewareStack
result builder.
Minor release changes
- Use AsyncHTTPClient Swift concurrency based APIs
- Adding
AWSTracingMiddleware
to add basic tracing support to Soto calls.
v6.7.0
Using SotoCore v6.5.0
Using AWS models from Release (2023-06-23)
New Services
- CodeGuruSecurity
- MediaPackageV2
- OSIS
- PaymentCryptography
- PaymentCryptographyData
- VerifiedPermissions
Minor release changes
- Allow more complex ConditionExpressions when using DynamoDB.UpdateItemCodableInput. PR #671 and #673 from @Andrea-Scuderi
Other changes
- Removed old documentation and individual module generation scripts
v6.6.0
Using SotoCore v6.5.0
Using AWS models from Release (2023-04-14)
New Services
- CloudTrailData
- IVSRealtime
- InternetMonitor
- Telco Network Builder (TNB)
- VPCLattice
Minor Release Changes
- Update minimum required Swift version to 5.6.
- Remove all
#if compiler
checks for Swift concurrency and Sendable conformance - Replace _SotoSendable with Sendable
- Remove all
- Add multipartUpload that takes an AsyncSequence of ByteBuffers as input.
- This version of multipartUpload will upload up to 4 parts concurrently.
- The async/await file multipart upload uses this now.
v6.5.0
Using SotoCore v6.4.1
Using AWS models from Release (2023-01-27)
New Services
- CleanRooms
- KendraRanking
Minor Release Changes
- Replace
EC2.ArrayCoder
withEC2ArrayCoder
from SotoCore
Patch Release Changes
v5.13.2
v6.4.0
Using SotoCore v6.4.0
Using AWS models from Release (2023-01-03)
New Services
- ARCZonalShift
- CodeCatalyst
- DocDBElastic
- KinesisVideoWebRTCStorage
- LicenseManagerLinuxSubscriptions
- OAM
- Omics
- OpenSearchServerless
- Pipes
- SageMakerGeospatial
- SageMakerMetrics
- SecurityLake
- SimSpaceWeaver
Minor Version Changes
- Add support for FIPS and dualstack endpoints. Enabled via
AWSService
option.useFipsEndpoint
and.useDualStackEndpoint
.
Patch Version Changes
- Merge service files into three different files:
{service}-api.swift
,{service}-api+async.swift
and{service}-shapes.swift
. This provides a fixed number of output files for the code generator build plugin. - Fixed issue with duplicate endpoint names.