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