SFTP: Added Settings.GetFileOpenRemoteFirst option. When enabled, the local file is only created by GetFile/Download methods after the remote file has been successfully opened.
SFTP: Added Sftp.Settings.EnableDirectoryAsFileWorkaround option (workaround for AWS FTP Transfer with S3 storage that misreports some directories as files).
SFTP: When appending/resuming in Download method, FileMode.Open is now used instead of OpenOrCreate.
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.
Mail: Added workaround for TNEF attachments with empty ContentId.
HTTP: Added Settings.AllowRedirectDowngrade option (disabled by default) - Redirect downgrading from secure HTTPS to unsecure HTTPS is now disabled by default in WebClient and HttpRequest classes. To enable it and restore the previous (unsecure) behavior, use AllowRedirectDowngrade option.
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.