1# Change Log 2 3## [Unreleased] 4 5## [v0.9.65] - 2021-06-21 6 7### Fixed 8 9* Restored the accidentally deleted `PEM_read_bio_X509_CRL` function. 10 11## [v0.9.64] - 2021-06-18 12 13### Added 14 15* Added support for OpenSSL 3.x.x. 16* Added `SSL_peek`. 17* Added `ERR_LIB_ASN1` and `ASN1_R_HEADER_TOO_LONG`. 18* Added `d2i_X509_bio`. 19* Added `OBJ_nid2obj`. 20* Added `RAND_add`. 21* Added `SSL_CTX_set_post_handshake_auth`. 22* Added `COMP_get_type`. 23* Added `X509_get_default_cert_file_env`, `X509_get_default_cert_file`, `X509_get_default_cert_dir_env`, and 24 `X509_get_default_cirt_dir`. 25 26## [v0.9.63] - 2021-05-06 27 28### Added 29 30* Added support for LibreSSL 3.3.x. 31 32## [v0.9.62] - 2021-04-28 33 34### Added 35 36* Added support for LibreSSL 3.3.2. 37* Added `DH_set0_key`. 38* Added `EC_POINT_get_affine_coordinates`. 39 40## [v0.9.61] - 2021-03-13 41 42### Added 43 44* Added support for automatic detection of OpenSSL installations via pkgsrc and MacPorts on macOS. 45* Added various `V_ASN1_*` constants. 46* Added `DH_generate_parameters_ex`. 47* Added `EC_POINT_is_at_infinity` and `EC_POINT_is_on_curve`. 48* Added `EVP_CIPHER_nid`. 49* Added `EVP_sm3`. 50* Added `NID_*` constants related to SM3. 51* Added `PKCS7_get0_signers`. 52* Added `EVP_PKEY_CTX_set0_rsa_oaep_label`. 53* Added `ACCESS_DESCRIPTION` and `ACCESS_DESCRIPTION_free`. 54 55## [v0.9.60] - 2020-12-24 56 57### Added 58 59* Added support for the default Homebrew install directory on ARM. 60* Added `EVP_PKEY_CTX_set_rsa_oaep_md` and `EVP_PKEY_CTRL_RSA_OAEP_MD`. 61 62## [v0.9.59] - 2020-12-09 63 64### Added 65 66* Added support for LibreSSL 3.2.x, 3.3.0, and 3.3.1. 67* Added `DH_generate_parameters`, `DH_generate_key`, `DH_compute_key`, and `DH_size`. 68* Added `NID_X25519`, `NID_X448`, `EVP_PKEY_x25519` and `EVP_PKEY_x448`. 69* Added `OBJ_txt2obj`. 70* Added `d2i_PKCS7` and `i2d_PKCS7`. 71* Added `SRTP_AEAD_AES_128_GCM` and `SRTP_AEAD_AES_256_GCM`. 72 73## [v0.9.58] - 2020-06-05 74 75### Added 76 77* Added `SSL_set_mtu`. 78* Added support for LibreSSL 3.2.0. 79* Added `PEM_read_bio_EC_PUBKEY`, `PEM_write_bio_EC_PUBKEY`, `d2i_EC_PUBKEY`, and `i2d_EC_PUBKEY`. 80* Added `EVP_PKEY_encrypt_init`, `EVP_PKEY_encrypt`, `EVP_PKEY_decrypt_init`, `EVP_PKEY_decrypt`, 81 `EVP_PKEY_get_raw_public_key`, `EVP_PKEY_new_raw_public_key`, `EVP_PKEY_get_raw_private_key`, 82 and `EVP_PKEY_new_raw_private_key`. 83* Added `OBJ_sn2nid`. 84 85## [v0.9.57] - 2020-05-24 86 87### Added 88 89* Added support for LibreSSL 3.1.x. 90 91## [v0.9.56] - 2020-05-07 92 93### Fixed 94 95* Fixed vendored builds on windows-gnu targets. 96 97### Added 98 99* Added support for LibreSSL 3.0.0. 100 101## [v0.9.55] - 2020-04-07 102 103### Fixed 104 105* Fixed windows-msvc library names when using OpenSSL from vcpkg. 106 107### Added 108 109* If the `OPENSSL_NO_VENDOR` environment variable is set, vendoring will not be used even if enabled. 110* Added `SSL_CTX_get_verify_mode` and `SSL_get_verify_mode`. 111* Added `SSL_is_init_finished`. 112* Added `SSL_CTX_set_cert_store`. 113* Added `TLS_server_method` and `TLS_client_method`. 114* Added `X509_STORE_get0_objects`. 115* Added `X509_OBJECT_free`, `X509_OBJECT_get_type`, and `X509_OBJECT_get0_X509`. 116 117## [v0.9.54] - 2020-01-29 118 119### Added 120 121* Added `BIO_CTRL_DGRAM_QUERY_MTU`. 122* Added `EVP_EncryptInit_ex`, `EVP_EncryptFinal_ex`, `EVP_DecryptInit_ex`, and `EVP_DecryptFinal_ex`. 123* Added `EVP_md_null`. 124* Added `EVP_PKCS82PKEY`. 125* Added `PKCS8_PRIV_KEY_INFO`, `d2i_PKCS8_PRIV_KEY_INFO`, and `PKCS8_PRIV_KEY_INFO_free`. 126* Added `SSL_OP_NO_RENEGOTIATION`. 127 128## [v0.9.53] - 2019-11-22 129 130### Added 131 132* Added `ASN1_TIME_diff`. 133* Added `EC_GROUP_order_bits`. 134* Added `EVP_EncodeBlock` and `EVP_DecodeBlock`. 135* Added `SSL_CTRL_SET_GROUPS_LIST`, `SSL_CTRL_SET_SIGALGS_LIST`, `SSL_CTX_set1_groups_list`, and 136 `SSL_CTX_set1_sigalgs_list`. 137* Added `Clone` implementations to `SHA_CTX`, `SHA256_CTX`, and `SHA512_CTX`. 138 139## [v0.9.52] - 2019-10-19 140 141### Added 142 143* Added support for LibreSSL 3.0.x. 144 145## [v0.9.51] - 2019-10-02 146 147### Added 148 149* Added support for LibreSSL 3.0.1. 150 151## [v0.9.50] - 2019-10-02 152 153### Added 154 155* Added `CRYPTO_LOCK_EVP_PKEY`. 156* Added `EVP_PKEY_ED25519` and `EVP_PKEY_ED448`. 157* Added `EVP_DigestSign` and `EVP_DigestVerify`. 158* Added `EVP_PKEY_up_ref`. 159* Added `NID_ED25519` and `NID_ED448`. 160 161## [v0.9.49] - 2019-08-15 162 163### Added 164 165* Added support for LibreSSL 3.0.0. 166 167## [v0.9.48] - 2019-07-19 168 169### Added 170 171* Added `AES_wrap_key` and `AES_unwrap_key`. 172* Added `EC_GROUP_get_cofactor`, `EC_GROUP_get0_generator`, and `EC_POINT_dup`. 173* Added `EVP_aes_128_ofb`, `EVP_aes_192_ecb`, `EVP_aes_192_cbc`, `EVP_aes_192_cfb1`, `EVP_aes_192_cfb8`, 174 `EVP_aes_192_cfb_128`, `EVP_aes_192_ctr`, `EVP_aes_192_ccm`, `EVP_aes_192_gcm`, `EVP_aes_192_ofb`, and 175 `EVP_aes_256_ofb`. 176* Added `PEM_read_bio_CMS` and `PEM_write_bio_CMS`. 177 178## [v0.9.47] - 2019-05-18 179 180### Added 181 182* Added `SSL_CTX_add_client_CA`. 183 184## [v0.9.46] - 2019-05-08 185 186### Added 187 188* Added support for the LibreSSL 2.9.x series. 189 190## [v0.9.45] - 2019-05-03 191 192### Fixed 193 194* Reverted a change to windows-gnu library names that caused regressions. 195 196## [v0.9.44] - 2019-04-30 197 198### Added 199 200* The `DEP_OPENSSL_VENDORED` environment variable tells downstream build scripts if the vendored feature was enabled. 201* Added `EVP_SealInit`, `EVP_SealFinal`, `EVP_EncryptUpdate`, `EVP_OpenInit`, `EVP_OpenFinal`, and `EVP_DecryptUpdate`. 202* Added `EVP_PKEY_size`. 203 204### Fixed 205 206* Fixed library names when targeting windows-gnu and pkg-config fails. 207 208## [v0.9.43] - 2019-03-20 209 210### Added 211 212* Added `d2i_CMS_ContentInfo` and `CMS_encrypt`. 213* Added `X509_verify` and `X509_REQ_verify`. 214* Added `EVP_MD_type` and `EVP_GROUP_get_curve_name`. 215 216[Unreleased]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.65...master 217[v0.9.65]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.64...openssl-sys-v0.9.65 218[v0.9.64]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.63...openssl-sys-v0.9.64 219[v0.9.63]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.62...openssl-sys-v0.9.63 220[v0.9.62]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.61...openssl-sys-v0.9.62 221[v0.9.61]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.60...openssl-sys-v0.9.61 222[v0.9.60]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.59...openssl-sys-v0.9.60 223[v0.9.59]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.58...openssl-sys-v0.9.59 224[v0.9.58]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.57...openssl-sys-v0.9.58 225[v0.9.57]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.56...openssl-sys-v0.9.57 226[v0.9.56]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.55...openssl-sys-v0.9.56 227[v0.9.55]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.54...openssl-sys-v0.9.55 228[v0.9.54]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.53...openssl-sys-v0.9.54 229[v0.9.53]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.52...openssl-sys-v0.9.53 230[v0.9.52]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.51...openssl-sys-v0.9.52 231[v0.9.51]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.50...openssl-sys-v0.9.51 232[v0.9.50]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.49...openssl-sys-v0.9.50 233[v0.9.49]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.48...openssl-sys-v0.9.49 234[v0.9.48]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.47...openssl-sys-v0.9.48 235[v0.9.47]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.46...openssl-sys-v0.9.47 236[v0.9.46]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.45...openssl-sys-v0.9.46 237[v0.9.45]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.44...openssl-sys-v0.9.45 238[v0.9.44]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.43...openssl-sys-v0.9.44 239[v0.9.43]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.42...openssl-sys-v0.9.43 240