
Adds support for .NET Core on macOS and new HttpRequest.ClientCertificates collection.
Features
- All: Added support for .NET Core on macOS.
- FTP: Added Ftp.Settings.BackslashIsRemoteDirectorySeparator option.
- FTP: Added Ftp.Settings.EnableRenameOperationForFileExistanceCheck option.
- SFTP: Improved Sftp.GetList() logging.
- File Server: Tweaked default set of Diffie-Hellman group exchange parameters in order to be compatibile with GlobalScape clients.
- Mail: Added MailMessage.Settings.TreatMixedInlineAsAttachment option.
- Terminal: Added TerminalControl.MouseWheelMode property.
- Terminal: Improved logging in Scripting class at LogLevel.Debug level.
- Terminal: Added additional properties to RequestedAction enumeration (useful in TerminalControl.ActionRequested event).
- Terminal: Implemented proper Ctrl+arrow handling.
- HTTP: Added HttpRequest.ClientCertificates collection.
- Proxy: Closed ProxySocket objects throw more meaningful exception.
- SSH: Added support for additional formats to SshPublicKey.
- SSH: Added SshPrivateKey.GetPrivateKeyInfo() method.
- TLS/SSL: Added SslSettings.SslServerCertificateValidationOptions and SslCertificateValidationEventArgs.Options properties.
- Cryptography: Added workaround for eToken CSP private key operations.
- Cryptography: RSACryptoServiceProvider usability detection made more compatible.
Fixes
- FTP: Fixed Download() method for filenames starting with backslash on Unix-like servers.
- SFTP: Fixed Download() method for filenames starting with backslash on Unix-like servers.
- File Server: Fixed behavior of Rename operation in virtual file systems when the source file name and the target file name differ only in letter casing.
- File Server: Fixed propagation of the custom error from the SaveContent method in virtual file systems.
- File Server: Fixed non-working combination of legacy 'diffie-hellman-group14-sha1' key exchange cipher with 'hmac-sha2-512' MAC cipher.
- Mail: Fixed Silent property usage in S/MIME and CMS.
- Mail: Fixed 'CertificateFactory PKIX implementation not found' error (reportedly occured on some Android devices).
- EWS: Fixed handling of attachments with invalid characters in file name.
- Cryptography: Fixed possible 'Unexpected key algorithm' error in AsymmetricKeyAlgorithm.
- Cryptography: Fixed Certificate.GetSignatureHashAlgorithm() for RSASSA-PSS certificates.
- Telnet: Fixed wrong handling of 0D FF sequences (not processed if preceded by 0A and reported as regular data).
- Terminal: Fixed Scripting.Send(ConsoleKey.Spacebar).
- Cryptography: Fixed CertificateStore.Exists on .NET Core.
- Cryptography: Fixed Certificate.HasPrivateKey for non-silent keys.
- Cryptography: Fixed potential security vulnerability in RSAManaged class (proper padding check in signature verification).
- Common: Fixed compatibility with AWS Lambda.