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
expirationparam on URL presign methods has changed fromInt64toTimeInterval. To update, convert your expiration value to aTimeIntervalbefore passing it into thepresignfunction. - The
AWSCredentialstype'sexpirationTimeoutfield has changed from aUInt64to aDate?. - The
AWSCredentialsProvidertype's underlyingcrtCredentialsProviderhas been re-typed fromCRTAWSCredentialsProvidertoAwsCommonRuntimeKit.CredentialsProvider. - The
AWSCredentialsProviderCachedConfig'srefreshTimefield was changed fromInttoTimeInterval. - The
AWSCredentialsProviderContainerConfig'sauthToken,host, andpathAndQueryfields are no longer optionals. - The
AWSCredentialsProviderSTSConfig'sdurationSecondsfield was changed fromUInt16toTimeInterval. - The initializer for
AWSCredentialsProviderWebIdentityConfigis now marked asthrows. - Several public CRT types have been renamed, and references have been changed in various SDK APIs:
CredentialsProvidingrenamed fromCRTCredentialsProviderCredentialsrenamed fromCRTCredentialsAwsCommonRuntimeKit.Profilerenamed fromCRTAWSProfileAwsCommonRuntimeKit.ProfileCollectionrenamed fromCRTAWSProfileCollectionAwsCommonRuntimeKit.EndpointsRequestContextrenamed fromCRTAWSEndpointsRequestContextAwsCommonRuntimeKit.ResolvedEndpointrenamed fromCRTAWSEndpointResolvedEndpointAwsCommonRuntimeKit.EndpointsRuleEnginerenamed fromCRTAWSEndpointsRuleEngineAwsCommonRuntimeKit.IMDSClientrenamed fromCRTIMDSClient
- Several getter functions on
AWSEndpointsResolvedEndpointno longer throw. - The initializer for
IMDSClientnow throws. - The initializer for
DefaultRegionResolvernow throws. - The initializer for
IMDSRegionProvidernow throws. - The
AWSSigningConfig'sexpirationfield is changed from typeInt64toTimeInterval. - The
SigV4Config'sexpirationfield is changed from typeInt64toTimeInterval.
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
expirationparamater inpresignfunctions toTimeIntervaltype. 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