SFTP: Added Sftp.GetChecksum methods (only for servers that support the "file-check" extension).
SFTP: Changed Sftp.GetStream in UWP edition to use .NET API instead of Windows Store API.
SFTP: ServerKey property added to Sftp/Scp objects, providing server public host key of the server.
Networking: Enhanced and optimized HTTP/HTTPS client core.
Networking: Connect/Listen methods on ProxySocket/TlsSocket objects now throw an exception when called twice on the same socket.
Networking: Added SocketInformation constructor.
SSH: Added support for "ecdh-sha2-nistp256", "ecdh-sha2-nistp384", "ecdh-sha2-nistp521" and "curve25519-sha256" key exchange algorithms.
SSH: Added support for new OpenSSH key format (Base64-encoded keys with "BEGIN OPENSSH PRIVATE KEY" header).
SSH: Added SetKeyExchangeAlgorithms, SetHostKeyAlgorithms, SetMacAlgorithms methods to SshParameters object to make it possible to fine-tune the list of enabled SSH ciphers.
SSH: Legacy Diffie-Hellman group exchange is only used with legacy SSH servers.
SSH: Added SshSession.ServerInfo property to make it possible to determine ciphers supported by the SSH server.
SSH: Added SshPublicKey.KeySize property.
SSH: Added SshParameters.MinimumRsaKeySize property specifying to connect only to SSH servers with RSA server key of given size or higher.
SSH: Added support for "ecdsa-sha2-nistp256", "ecdsa-sha2-nistp384", "ecdsa-sha2-nistp521" and "ssh-ed25519" host key algorithms.
SSH: Disabled weak SSH ciphers by default (they can still be enabled explicitly).
SSH: Check availability of associated private key when adding a certificate-based server host key.
SSL: Added support for Elliptic-Curve based TLS ciphers.
SSL: Server name is now passed to TLS server during negotiation (use TlsParameters.CommonName to override it).
SSL: All legacy 'EXPORT1024' ciphers are now prohibited by default in addition to already-prohibited 'EXPORT' ciphers (unless AllowVulnerableSuites option is enabled).
SSL: Enhanced error reporting in server-side TLS/SSL library.
Cryptography: Improved ASN.1 time node parser.
Cryptography: Added support for certificate validation on Universal Windows Platform.
Cryptography: Added custom X509 certificate validator for .NET Compact Framework with full SHA-2 support on all platforms.
Cryptography: Added static Create method to SHA256Managed/SHA384Managed/SHA512Managed classes on .NET Compact Framework.
Cryptography: ValidationResult.ErrorCode deprecated and replaced with NativeErrorCode.
Cryptography: Optimized memory usage in CMS/PKCS #7 (SingedData/EnvelopedData classes).
Cryptography: Added missing argument checks to CertificateIssuer methods.
Cryptography: Added support for Base64-encoded files with CRLF end-of-line sequences to CertificateChain.LoadP7b method.
Cryptography: Added Rebex.Security.Certificates.CertificateEngine class to make it possible to implement custom X509 chain building and validation engines.
Core: Added ConsoleLogWriter for Xamarin platforms.
Core: Added Rebex.TeeLogWriter class that makes it possible to log to multiple log writers.
Core: Added LocalItem.GetChecksum methods and related types.
Fixes
SSL: Fixed TlsCipherSuite.All to include all recently added cipher suites.
SSL: Fixed issues with some legacy TLS/SSL ciphers (all of them were already disabled by default).
Cryptography: Fixed parsing of 'Intended Usage' extension when 'Decipher Only' was specified.
Cryptography: Fixed HMAC calculation based on SHA-384 and SHA-521 on NET Compact Framework and Mono platforms.