aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2019-11-08 09:07:13 +0900
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-11-08 20:35:53 +0900
commit58d17cc794696337e6a78240b0c0be562064b1cd (patch)
tree12c05eb1d72e723607523ec6ddefac89465d9401
parentc1c490833164ecec98973fe94be9ca5b1140cda3 (diff)
downloadruby-openssl-58d17cc794696337e6a78240b0c0be562064b1cd.tar.gz
Add history for changes since 2.1.2
Going forward, History.md should be updated for all significant new features, backwards compatibility issues, and performance improvements.
-rw-r--r--History.md49
1 files changed, 49 insertions, 0 deletions
diff --git a/History.md b/History.md
index db505001..b4beec13 100644
--- a/History.md
+++ b/History.md
@@ -1,3 +1,52 @@
+Version 2.2.0 (not yet released)
+=============
+
+* Change default `OpenSSL::SSL::SSLServer#listen` backlog argument from
+ 5 to `Socket::SOMAXCONN`.
+* Make `OpenSSL::HMAC#==` use a timing safe string comparison.
+* Remove unsupported MDC2, DSS, DSS1, and SHA algorithms.
+* Add support for SHA3 and BLAKE digests.
+* Add `OpenSSL::SSL::SSLSocket.open` for opening a `TCPSocket` and
+ returning an `OpenSSL::SSL::SSLSocket` for it.
+* Support marshalling of `OpenSSL::X509` objects.
+* Add `OpenSSL.secure_compare` for timing safe string comparison for
+ strings of possibly unequal length.
+* Add `OpenSSL.fixed_length_secure_compare` for timing safe string
+ comparison for strings of equal length.
+* Add `OpenSSL::SSL::SSLSocket#{finished_message,peer_finished_message}`
+ for last finished message sent and received.
+* Add `OpenSSL::Timestamp` module for handing timestamp requests and
+ responses.
+* Add helper methods for `OpenSSL::X509::{Certificate,CRL}`:
+ `find_extension`, `subject_key_identifier`,
+ and `authority_key_identifier` (`Certificate` only).
+* Remove `OpenSSL::PKCS7::SignerInfo#name` alias for `#issuer`.
+* Add `OpenSSL::ECPoint#add` for adding points to an elliptic curve
+ group.
+ [[GitHub #261]](https://github.com/ruby/openssl/pull/261)
+* Make `OpenSSL::PKey::RSA#{export,to_der}` correctly check `key`,
+ `factors`, and `crt_params`.
+ [[GitHub #258]](https://github.com/ruby/openssl/pull/258)
+* Add `OpenSSL::SSL::SSLContext#add_certificate_chain_file` for
+ handling certificate chains.
+* Add `OpenSSL::SSL::{SSLSocket,SSLServer}#fileno`, returning the
+ underlying socket file descriptor number.
+ [[GitHub #247]](https://github.com/ruby/openssl/pull/247)
+* Support client certificates with TLS 1.3, and support post-handshake
+ authentication with OpenSSL 1.1.1+.
+ [[GitHub #239]](https://github.com/ruby/openssl/pull/239)
+* Add `OpenSSL::ASN1::ObjectId#==` for equality testing.
+* Add `OpenSSL::X509::Extension#value_der` for the raw value of
+ the extension.
+ [[GitHub #234]](https://github.com/ruby/openssl/pull/234)
+* Signficantly reduce allocated memory in `OpenSSL::Buffering#do_write`.
+ [[GitHub #212]](https://github.com/ruby/openssl/pull/212)
+* Ensure all valid IPv6 addresses are considered valid as elements
+ of subjectAlternativeName in certificates.
+ [[GitHub #185]](https://github.com/ruby/openssl/pull/185)
+* Allow recipient's certificate to be omitted in PCKS7#decrypt.
+ [[GitHub #183]](https://github.com/ruby/openssl/pull/183)
+
Version 2.1.2
=============