Releases: soto-project/soto
Releases · soto-project/soto
v3.5.0
v4.0.0
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
andsecretAccessKey
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 toEntitySubType
enum.
v3.3.0
v3.2.0
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 ofInt32
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 toBucketLocationConstraint
enum.S3
Fixup response fromGetBucketLocation
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/HeadObjectRoute53
MakeMarker
optional inListHealthChecksResponse
,ListHostedZonesResponse
andListReusableDelegationSetsResponse
.CloudFront
CapitalizedHttpVersion
enum entries.
v3.1.0
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
2.0.5
2.0.4
2.0.3
2.0.2
sync models with [email protected]
update docs