1.11.0 (2022-01-24)
This release introduces a refactored Asynchronous API and restructures the File Hierarchy of the project source code. Additionally, the minimum required version of cmake was raised to 3.13.
- Asynchronous API refactoring is a partially breaking, backward incompatible change: all client methods such as OperationAsync and OperationCallable are no longer virtual methods but instead are conditionally compiled template methods. Having these methods as templates reduces the total binary size of the SDK by 40%. Individual client binary size may vary. In addition, it reduces build time of the SDK by up to 50% (release, unity build, SDK clients only). A code change may be required if your code inherits SDK’s Client classes and overrides the virtual async methods. Regular synchronous/blocking call methods are still available for override. Code changes are not required and SDK API are backward compatible if virtual async methods were not overwritten before.
- Scripts and IDE project files not using the provided cmake build infrastructure must be reviewed and updated to reflect source tree changes.
1.10.0 (2021-11-07)
This release introduces a new endpoint resolution based on client configuration and request input parameters. Endpoint Discovery and ARN Resource APIs are deprecated.
1.9.0 (2021-04-19)
This release introduces a new Amazon S3 client, providing high throughput for Amazon S3 GET and PUT operations. The all new S3 Client is implemented on the top of the AWS Common Runtime (CRT) libraries, and is aptly named the "S3 CRT client". Lastly, there are also configuration updates related to Endpoint Discovery.
1.8.0 (2020-06-30)
Check our Wiki for a comprehensive list of the featuers introduced on this version.
1.7.0 (2018-11-15)
Add new dependencies: aws-c-common, aws-checksums and aws-c-event-stream to support S3 select streaming API. The API is implemented in C99 via libraries that are developed by AWS as well.
These libraries are downloaded and built as part of the CMake configure step. That can be disabled via the new switch -DBUILD_DEPS=OFF
. The switch is set to ON by default.
Add support for S3 SelectContentObject
API.
1.6.0 (2018-08-28)
Code for future SDK instrumentation and telemetry
1.5.0 (2018-07-25)
cJSON
is now the underlying JSON parser, replacing JsonCpp.
JsonValue
is now strictly a DOM manipulation class. All reads and serialization must be done through the new
JsonView
class. The JsonView
is lightweight and follows the string_view
concept from C++17 such that, it does not
extend the lifetime of its underlying DOM (the JsonValue
).
1.4.0 (2018-02-19)
Fixed bug in Aws::S3::Model::CopyObjectResult, added CopyObjectResultDetails as a member of CopyObjectResult.
We were missing a member of CopyObjectResult because of name conflict and related files are overwritten when we generate the source code.
We renamed this member to CopyObjectResultDetails.
Removed unused enum values.
From the service release notes:
AWS Config updated the ConfigurationItemStatus enum values. The values prior to this update did not represent appropriate values returned by GetResourceConfigHistory. You must update your code to enumerate the new enum values so this is a breaking change. To map old properties to new properties, use the following descriptions: New discovered resource - Old property: Discovered, New property: ResourceDiscovered. Updated resource - Old property: Ok, New property: OK. Deleted resource - Old property: Deleted, New property: ResourceDeleted or ResourceDeletedNotRecorded. Not-recorded resource - Old property: N/A, New property: ResourceNotRecorded or ResourceDeletedNotRecorded.
1.3.0 (2017-11-09)
Changed the constructor of AWSAuthV4Signer to use PayloadSigningPolicy instead of a boolean.
1.2.0 (2017-09-24)
Changed ownership of thread executor in TransferManager.
1.1.1 (2017-06-22)
Introduced a builder function to instantiate TransferManager as a shared_ptr. That ensures that other threads can increase TransferManager's lifetime until all the callbacks have finished.