### 0.2.1 / 2017-01-13 * Fix file descriptor leak in {SSLyze::XML.open} by using `File.open(path) { |file| ... }` instead of `File.new(path)`, which keeps the file descriptor open until GC collects the `File` instance. ### 0.2.0 / 2016-08-16 * Requires sslyze 0.12.x. * Added {SSLyze::XML#each_invalid_target}. * Added {SSLyze::XML#invalid_targets}. * Added {SSLyze::InvalidTarget}. * Added {SSLyze::Target#ssl_v2} alias. * Added {SSLyze::Target#ssl_v3} alias. * Added {SSLyze::Target#tls_v1} alias. * Added {SSLyze::Target#tls_v1_1} alias. * Added {SSLyze::Target#tls_v1_2} alias. * Added {SSLyze::CertificateValidation#path?}. * Added {SSLyze::CertificateValidation#results}. * Fixed a bug in {SSLyze::CertInfo#validation} when the `certificateValidation` node is omitted. ### 0.1.1 / 2015-12-08 * `certificateValidation` may be omitted from `certinfo` if an OpenSSL exception occurred. Allow {SSLyze::CertInfo#validation} may return `nil`. ### 0.1.0 / 2015-10-13 * Initial release: * Provides a Ruby interface to `sslyze.py`. * Provides a Parser for consuming the sslyze XML output. * [sslyze] >= 0.12 [sslyze]: https://github.com/nabla-c0d3/sslyze#readme