Z-Botan-0.4.0.0: ChangeLog.md
# Revision history for z-botan
## 0.4.0.0 -- 2020-06-06
* Add `Z.Crypto.SafeMem` module to improve memory safety:
* Add `Password` type to enforce compare password by using password hash.
* Add `CEBytes` with contant time equal comparing.
* Add `Secret` with OS locking and auto zeroing.
* Add `StreamCipher` to `Z.Crypto.Cipher`, change `cipherBIO` to `streamCipherBIO` to use `StreamCipher` only.
* Rewrite AEAD/cipher mode interface to expose AEAD API only.
* Add more tests.
## 0.3.1.0 -- 2020-05-14
* Change `cipherBIO` to buffer an extra chunk so that the last chunk is larger than minimum final chunk size, add a file encryption example.
## 0.3.0.0 -- 2020-05-14
* Change `EMEPadding` to `EncParam`, add `SM2EncParam`.
* Change `EMSA` to `SignParam`, add `Ed25519Pure`, `Ed25519ph`, `Ed25519Hash`, `SM2SignParam`.
* Change PubKey decrypt, verify type to `IO`.
## 0.2.0.0 -- 2020-05-12
* Simplify `KeyType` in `Z.Crypto.PubKey`.
* Add `sm2Encrypt`, `sm2Decrypt` to `Z.Crypto.PubKey`.
* Add `systemCertStore`, `mozillaCertStore` to `Z.Crypto.X509`.
## 0.1.1.2 -- 2020-05-11
* Export `KeySpec` from `Z.Crypto.Cipher`.
## 0.1.0.0 -- 2020-05-11
* The very first release.