3.5: Added support for SSL/TLS in ProactorEventLoop.
3.6: The socket option socket.TCP_NODELAY is set by default for all TCP connections.
3.7: Added the ssl_handshake_timeout parameter.
3.8: Added the happy_eyeballs_delay and interleave parameters. Happy Eyeballs Algorithm: Success with Dual-Stack Hosts. When a server’s IPv4 path and protocol are working, but the server’s IPv6 path and protocol are not working, a dual-stack client application experiences significant connection delay compared to an IPv4-only client. This is undesirable because it causes the dual-stack client to have a worse user experience. This document specifies requirements for algorithms that reduce this user-visible delay and provides an algorithm. For more information: https://datatracker.ietf.org/doc/html/rfc6555
3.11: Added the ssl_shutdown_timeout parameter.
3.12: all_errors was added.
3.15: Raises a ValueError if ssl.check_hostname is True and server_hostname is not supplied.