|
| 1 | +Version 3.1.0 |
| 2 | +============= |
| 3 | + |
| 4 | +Ruby/OpenSSL 3.1 will be maintained for the lifetime of Ruby 3.2. |
| 5 | + |
| 6 | +Merged bug fixes in 2.2.3 and 3.0.2. Among the new features and changes are: |
| 7 | + |
| 8 | +Notable changes |
| 9 | +--------------- |
| 10 | + |
| 11 | +* Add `OpenSSL::SSL::SSLContext#ciphersuites=` to allow setting TLS 1.3 cipher |
| 12 | + suites. |
| 13 | + [[GitHub #493]](https://github.com/ruby/openssl/pull/493) |
| 14 | +* Add `OpenSSL::SSL::SSLSocket#export_keying_material` for exporting keying |
| 15 | + material of the session, as defined in RFC 5705. |
| 16 | + [[GitHub #530]](https://github.com/ruby/openssl/pull/530) |
| 17 | +* Add `OpenSSL::SSL::SSLContext#keylog_cb=` for setting the TLS key logging |
| 18 | + callback, which is useful for supporting NSS's SSLKEYLOGFILE debugging output. |
| 19 | + [[GitHub #536]](https://github.com/ruby/openssl/pull/536) |
| 20 | +* Remove the default digest algorithm from `OpenSSL::OCSP::BasicResponse#sign` |
| 21 | + and `OpenSSL::OCSP::Request#sign`. Omitting the 5th parameter of these |
| 22 | + methods used to be equivalent of specifying SHA-1. This default value is now |
| 23 | + removed and we will let the underlying OpenSSL library decide instead. |
| 24 | + [[GitHub #507]](https://github.com/ruby/openssl/pull/507) |
| 25 | +* Add `OpenSSL::BN#mod_sqrt`. |
| 26 | + [[GitHub #553]](https://github.com/ruby/openssl/pull/553) |
| 27 | +* Allow calling `OpenSSL::Cipher#update` with an empty string. This was |
| 28 | + prohibited to workaround an ancient bug in OpenSSL. |
| 29 | + [[GitHub #568]](https://github.com/ruby/openssl/pull/568) |
| 30 | +* Fix build on platforms without socket support, such as WASI. `OpenSSL::SSL` |
| 31 | + will not be defined if OpenSSL is compiled with `OPENSSL_NO_SOCK`. |
| 32 | + [[GitHub #558]](https://github.com/ruby/openssl/pull/558) |
| 33 | +* Improve support for recent LibreSSL versions. This includes HKDF support in |
| 34 | + LibreSSL 3.6 and Ed25519 support in LibreSSL 3.7. |
| 35 | + |
| 36 | + |
1 | 37 | Version 3.0.2
|
2 | 38 | =============
|
3 | 39 |
|
|
0 commit comments