Rebex Secure Mail for .NET Release History
2008-07-24 Version 1.0.3127.0
- IMAP: Response-reading code enhanced to handle oversized responses that occured while searching with some servers.
2008-06-14 Version 1.0.3087.0
- MIME: Added automated detection of Unicode body parts with missing header encoding info.
- MIME: Added workaround for quote-printable headers with an invalid linefeed character in the middle.
- MIME: Fixed a bug in MailMessage class that caused an attachment to be parsed as texy body if no text body was present.
- MIME: Invalid character removal routing now works for big5 and shift_jis encodings as well.
- MIME: Added a workaround to make it possible to parse S/MIME messages with missing smime-type header.
- MIME: New tutorial for creating HTML e-mail with embedded pictures.
- SMTP/IMAP/POP3: Added hostname validity checking to Connect method.
- SMTP: Added several missing BeginSend methods.
- SMTP: Added SmtpOptions.AllowNullSender option to make it possible to send a message with null envelope sender.
- IMAP: Added OR operator to search options.
- POP3: Added workaroud for GoDaddy and Windows POP3 servers that announce APOP authentication support but don't actually support it.
- SecureSocket: Fixed a bug that caused data loss when a TLS/SSL connection was closed in a certain way.
- ProxySocket: New ISocket interface to make it possible to easily implement custom transport layers.
- ProxySocket: Fixed an unhandled exception that occured during a failed connection to a proxy specified by an IP address.
2007-12-06 Version 1.0.2896.0
- All: Packages for .NET 3.5 and Visual Studio 2008 now available.
- MIME: Added MimeOptions.AlwaysWriteContentTransferEncoding option to make it possible to force the MIME encoder to always output the Content-transfer-encoding header, even when it is 7bit.
- MIME: When using iso-2022-jp charset to encode Japanese body text, ESC character (0x1B) is treated as 7bit-safe, matching the behavior of contemporary mail agents.
- MIME: Fixed a bug in MIME encoder that made it failed when a 16-bit Unicode charset was used in a message body.
- MIME: Fixed a problem in a mail parser that caused e-mail addresses containing some special characters to be parsed incorrectly.
2007-11-11 Version 1.0.2871.0
- IMAP: IsEncryptedOrSigned property added to ImapMessageInfo class.
- IMAP: Bcc property added to ImapMessageInfo class.
- MIME: Added workaround for invalid base64 encoded headers with whitespaces.
- MIME: Added support for GOST R 34.10-2001 certificate encryption.
- MIME: Fixed problems in handling of filenames with invalid characters.
- SecureSocket: Added built-in PFX-based client certificate request handler.
- SecureSocket: Fixed a bug in the negotiation part of the TlsSocket class that caused problems when handling large packets.
2007-08-30 Version 1.0.2800.0
- MIME: New CreateReply method added to the MailMessage class.
- MIME: Added workaround for Mac mail that is unable to correctly parse messages with a single root text/html entity.
- MIME: Successive calls to Attachment.ContentMessage property now return the same object.
- MIME: A new constructor overload added to the Attachment class.
- MIME: DefaultEncoding property added - it is used to enforce a specific default charset for mail body and headers.
- MIME: Broken base64-encoded inner messages are now converted to binary attachments during MIME parsing.
- MIME: Added support for GOST R 34.10-2001 certificate signatures.
- MIME: Serialization bug in MimeEntity and MimeMessage was fixed.
- MIME: Added support for broken 'eBay-style' time zones.
- MIME: Support for several kinds of broken MIME-encoding in headers.
- IMAP: ParseUniqueId and BuildUniqueId methods added to ImapMessageSet class.
- IMAP: Added support for partial message retrieval using GetMessage method. This can be used for resuming failed downloads.
- IMAP: Added support for IDLE command through a new overload of the CheckForUpdates method.
- SecureSocket: Fixed a bug in the server-side TLS/SSL code that caused a SSL2-style ClientHello message to be parsed incorrectly.
- Security: Added support for GOST R 34.10-2001 certificates and GOST R 34.11-94 hashes with CryptoPro (only signing is supported at the moment).
- Security: Added new CertificateIssuer class for certificate creation.
- Security: Added new CertificateChain-based certificate finder.
- Security: Certificate revocation list is now available in EnvelopedData and SignedData classes.
- Security: When the CertificateFinder property is changed in EnvelopedData and SignedData Certificate, the new finder is now immediately used to find any missing certificates.
- Security: Several serialization bugs in EnvelopedData and SignedData classes were fixed.
- Security: Certificate class has a new Extensions property that makes the extension collection accessible.
- Security: Various other changes that do not affect the FTP protocol.
2007-05-24 Version 1.0.2700.0
- MIME: Added UnparsableHeader event to MailMessage and MimeMessage/MimeEntity.
- MIME: CertificateFinder can now be changed even after a message has been loaded.
- MIME: Clone method added to MailMessage class.
- MIME: MailMessage now tries to preserve the order of most message headers.
- MIME: Added a new GetContentStream overload to Atachment/AlternateView/LinkedResource and MimeEntity/MimeMessage classes that returns a writable stream.
- MIME: Attachment.ContentMessage property now returns a reference to the embedded message, not its clone.
- MIME: Added a workaround for MS Outlook's broken S/MIME parser that modifies the parsed data, incorrectly causing signature validation to fail in some circumstances.
- MIME: Detection of encoding of 8bit headers enhanced - content type encoding is now used by default. This is more compatible with broken messages.
- MIME: Detection of Outlook's non-MIME .msg files added to the Load method. This proprietary format is not supported, but at least we throw a nice exception now.
- MIME: Parser changed to be more compatible with broken messages.
- MIME: Invalid charsets such as "1252" or "CP1252" are now supported and assumed to be "windows-1250".
- MIME: Fixed the mail address route part parser that could hang on a specific form of an e-mail address.
- MIME: Content-type and content-disposition header parameters now use a defined order.
- Security: CertificateFinder can now be changed even after an EnvelopedData or SignedData has been loaded.
2007-04-20 Version 1.0.2666.0
- SMTP/POP3/IMAP: Added CheckConnectionState/GetConnectionState methods to check the state of the connection without sending any command to the server.
- MIME: Invalid MIME messages that use LF-only end-of-line markers instead of CRLF are now parsed as well.
- MIME: Entities with a missing body are assumed to have an empty body.
- MIME: Default Hebrew charset has been changed from iso-8859-8 to windows-1255.
- MIME: If both iso-8859-1 and iso-8859-2 are unable to encode the text, windows-1252 and windows-1250 are also tested before trying additional charsets.
- MIME: Fixed MimeEntity.Name and ContentDisposition.FileName properties that might fail for some filenames with invalid characters.
- MIME: Embedded messages encoded as base64 or quoted-printable are now parsed correctly.
- MIME: If content transfer encoding value is an empty string, 7bit is assumed instead.
- MIME: Maximum allowed line length on input was extended to 65536.
- MIME: Rules for parsing address headers were relaxed to allow more kinds of invalid input data.
- MIME: Header parser enhanced to assembly multi-byte characters that were split accross several encoded blocks.
- MIME: IgnoreUnparsableHeaders option assumes a reasonable default for invalid content type headers.
2007-03-06 Version 1.0.2621.0
- SMTP/POP3/IMAP: IPv6 support with .NET Framework 1.1 and 2.0/3.0.
- SMTP/POP3/IMAP: Upgraded to the latest version of Rebex SSL library.
- SSL: New refactored TLS/SSL core introduced.
- MIME: Fixed a bug in one of the MailAddress constructors that caused an exception to be thrown when a specifically malformed e-mail address was encountered by Imap's GetMessageList in envelope mode.
- Samples: Pop3Browser sample is now Vista-compatible.
2007-01-11 Version 1.0.2567.0
- Security: Added PrivateKeyInfo class and an ability to load and save private keys.
- Security: Fixed a bug in DSAManaged class that made impossible to use keys of some sizes.
- Security: Random big integer generator optimized.
- Security: Several typos in documentation fixed.
2006-12-12 Version 1.0.2537.0
-
MIME: Fixed a bug that often made serialization impossible. This also affected serialization of ImapMessageCollection and Pop3MessageCollection.
2006-11-30 Version 1.0.2525.0
-
IMAP: Fixed a bug in message structure parser that could cause GetMessageList or GetMessageInfo to fail if retrieving attachment info or HTML and text bodies.
2006-11-27 Version 1.0.2522.0
-
MIME: Following parsers made more benevolent: date header, content type parameter parser, address parser, MIME version parser, quoted-printable header parser and Base64 parser.
-
MIME: Fixed a bug in phrase header parser that could cause the component to hang.
-
IMAP: Fixed a bug in ImapFolder that caused a wrong vaule NotSeenMessageCount for folders returned by Imap.GetFolderInfo method.
-
IMAP: Added AttachmentInfo to ImapListFields enum and the corresponding HasAttachment property to ImapMessageInfo class to make it possible to determine whether the message has any attachments without downloading it.
2006-10-18 Version 1.0.2482.0
-
MIME: Fixed a bug that could cause the parser to throw ArgumentNullException if a specifically-malformed Content-Type header was encountered.
2006-09-04 Version 1.0.2438.0
-
IMAP,POP3,SMTP: Added support for NTLM authentication.
-
IMAP: Added support for EXTERNAL authentication (to be used with client certificate authentication).
-
MIME: Fixed a bug that could cause the parser to hang if a specifically-malformed Content-Type header was encountered.
-
MIME: Base64 parser made more liberal.
-
MIME: Address list parser enhanced to be able to parse more variants of malformed lists.
-
ProxySocket: Added support for NTLM authentication through HTTP CONNECT proxies.
-
SecureSocket: Several TLS/SSL optimization changes.
-
Security: Several new methods.
2006-08-25 Version 1.0.2428.0