diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..d6fdcba --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,69 @@ +# Changelog + +## [0.1.0](https://github.com/parallaxsecond/parsec-openssl-provider/tree/0.1.0) (2024-05-23) + +[Full Changelog](https://github.com/parallaxsecond/parsec-openssl-provider/compare/da1917d7229e989d9dafe7859e884d2b7d6d1393...0.1.0) + +**Implemented enhancements:** + +- keymgmt, signature: Start using RwLock for Contexts [\#53](https://github.com/parallaxsecond/parsec-openssl-provider/pull/53) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- signature: Enable ECDSA signing [\#44](https://github.com/parallaxsecond/parsec-openssl-provider/pull/44) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- keymgmt: Add ECDSA implementation [\#42](https://github.com/parallaxsecond/parsec-openssl-provider/pull/42) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- load\_key tests: Re-route to the parsec provider [\#27](https://github.com/parallaxsecond/parsec-openssl-provider/pull/27) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Test building with MSRV [\#19](https://github.com/parallaxsecond/parsec-openssl-provider/pull/19) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add Parsec Basic Client [\#3](https://github.com/parallaxsecond/parsec-openssl-provider/pull/3) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) + +**Fixed bugs:** + +- e2e\_tests/sign: Fix and simplify RSA and ECDSA signing tests [\#62](https://github.com/parallaxsecond/parsec-openssl-provider/pull/62) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- e2e\_test: Add key type info to load\_keys [\#41](https://github.com/parallaxsecond/parsec-openssl-provider/pull/41) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- provider: Create ParsecProviderOperationId [\#22](https://github.com/parallaxsecond/parsec-openssl-provider/pull/22) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Minor improvements [\#20](https://github.com/parallaxsecond/parsec-openssl-provider/pull/20) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) + +**Merged pull requests:** + +- Add support for compiling the provider on aarch64 [\#66](https://github.com/parallaxsecond/parsec-openssl-provider/pull/66) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- e2e\_tests: Fix type casting [\#65](https://github.com/parallaxsecond/parsec-openssl-provider/pull/65) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add license checks via cargo deny [\#64](https://github.com/parallaxsecond/parsec-openssl-provider/pull/64) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Cargo.toml: Remove unused sha2 dependency [\#63](https://github.com/parallaxsecond/parsec-openssl-provider/pull/63) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- ci: Create fake keys only with --create-keys option [\#61](https://github.com/parallaxsecond/parsec-openssl-provider/pull/61) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add RSA-PSS support for handshake [\#60](https://github.com/parallaxsecond/parsec-openssl-provider/pull/60) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- Configure handshake tests to use Parsec keys [\#59](https://github.com/parallaxsecond/parsec-openssl-provider/pull/59) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- Implement ECDSA keymgmt and signatures [\#58](https://github.com/parallaxsecond/parsec-openssl-provider/pull/58) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- test: Add test for mismatched key and certificate [\#57](https://github.com/parallaxsecond/parsec-openssl-provider/pull/57) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- Add README and SECURITY [\#55](https://github.com/parallaxsecond/parsec-openssl-provider/pull/55) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- Revert Key Objects Data validation [\#54](https://github.com/parallaxsecond/parsec-openssl-provider/pull/54) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Change to RSA-PSS as the supported RSA algorithm [\#52](https://github.com/parallaxsecond/parsec-openssl-provider/pull/52) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add handshake tests for default provider [\#49](https://github.com/parallaxsecond/parsec-openssl-provider/pull/49) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- signature: Small signature optimization [\#47](https://github.com/parallaxsecond/parsec-openssl-provider/pull/47) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add OpenSSL config file [\#43](https://github.com/parallaxsecond/parsec-openssl-provider/pull/43) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- Add tests/tls to .gitignore [\#40](https://github.com/parallaxsecond/parsec-openssl-provider/pull/40) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- signature: Add Signature operation for RSA [\#39](https://github.com/parallaxsecond/parsec-openssl-provider/pull/39) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- signature: Add Signature Initialization [\#38](https://github.com/parallaxsecond/parsec-openssl-provider/pull/38) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add keys/certificate generation script [\#37](https://github.com/parallaxsecond/parsec-openssl-provider/pull/37) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- General code quality improvements [\#36](https://github.com/parallaxsecond/parsec-openssl-provider/pull/36) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add signature tests for RSA and ECDSA [\#35](https://github.com/parallaxsecond/parsec-openssl-provider/pull/35) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- Keymgmt import: Add a key presence check [\#34](https://github.com/parallaxsecond/parsec-openssl-provider/pull/34) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- ci.sh: Add create-keys option to create keys via parsec-tool [\#33](https://github.com/parallaxsecond/parsec-openssl-provider/pull/33) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- keymgmt: Add Key Objects checks for filled data [\#32](https://github.com/parallaxsecond/parsec-openssl-provider/pull/32) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Unit tests: Add a parsec\_provider\_init test with pre-generated parsec keys [\#30](https://github.com/parallaxsecond/parsec-openssl-provider/pull/30) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Extend and test keymgmt validate functionality [\#29](https://github.com/parallaxsecond/parsec-openssl-provider/pull/29) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- keymgmt: Add OSSL\_FUNC\_KEYMGMT\_IMPORT [\#28](https://github.com/parallaxsecond/parsec-openssl-provider/pull/28) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Move tests to e2e\_tests directory [\#26](https://github.com/parallaxsecond/parsec-openssl-provider/pull/26) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- parsec-openssl-provider: Improve error logging [\#25](https://github.com/parallaxsecond/parsec-openssl-provider/pull/25) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- signature: SIGNATURE library \<-\> provider functions [\#23](https://github.com/parallaxsecond/parsec-openssl-provider/pull/23) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add signature module [\#21](https://github.com/parallaxsecond/parsec-openssl-provider/pull/21) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- ci: Add nightly pipeline [\#18](https://github.com/parallaxsecond/parsec-openssl-provider/pull/18) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- Add test crate [\#17](https://github.com/parallaxsecond/parsec-openssl-provider/pull/17) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- keymgmt: Add Key Objects import types [\#16](https://github.com/parallaxsecond/parsec-openssl-provider/pull/16) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add Key Objects comparison [\#15](https://github.com/parallaxsecond/parsec-openssl-provider/pull/15) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add Key Objects Data validation [\#14](https://github.com/parallaxsecond/parsec-openssl-provider/pull/14) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- keymgmt: Implement Key Objects duplication [\#13](https://github.com/parallaxsecond/parsec-openssl-provider/pull/13) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- Add reference count checks for parsec\_provider\_teardown [\#11](https://github.com/parallaxsecond/parsec-openssl-provider/pull/11) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- keymgmt: Implement Set Params related functionality for Key Objects [\#9](https://github.com/parallaxsecond/parsec-openssl-provider/pull/9) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- KEYMGMT library \<-\> provider functions [\#8](https://github.com/parallaxsecond/parsec-openssl-provider/pull/8) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm)) +- General improvements [\#7](https://github.com/parallaxsecond/parsec-openssl-provider/pull/7) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- Add clippy and fmt [\#5](https://github.com/parallaxsecond/parsec-openssl-provider/pull/5) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- ci: Setup Github workflow [\#4](https://github.com/parallaxsecond/parsec-openssl-provider/pull/4) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- Setup a NULL provider [\#2](https://github.com/parallaxsecond/parsec-openssl-provider/pull/2) ([gowthamsk-arm](https://github.com/gowthamsk-arm)) +- README: Add license information [\#1](https://github.com/parallaxsecond/parsec-openssl-provider/pull/1) ([tgonzalezorlandoarm](https://github.com/tgonzalezorlandoarm))