Skip to content

Releases: soto-project/soto-core

v5.5.0

13 Aug 13:13
Compare
Choose a tag to compare
  • Add versions of AWSSigner.signURL and AWSSigner.signHeaders that include parameter omitSecurityToken which when set to true will not include the session token in the signature. This is required for AWS IoT

v5.4.0

21 Jul 14:16
56f009d
Compare
Choose a tag to compare
  • Make Swift 5.2 the minimum requirement. PR #447
  • Add support for waiters (client-side abstraction used to poll a resource until a desired state is reached). PR #446
  • Add support for host prefixes: a string an api call will prefix at beginning of endpoint hostname. PR #448
  • This release brings in a new dependency: JMESPath.

v5.3.1

21 May 07:05
c577678
Compare
Choose a tag to compare
  • Remove hack to get around response streaming issue with AsyncHTTPClient, now that it is fixed in v1.3.0
  • Json POST and PUT requests now always include a Json body, even if it is only {}. Fixes issues with Timestream.DescribeEndpoints and a number of other operations.

v5.3.0

04 May 10:03
8691bc4
Compare
Choose a tag to compare

Minor changes

  • Added AWSClient.Options.errorLogLevel to control what log level to use for errors

Patch changes

  • Downgraded most log levels below info or allow then to be configurable using AWSClient.Options log level settings

Other changes

CI now builds against swift 5.4
Using swift format v0.47.13

v5.2.2

07 Apr 10:34
Compare
Choose a tag to compare

Patch release

  • DictionaryDecoder parses values extracted from header values as if they could be String, Bool or NSNumber instead of AWSClient guessing what they should be. Fixes #429

v5.2.1

22 Mar 16:56
95209ce
Compare
Choose a tag to compare

Patch Changes

  • Don't allow retry on requests with streamed payloads. This will confuse the payload streamer

v5.2.0

03 Mar 15:07
69d9bf8
Compare
Choose a tag to compare

Minor additions

  • Added AWSLoggingMiddleware.init(logger:logLevel)
  • Added AWSClient.Options with field for defining the request logging level
  • Added version of AWSClient.paginate that includes the KeyPath for the inputToken. This is used to verify the token in the response has changed from the input token.

v5.1.2

03 Feb 14:46
Compare
Choose a tag to compare

Export some NIO and NIOHTTP1 symbols from SotoSignerV4 so users don't need to import them to use the signer.

v5.1.1

02 Feb 18:05
4231c30
Compare
Choose a tag to compare
  • Remove content-length header if streaming S3 payloads to avoid incomplete uploads.
  • The signer now removes the port from the host header if it is the default port for the URL scheme

v5.1.0

04 Jan 16:05
Compare
Choose a tag to compare

Minor Changes

  • Add support for role_arn, credential_source and source_profile tags in ~/.aws/credentials and ~/.aws/config files. PR #408, #415 from @eneko
  • Added AWSService.signHeaders to provide signed headers for a request. Required when signing Elasticsearch queries. PR #414
  • Added public NullCredentialProvider.init.
  • Add support for CustomCoding property wrappers of header and query values.
  • Add s3UseDualStackEndpoint and s3UseTransferAcceleratedEndpoint flags to AWSServiceConfig.Options.

Patch Changes

  • Retry requests on HTTPClient.remoteConnectionClosed error.
  • Percent encode non S3 URLs twice while signing. PR #414
  • Percent encode "+" character in S3 URLs before signing. PR #414
  • Fix sorting of query parameters in V4 Signer. Sort query params by key and if key is equal then by value. PR #414