FTP: Added Settings.GetFileOpenRemoteFirst option. When enabled, the local file is only created by GetFile/Download methods after the remote file has been successfully opened.
FTP: When appending/resuming in Download method, FileMode.Open is now used instead of OpenOrCreate.
Networking: Added ProxySocket.Bind(Socket) protected method to allow for more customization.
SSH: Improved workaround for very old versions of Bitvise server that don't properly handle SSH channel closing.
TLS Core: Added TlsSocket.CloseAsync method (alias for DisposeAsync method).
TLS Core: Improved protocol mismatch detection.
TLS Core: Optimized asynchronous Send/Receive operation in TLS 1.3.
Cryptography: Improved Poly1305 internals.
Cryptography: Slightly optimized encrypt/decrypt operations in symmetric branch of the CNG/BCrypt interop layer.
Cryptography: Small optimization in ARM (Advanced NEON SIMD) implementation of ChaCha20.