Mail: Optimized memory usage for MailMessage and MimeMessage objects.
Mail: Added MailMessage.IsDraft property.
Mail: Added Settings.IgnoreMsgTransportHeaders option to MailMessage class.
Mail: Enhanced handling of broken TNEF messages (parses as much as possible).
Mail: Enhanced embedded resource handling in RTF-to-HTML converter.
MIME: Added support for a non-standard time zone format that includes a colon.
POP3: Added workaround for Office365's POP3 server that occasionally closes accepted connections.
IMAP: CopyMessage method no longer requires the server to return a COPYUID response if it supports the UIDPLUS extension.
EWS: Support for OAuth added to EWS client.
EWS: Added GetUpdatedItems and GetUpdatedFolders methods for synchronization of items and folders.
EWS: Added Ews.StoreItem method and EwsItemInfo.FromXml method.
EWS: Enhanced error reporting in Ews.UpdateItem method.
EWS: Added Ews.Settings.Impersonation to enable impersonation of an user using his/her SMTP address.
EWS: Enlarged outgoing data block size, enhancing compatibility with Exchange 2010.
EWS: Added EwsMessageInfo.TextBody property.
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.
修補程式
EWS: Fixed duplicate 'Authorization' headers during 'Basic' authentication.
EWS: Fixed handling of missing WWW-Authenticate header during authentication.
EWS: Fixed Ews.DeleteItem method to work properly with Exchange task items.
EWS: Fixed handling of Exchange cookie.
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.