Skip to content

Releases: soto-project/soto

v3.5.0

27 Nov 23:42
Compare
Choose a tag to compare

Adam Fowler:

  • Remove switch in S3RequestMiddleware.virtualAddressFixup()
  • Don't apply virtual address to s3 buckets contain a period
  • fixes iam metadata credentials lookup on ec2 instances

v4.0.0

22 Nov 11:28
22c57f8
Compare
Choose a tag to compare

Using v4.0.0 of aws-sdk-swift-core.

Major version changes

  • aws-sdk-swift now requires Swift 5.0 or later.
  • We are now using Swift NIO 2.x. If you are dependent on a package using Swift NIO 1.14 or earlier eg Vapor 3, do not update to this version of aws-sdk-swift-core.

Features

  • Sync service model files to v1.25.32 of aws-sdk-go.
  • Re-worked HTTPClient so can work with NIO transport services. Because of this work aws-sdk-swift now works on iOS.
  • Service classes have a EventLoopGroupProvider parameter, an enum with which you can provide your own eventLoopGroup for aws-sdk-swift to use.
  • If service struct is initialised with accessKeyId and secretAccessKey set to "" then requests are sent to AWS unsigned. This gives access to AWS services such as CognitoIdentityProvider without access credentials.
  • Added multipart upload and download from S3.

Bug fixes

  • Fixed issue with incorrect error types being thrown for some services.
  • S3: Fixed uploading to S3 with a filename containing spaces.
  • S3: Buckets containing a period do not use virtual addressing anymore. Removed validation saying you cannot use bucket names containing a period.
  • ComprehendMedical: Added dxName case to EntitySubType enum.

v3.3.0

14 Oct 13:17
Compare
Choose a tag to compare

Using v3.4.0 of aws-sdk-swift-core

  • Sync service model files to v1.25.11 of aws-sdk-go.
  • Fixed issue compiling with Swift 5.1 on Linux.
  • Add validation of s3 bucket names to ensure they don't contain periods. As we use s3 bucket virtual addressing bucket names containing periods do not work.

v3.2.0

17 Sep 07:07
ed9cba4
Compare
Choose a tag to compare

Using v3.3.0 of aws-sdk-swift-core

  • Sync service model files to v1.23.12 of aws-sdk-go.
  • We are now using Stencil to generate our swift service files from the AWS model files.
  • Deprecated api commands are now marked deprecated in swift.
  • Output xml namespace as member of AWSShape where available
  • Added validation code for AWSShape members wherever it is supplied in the model files. Will validate min, max values for numbers, string and collection length and validate strings against regex patterns.
  • Autogenerate idempotency tokens.
  • Remove all AWSShape's not tagged as an input or output of an api function.
  • Stop partition endpoint overwriting the region endpoint where a default value is being used for the region endpoint.
  • let client: AWSClient in service classes is now public.
  • Using Int instead of Int32 in service files.
  • Include sessionToken in service init() functions to allow for access to services via tokens returned from STS.
  • Include middlewares in service init() functions to allow user access to requests and responses as they are processed.
  • Errors thrown by service files all conform to CustomStringConvertible.
  • API functions are not tagged as throwing anymore.

Service changes

  • S3 Add additional regions to BucketLocationConstraint enum.
  • S3 Fixup response from GetBucketLocation so it is parsed correctly.
  • S3 Don't attempt to setup virtual bucket addresses for non amazon endpoints.
  • S3 Support metadata headers for Get/Put/HeadObject
  • Route53 Make Marker optional in ListHealthChecksResponse, ListHostedZonesResponse and ListReusableDelegationSetsResponse.
  • CloudFront Capitalized HttpVersion enum entries.

v3.1.0

19 Jul 01:18
Compare
Choose a tag to compare

Adam Fowler:
CodeGenerator now adds CollectionEncoding enum
Add more AWS services
Fix Backup and DirectoryService frameworks name clash
Add an issue template
Patch PlatformValues enum in ec2
Deal with situation where location is set to "headers"

Jonathan McAllister:
move the code generator out of the main project. in this way any code gen dependencies are not imposed on the sdks
update models to latest from sdk-go 1.20.17
set sdk to min 3.1.1

v3.0.0

20 May 15:48
Compare
Choose a tag to compare
  • update api to return future objects
  • Supply Content-MD5 header S3 operations
  • return discardableResult Future instead of Void update jazzy stub and yaml for docs

2.0.5

24 Apr 16:13
0cffd66
Compare
Choose a tag to compare

fix s3defaultServiceEndpoint #103
ensure param order, shapes, operations, errors
and serviceEndpoints are in the same order when generating code
Ensure AWSShape always has a public init function #108
update core to 2.0.1 - fixes #106
update nio to latest 1.x

2.0.4

04 Mar 03:06
a1ff6c0
Compare
Choose a tag to compare
  • add apiVersion header and support for treeHash checksum header for Glacier
  • update sdk-core with fix for serializing json/xml payload_path objects
  • update nio, nio-ssl to latest

2.0.3

27 Jan 14:31
23ecff2
Compare
Choose a tag to compare

update core with fix for path in params
update nio and swiftJSON to latest versions

2.0.2

27 Jan 14:30
Compare
Choose a tag to compare

sync models with [email protected]
update docs