Skip to content

Releases: soto-project/soto-core

v7.2.0

24 Oct 15:19
9d44bcd
Compare
Choose a tag to compare

Minor release changes

  • Compiles in Swift 6 language mode. #619
  • Update AsyncHTTPClient version to 1.23.0. #619

Patch release changes

  • Fix iOS Swift 6 compile error.
  • Retry request on both HTTPClientError.remoteConnectionClosed and ChannelError.ioOnClosedChannel errors. #618
  • Fix usage of deprecated AsyncHTTPClient symbol

v7.1.0

13 Oct 11:06
2984812
Compare
Choose a tag to compare

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

08 Jul 11:09
86145a0
Compare
Choose a tag to compare

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 with AWSHTTPBody which can be either a single ByteBuffer or a stream of ByteBuffers 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 and AWSHTTPRequest into one type AWSHTTPRequest. PR #569
  • Merge AWSResponse and AWSHTTPResponse into one type AWSHTTPResponse. 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 replaces AWSServiceMiddleware, added AWSMiddlewareStack result builder. PR #570
  • Add AWSHTTPClient protocol. PR #606
  • Removed HTTPClientProvider and replace with simple reference to AWSHTTPClient defaulting to HTTPClient.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 of DateFormatter. PR #583
  • Default to using .singleton EventLoopGroupProvider instead of .createNew. PR #585
  • Don't store JSONDecoder in MetaDataClient. PR #595
  • Use Async NonBlockingFileIO functions instead of EventLoop based versions. PR #597
  • Fixes for Swift 5.10. PR #604

v7.0.0 Release candidate 1

07 May 17:49
86145a0
Compare
Choose a tag to compare
Pre-release

No new changes from the beta

v7.0.0 Beta 1

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

Major release changes

  • Add AWSHTTPClient protocol. PR #606
  • Removed HTTPClientProvider and replace with simple reference to AWSHTTPClient defaulting to HTTPClient.shared. PR #609
  • Hide request/response containers behind @_spi(SotoInternal). PR #593
  • Hide Stdlib, Foundation extensions behind @_spi(SotoInternal). PR #601
  • Remove AWSClient.eventLoopGroup PR #597
  • Remove public scope from EventDecodingContainer, AWSMiddleware2, AWSDynamicMiddlewareStack
  • Remove typealias AWSMiddlewareHandler, struct PassThruMiddleware

Minor release changes

  • Add support for AWS_ROLE_ARN environment variable. PR #605

Patch changes

  • Don't store JSONDecoder in MetaDataClient. PR #595
  • Use Async NonBlockingFileIO functions instead of EventLoop based versions. PR #597
  • Fixes for Swift 5.10. PR #604

Other changes

  • Add documentation visibility to exported symbols

v6.5.2

27 Sep 17:12
3ed66ec
Compare
Choose a tag to compare

Patch Release Changes

  • Default to using .singleton EventLoopGroupProvider instead of .createNew. PR #584
  • Bump swift-crypto version to include v3.x. PR #588 from @jeffdav

v7.0.0 Alpha 3

27 Sep 17:18
da842b4
Compare
Choose a tag to compare
v7.0.0 Alpha 3 Pre-release
Pre-release

Patch Release Changes

  • Use ISO8601DateFormatter instead of DateFormatter. PR #583
  • Default to using .singleton EventLoopGroupProvider instead of .createNew. PR #585
  • Expand version requirements for swift-crypto to include v3.x and above. PR #586

v7.0.0 Alpha 2

12 Aug 09:08
Compare
Choose a tag to compare
v7.0.0 Alpha 2 Pre-release
Pre-release

Patch release change

  • Expand version requirements for swift-crypto to include v2.x.x and above

v7.0.0 Alpha 1

11 Aug 06:34
704e805
Compare
Choose a tag to compare
v7.0.0 Alpha 1 Pre-release
Pre-release

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 with AWSHTTPBody which can be either a single ByteBuffer or a stream of ByteBuffers 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 and AWSHTTPRequest into one type AWSHTTPRequest. PR #569
  • Merge AWSResponse and AWSHTTPResponse into one type AWSHTTPResponse. 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 replaces AWSServiceMiddleware, added AWSMiddlewareStack 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

22 Jul 15:44
1ddc6a9
Compare
Choose a tag to compare

Patch release changes

  • Fixed concurrency warning on Linux
  • Don't remove content-type from list of signed headers