
Local files are now only created, by GetFile/Download methods, after the remote file has been opened.
Features
- 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.
- Common: Improved internal asynchronous infrastructure.