Skip to content

Releases: soto-project/soto-core

v5.9.2

13 Jan 08:20
a216ea4
Compare
Choose a tag to compare

Revert Swift Concurrency availability changes. Swift Concurrency will require macOS 12, iOS 15 etc
The changes required a major release as they change Swift version requirements. They will still be available in v6.x.x

v6.0.0 Alpha 2

07 Jan 08:25
0d3c9dc
Compare
Choose a tag to compare
v6.0.0 Alpha 2 Pre-release
Pre-release
  • Set Swift Concurrency API availability to macOS 10.15, iOS 13, tvOS 13, and watch 6.0

v5.9.1

04 Jan 23:18
6ba2fdd
Compare
Choose a tag to compare
  • Set Swift Concurrency Availability to macOS 10.15, iOS 13, tvOS 13, and watch 6.0

v5.9.0

01 Jan 16:59
Compare
Choose a tag to compare
  • Upgrade AsyncHTTPClient to v1.7.0

v6.0.0 Alpha 1

17 Dec 17:32
a26b4bd
Compare
Choose a tag to compare
v6.0.0 Alpha 1 Pre-release
Pre-release

Many of the changes here are help facilitate the move to AWS service model files using Smithy.

Major Release Changes

  • AWSHTTPClient, AWSHTTPRequest, AWSHTTPResponse are no longer public symbols.
  • Move _payloadOptions to AWSShape and rename to _options.
  • AWSResponse.headers type is now HTTPHeaders instead of [String: Any].
  • AWSPayload.stream has byteBufferAllocator parameter removed as it is no longer used.

Minor Release Changes

  • Add xmlNamespace to AWSServiceConfig.
  • Add AWSShape option .md5ChecksumRequired which calculates an md5 checksum of the payload and places it in header MD5-Content.
  • Add AWSShape option .md5ChecksumHeader which indicates the shape has a MD5-Content header which will be calculated if the service config has option .calculateMD5 set to true.
  • Add Location.hostname which is used for placing content in the hostname.
  • Add Location.headerPrefix which is used for placing a dictionary into multiple headers with the keys prefixed by a string. This was part of the S3 middleware but has now been generalised.

Patch changes

  • Remove retry on NIOConnectionError as AsyncHTTPClient does this for us.
  • Only retry on HTTPClient.remoteConnectionClosed in debug builds as this could retry non-idempotent calls even when they have been successful.
  • Set user-agent header to "Soto/6.0".

Other changes

  • Use endpoints.json file from aws-sdk-go-v2 when generating region file
  • Renamed sanity scripts to validate

v5.8.0

08 Nov 09:57
Compare
Choose a tag to compare

Minor version changes

  • Add AWSClient.getCredential(), EventLoopFuture and async/await versions. PR #471
  • Add new region us-iso-west-1

v5.7.2

26 Oct 07:38
41f4beb
Compare
Choose a tag to compare
  • Add option to disable s3 chunked uploads. PR #466

v5.7.1

04 Oct 07:45
1f5878c
Compare
Choose a tag to compare
  • Don't throw errors while trying to decode additional fields of an AWS error response

v5.7.0 (Async/Await)

24 Sep 07:25
Compare
Choose a tag to compare

Minor release changes

  • Added support for new concurrency features in Swift 5.5. Support includes
    • Async/await versions of AWSClient.execute.
    • AsyncCredentialProvider protocol.
    • AsyncSequence paginators.
    • Async/await version of AWSClient.waitUntil.
    • AWSPayload can be initialised with an AsyncSequence of ByteBuffers.
    • Async/await version of url and header signing code.

Patch release changes

  • Where applicable replace NIO imports with NIOCore or NIOPosix.

v5.6.0

06 Sep 08:43
Compare
Choose a tag to compare
  • Added support for service endpoint discovery. Ask service for endpoints, cache them and use them for all other requests. PR #457
  • Added AWSServiceConfig.Options.enableEndpointDiscovery to enable endpoint discovery where it is optional, eg DynamoDB
  • Added Body.isEmpty