0.007 2024-12-25
[New Features]
* Add IO::Socket::SSL#DESTROY method.
* Add SSL_passwd_cb option.
[Incompatible Changes]
* Remove IO::Socket::SSL#close method.
* Remove SSL_server option.
* Remove SSL_cipherlist option.
* Remove SSL_ciphersuites option.
* Default cipherlist is used.
* Default SSL options are used.
* Remove SSL_honor_cipher_order option.
* Use TSL_server_method for server sockets. Use TSL_client_method for client sockets.
0.006 2024-12-24
[New Features]
* Add IO::Socket::SSL#shutdown_SSL method. And IO::Socket::SSL#close method calls this method if the socket is client socket or accepted socket.
* Add IO::Socket::SSL#ssl_ctx field.
* Add SSL_cert_file option.
* Add SSL_verify_callback option.
* Add add_before_connect_SSL_cb method.
* Add add_before_accept_SSL_cb method.
* Support IP address verification.
* Support SSL_alpn_protocols option in client.
* Add SSL_ca_file, SSL_ca_path, SSL_ca options.
[Changes]
* Improve IO::Socket::SSL#write logic.
* Improve IO::Socket::SSL#read logic.
* Improve IO::Socket::SSL#accept_SSL logic.
* Improve IO::Socket::SSL#connect_SSL logic.
* Use Windows CA ROOT in Windows.
[Requirement Changes]
* Require SPVM::Net::SSLeay 0.034.
* Require SPVM::Regex 0.244.
[Incompatible Changes]
* Remove IO::Socket::SSL#get_fingerprint_bin method.
* Remove IO::Socket::SSL#get_fingerprint method.
* Remove SSL_version option.
0.005 2024-12-12
[Changes]
* Use TLS_method instead of SSLv23_method.
[Requirement Changes]
* Require SPVM::Net::SSLeay 0.026.
* Require SPVM 0.990032.
* Require SPVM::Sys 0.528.
[Incompatible Changes]
* Remove IO::Socket::SSL#next_proto_negotiated method.
[Bug Fix]
* Fix bugs of IO::Socket::SSL#get_fingerprint method.
0.004 2024-11-25
[New Features]
* Add IO::Socket::SSL#ssl method.
[Changes]
* SSL_honor_cipher_order is set to 1 if a socket is server and this option is not specified.
[Incompatible Changes]
* Remove SSL_passwd_cb option from IO::Socket::SSL#init method.
* Remove IO::Socket::SSL#get_session_reused method.
* Remove SSL_ticket_keycb option.
* Remove SSL_npn_protocols option.
0.003 2024-11-27
[New Features]
* Add IO::Socket::SSL#dump_peer_certificate method.
* Add IO::Socket::SSL#next_proto_negotiated method.
* Add IO::Socket::SSL#alpn_selected method.
* Add IO::Socket::SSL#get_session_reused method.
* Add IO::Socket::SSL#get_sslversion method.
* Add IO::Socket::SSL#get_sslversion_int method.
* Add IO::Socket::SSL#get_cipher method.
* Add IO::Socket::SSL#get_servername method.
* Add SSL_startHandshake option to IO::Socket::SSL#init method.
* Add SSL_honor_cipher_order option to IO::Socket::SSL#init method.
* Add IO::Socket::SSL#peer_certificate method.
* Add IO::Socket::SSL#peer_certificates method.
* Add IO::Socket::SSL#sock_certificate method.
* Add IO::Socket::SSL#get_fingerprint_bin method.
* Add IO::Socket::SSL#get_fingerprint method.
[Changes]
* IO::Socket::SSL#connect_SSL becomes a public method.
* IO::Socket::SSL#accept_SSL becomes a public method.
* If a socket is for a server, SSL_verify_mode is set to SSL_VERIFY_NONE.
0.002 2024-11-23
[New Features]
* Add SSL_version option to IO::Socket::SSL#init method.
* Add SSL_cipher_list option IO::Socket::SSL#init method.
* Add SSL_ciphersuites option IO::Socket::SSL#init method.
* Add SSL_crl_file option to IO::Socket::SSL#init method.
* Add SSL_passwd_cb option to IO::Socket::SSL#init method.
* Add SSL_server option to IO::Socket::SSL#init method.
* Add SSL_npn_protocols option to IO::Socket::SSL#init method.
* Add SSL_alpn_protocols option to IO::Socket::SSL#init method.
* Add SSL_ticket_keycb option to IO::Socket::SSL#init method.
[Requirement Changes]
* Require SPVM::Net::SSLeay 0.017.
[Internal Changes]
* set_tlsext_host_name is called only in a client.
[Changes]
* Call set_options method given SSL->SSL_OP_ALL | SSL->SSL_OP_SINGLE_DH_USE | SSL->SSL_OP_SINGLE_ECDH_USE.
[Bug Fix]
* Fix a bug that SSL_hostname option does not work well.
0.001 2024-10-22
[Changes]
* First release.