aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2024-08-06 20:54:03 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2024-08-06 20:54:03 -0400
commit942aed8a4e7c173a2c9423829c2b38087cbd49e4 (patch)
tree90ccef1e5edf4d48f36736dfa8c0973bfed106d8 /CHANGELOG.md
parent3b97f84fd0477eafcd6567eb8597b213e4136664 (diff)
chore: update changelog and mbedtls headers
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md26
1 files changed, 24 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5a91c7e..375d11c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+## [0.1.3-beta] - 2024-08-6
+
+### Added
+- Utilities sidecar library for easy note encryption (noscryptutil.h)
+- Utilities for padding calculations
+- Prints the name of the configured crypto backend during build
+- Many internal hardening improvments (span pass-by-value, span validation functions)
+
+### Fixed
+- OpenSSL EVP incorrect cipher initialization vector
+- OpenSSL HKDF incorrect key derivation when switching to EVP api
+
+### Changed
+- Updated libsecp256k1 to v0.5.1
+- Updated OpenSSL to v3.3.1
+- Converted `NCToSecKey()` and `NCToPubKey()` to a explicitly named macros
+- Converted error code helper functions from header-only functions to standard api
+- Added helper functions to alter the `NCEncryptionArgs` api. Altering fields directly is now deprecated.
+- Public API visibility for non-Windows platforms now defaults to `extern`
+- **Breaking:** Changed the `nonce32` and `hmacKeyOut32` properties of the `NCEncryptionArgs` struct to `nonceData` and `keyData` respectively. ABI is still compatible, but API has changed. Again mutating this structure manually is now deprecated.
+
## [0.1.2] - 2024-05-29
### Added
@@ -24,7 +45,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Update libsecp256k1 to v0.5.0.
-- **Breaking** `NCValidateSecretKey()` retruns NC_SUCCESS instead of 1.
+- **Breaking:** `NCValidateSecretKey()` retruns NC_SUCCESS instead of 1.
- Builds using OpenSSL as a crypto backend no longer require the monocypher dependency.
### Removed
@@ -32,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- NCContext structure defintion.
- Internal headers from the public include directory.
-[unreleased]: https://github.com/VnUgE/noscrypt/compare/v0.1.2...HEAD
+[unreleased]: https://github.com/VnUgE/noscrypt/compare/v0.1.3-beta...HEAD
+[0.1.3-beta]: https://github.com/VnUgE/noscrypt/compare/v0.1.2...v0.1.3-beta
[0.1.2]: https://github.com/VnUgE/noscrypt/compare/v0.1.1...v0.1.2
[0.1.1]: https://github.com/VnUgE/noscrypt/compare/v0.1.0...v0.1.1