Skip to content

v7.0.0

Compare
Choose a tag to compare
@adam-fowler adam-fowler released this 08 Jul 11:09
· 7 commits to main since this release
86145a0

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