Skip to content

Releases: soto-project/soto

v7.1.0

18 Oct 06:38
Compare
Choose a tag to compare

Minor release changes

  • All operation calls now have an alternative version with the parameters that make up the request type, instead of the request type eg s3.getObject(_:logger:) has alternative s3.getObject(bucket:key:etc:logger:). #733
  • Dropped support for Swift 5.8. #739

Patch release changes

  • Fixed warning: 'soto': found 779 file(s) which are unhandled warning. #738
  • All operation calls have been made @inlinable. #733
  • Fixed S3. completeMultipartUpload operation name in payload.

Other changes

  • Swift 6 CI

v7.0.0

08 Jul 11:49
Compare
Choose a tag to compare

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 with AWSHTTPBody which can be either a single ByteBuffer or a stream of ByteBuffers 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 replaces AWSServiceMiddleware, added AWSMiddlewareStack 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
    • Add support for uploading a single ByteBuffer. PR #691
    • Add concurrentUploads parameter to control how many uploads run at the same time. PR #692
    • Remove ThreadPoolProvider and replace with NIOThreadPool defaulting to NIOThreadPool.singleton.
  • S3: Add support for concurrent multipart downloads. PR #705
  • Use async NonBlockingFileIO APIs instead of APIs requiring an EventLoop
  • Add S3.generatePresignedPost for HTML form based uploads. PR #710 from @nicksloan

v7.0.0 Release candidate 1

07 May 18:57
Compare
Choose a tag to compare
Pre-release

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

v7.0.0 Beta 1

10 Apr 08:11
Compare
Choose a tag to compare
v7.0.0 Beta 1 Pre-release
Pre-release

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
    • Add support for uploading a single ByteBuffer. PR #691
    • Add concurrentUploads parameter to control how many uploads run at the same time. PR #692
    • Remove ThreadPoolProvider and replace with NIOThreadPool defaulting to NIOThreadPool.singleton.
  • S3: Add support for concurrent multipart downloads. PR #705
  • Use async NonBlockingFileIO APIs instead of APIs requiring an EventLoop
  • 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

06 Oct 10:13
Compare
Choose a tag to compare

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 in S3.multipartUpload

v7.0.0 Alpha 1

11 Aug 09:03
Compare
Choose a tag to compare
v7.0.0 Alpha 1 Pre-release
Pre-release

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 with AWSHTTPBody which can be either a single ByteBuffer or a stream of ByteBuffers 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 replaces AWSServiceMiddleware, added AWSMiddlewareStack result builder.

Minor release changes

  • Use AsyncHTTPClient Swift concurrency based APIs
  • Adding AWSTracingMiddleware to add basic tracing support to Soto calls.

v6.7.0

28 Jun 12:25
Compare
Choose a tag to compare

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

17 Apr 09:22
Compare
Choose a tag to compare

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
  • 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

31 Jan 20:44
Compare
Choose a tag to compare

Using SotoCore v6.4.1
Using AWS models from Release (2023-01-27)

New Services

  • CleanRooms
  • KendraRanking

Minor Release Changes

  • Replace EC2.ArrayCoder with EC2ArrayCoder from SotoCore

Patch Release Changes

  • Fix uploading of empty files with multipart. PR #659 from @bridger

v5.13.2

23 Jan 18:27
2e68afa
Compare
Choose a tag to compare

Patch release changes

  • Fix a bug where empty files can't be uploaded with multipart. PR #649 from @bridger