diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..188b06c6f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,38 @@ +# Changelog + + +## 1.0.1 -- 2019-10-10 +* Modified Doxygen config file to generate dependency graphs [#376](https://github.com/aws/aws-encryption-sdk-c/pull/376) +* Ran reformat [#426](https://github.com/aws/aws-encryption-sdk-c/pull/426) +* Strengthen memory_order for refcount_down [#433](https://github.com/aws/aws-encryption-sdk-c/pull/433) +* Update PR template [#391](https://github.com/aws/aws-encryption-sdk-c/pull/391) +* Refreshing the clang-format file and checking the version [#430](https://github.com/aws/aws-encryption-sdk-c/pull/430) +* Fix MultiKeyringNew proof so it runs again. [#444](https://github.com/aws/aws-encryption-sdk-c/pull/444) +* Windows build fixes [#446](https://github.com/aws/aws-encryption-sdk-c/pull/446) +* OSX build steps and README updates [#453](https://github.com/aws/aws-encryption-sdk-c/pull/) +* Fix duplicate in encryption context deserialization bug [#408](https://github.com/aws/aws-encryption-sdk-c/pull/408) +* Fix a bug where framefmt serialize returns a wrong ciphertext size [#385](https://github.com/aws/aws-encryption-sdk-c/pull/385) +* Fix: Improve initialization. [#451](https://github.com/aws/aws-encryption-sdk-c/pull/451) + +## 1.0.0 -- 2019-05-20 +* Changed links from awslabs to aws +* Initial stable release + +## 0.2.0 -- 2019-05-13 +* Added API function to make session from keyring +* Added API function to make caching CMM from keyring +* Added `_from_cmm` to end of `aws_cryptosdk_caching_cmm_new` function name +* Changed `aws_cryptosdk_session_get_algorithm` to `aws_cryptosdk_session_get_alg_id` +* Fixed HKDF bug + +## 0.1.2 -- 2019-02-28 +* Fixed empty string bug on git version of KMS user agent +* Local tests only by default +* Fix of MAP_ANONYMOUS issue for older Linuxes + +## 0.1.1 -- 2019-02-21 +* Fixed cmake bug regarding git version of KMS user agent +* Added CBMC header file needed by newer aws-c-common versions + +## 0.1.0 -- 2019-02-05 +* Initial public release diff --git a/CHANGELOG.rst b/CHANGELOG.rst deleted file mode 100644 index 86b30f7f8..000000000 --- a/CHANGELOG.rst +++ /dev/null @@ -1,31 +0,0 @@ -********* -Changelog -********* - -0.1.0 -- 2019-02-05 -=================== -* Initial public release - -0.1.1 -- 2019-02-21 -=================== -* Fixed cmake bug regarding git version of KMS user agent -* Added CBMC header file needed by newer aws-c-common versions - -0.1.2 -- 2019-02-28 -=================== -* Fixed empty string bug on git version of KMS user agent -* Local tests only by default -* Fix of MAP_ANONYMOUS issue for older Linuxes - -0.2.0 -- 2019-05-13 -=================== -* Added API function to make session from keyring -* Added API function to make caching CMM from keyring -* Added "_from_cmm" to end of "aws_cryptosdk_caching_cmm_new" function name -* Changed "aws_cryptosdk_session_get_algorithm" to "aws_cryptosdk_session_get_alg_id" -* Fixed HKDF bug - -1.0.0 -- 2019-05-20 -=================== -* Changed links from awslabs to aws -* Initial stable release \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 7481f90b6..d6f95da34 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,7 +51,7 @@ set(PROJECT_NAME aws-encryption-sdk) # Version number of the SDK to be consumed by C code and Doxygen set(MAJOR 1) set(MINOR 0) -set(PATCH 0) +set(PATCH 1) # Compiler feature tests and feature flags set(USE_ASM TRUE diff --git a/README.md b/README.md index 93d6aac4d..1d026ddd0 100644 --- a/README.md +++ b/README.md @@ -10,17 +10,18 @@ Also, see the [API documentation](https://aws.github.io/aws-encryption-sdk-c/htm ## Dependencies The only direct dependencies of this code are OpenSSL 1.0.2 or higher or 1.1.0 or higher and -[aws-c-common](https://github.com/awslabs/aws-c-common) v0.3.0 or higher. You will also need +[aws-c-common](https://github.com/awslabs/aws-c-common) v0.3.15. You will also need a C compiler and CMake 3.9 or higher. To integrate with [KMS](https://aws.amazon.com/kms/) the AWS Encryption SDK for C also requires the [AWS SDK for C++](https://github.com/aws/aws-sdk-cpp), a C++ compiler, and libcurl. For best results when doing a build with KMS integration, do not install aws-c-common directly. -Build and install the AWS SDK for C++, which will build and install aws-c-common for you. If +Build and install the AWS SDK for C++, which will build and install aws-c-common for you (see the C++ SDK dependancies + [here](https://github.com/aws/aws-sdk-cpp/blob/master/third-party/CMakeLists.txt#L18)). If you install aws-c-common before building the AWS SDK for C++, this will fool the AWS SDK for -C++ install logic, and you will be forced to install several other dependencies manually. The -minimum supported version of the AWS SDK for C++ is 1.7.163. +C++ install logic, and you will be forced to install several other dependencies manually. Version 1.7.163 of the +AWS SDK for C++ is supported by version v1.0.1 of the AWS Encryption SDK for C. You need to compile both the AWS Encryption SDK for C and its dependencies as either all shared or all static libraries. We will use all shared library builds in our examples by