FTP: Closing currently connecting sockets when Dispose method is called.
File Server: Added IsDelayedWriteContent and IsImmediateWriteContent properties to the NodeContent class.
File Server: FileSystemNotifier raises SaveContentSurrogate event for 'delayed write' instances of the NodeContent that have been created previously in the handler of the GetContentSurrogate event or GetContentCompleted event.
File Server: Increased SFTP receive buffer size.
File Server: Optimized critical sections in virtual file system providers.
File Server: Optimized handling of small files in MemoryFileSystemProvider.
File Server: Optimized internal communication between virtual and physical file systems.
File Server: Optimized memory usage in the MemoryFileSystemProvider under typical scenarios.
File Server: SetContent method in the LocalFileSystemProvider file nodes now truncates the underlying file before writing the new content (does not affect SFTP).
File Server: Virtual file system providers throw a FileSystemException when a source node is same as a target node.
TLS Core: Added support for X.509 certificates with Ed25519 keys to TLS 1.3.
TLS Core: Improved exception messages in TLS 1.3.
Cryptography: Added built-in support for Ed25519 algorithm.
Cryptography: Added Rebex.Security.Cryptography.AesGcm class (equivalent to .NET 5.0's AesGcm class, but available on all platforms including Microsoft .NET Framework 3.5).
Cryptography: Added SetOtherNames/GetOtherNames methods to CertificateInfo class ('Other Name' support in SANs).
Cryptography: AsymmetricKeyAlgorithm.ImportKey method can initialize Ed25519 key from seed (in addition to private key).
Cryptography: AsymmetricKeyAlgorithm.Register method made thread-safe.