0.9.0
Summary
This release consists mostly of bug fixes and internal, structural changes.
- Incorporates recent modernization of
aws-crt-swift
- Fixes error parsing for S3, EC2, and other XML protocol-based services
- Improvements to internal SDK structure
- Fixes bug where waiters may not behave as expected on an operation error
- Fixes inline docs for paginators
Breaking changes in this release:
All of these breaking API changes are related to interface improvements in aws-crt-swift
, which was updated from 0.4.0
to 0.5.4
for this release.
- The type for the
expiration
param on URL presign methods has changed fromInt64
toTimeInterval
. To update, convert your expiration value to aTimeInterval
before passing it into thepresign
function. - The
AWSCredentials
type'sexpirationTimeout
field has changed from aUInt64
to aDate?
. - The
AWSCredentialsProvider
type's underlyingcrtCredentialsProvider
has been re-typed fromCRTAWSCredentialsProvider
toAwsCommonRuntimeKit.CredentialsProvider
. - The
AWSCredentialsProviderCachedConfig
'srefreshTime
field was changed fromInt
toTimeInterval
. - The
AWSCredentialsProviderContainerConfig
'sauthToken
,host
, andpathAndQuery
fields are no longer optionals. - The
AWSCredentialsProviderSTSConfig
'sdurationSeconds
field was changed fromUInt16
toTimeInterval
. - The initializer for
AWSCredentialsProviderWebIdentityConfig
is now marked asthrows
. - Several public CRT types have been renamed, and references have been changed in various SDK APIs:
CredentialsProviding
renamed fromCRTCredentialsProvider
Credentials
renamed fromCRTCredentials
AwsCommonRuntimeKit.Profile
renamed fromCRTAWSProfile
AwsCommonRuntimeKit.ProfileCollection
renamed fromCRTAWSProfileCollection
AwsCommonRuntimeKit.EndpointsRequestContext
renamed fromCRTAWSEndpointsRequestContext
AwsCommonRuntimeKit.ResolvedEndpoint
renamed fromCRTAWSEndpointResolvedEndpoint
AwsCommonRuntimeKit.EndpointsRuleEngine
renamed fromCRTAWSEndpointsRuleEngine
AwsCommonRuntimeKit.IMDSClient
renamed fromCRTIMDSClient
- Several getter functions on
AWSEndpointsResolvedEndpoint
no longer throw. - The initializer for
IMDSClient
now throws. - The initializer for
DefaultRegionResolver
now throws. - The initializer for
IMDSRegionProvider
now throws. - The
AWSSigningConfig
'sexpiration
field is changed from typeInt64
toTimeInterval
. - The
SigV4Config
'sexpiration
field is changed from typeInt64
toTimeInterval
.
What's Changed
- feat: Update CRT to 0.5.0+ by @epau in #777
- fix: Support custom error format for Route53 ChangeResourceRecordSets operation by @epau in #791
- fix: Fixes S3 and Ec2 error parsing by @epau in #787
- chore: Reverts version pinning by @epau in #799
- chore: Adds new workflow for building the full sdk by @epau in #802
- fix!: Updates
expiration
paramater inpresign
functions toTimeInterval
type. by @epau in #805 - feat: Move retry middleware out by @jbelkins in #806
- fix: Remove try from non-throwing method calls by @jbelkins in #809
- chore: Regen models by @epau in #800
- chore: Update smithy-swift & aws-crt-swift; pin to latest versions by @jbelkins in #811
- chore: update smithyVersion to use exact version by @syall in #812
- chore: bump aws-crt-swift to 0.5.4 by @ganeshnj in #816
- chore: aws-sdk-swift package structuring by @ganeshnj in #803
- chore: remove trailing whitespaces in all Swift files by @ganeshnj in #819
- fix: use same aws-crt-swift version in aws-sdk-swift as smithy-swift by @ganeshnj in #822
- chore: bump models by @jbelkins in #825
- chore: bump smithy-swift from 0.8.0 to 0.10.2 by @jbelkins in #827
New Contributors
Full Changelog: https://github.com/awslabs/aws-sdk-swift/commits/0.9.0