Rebex

Skip to content, Skip to navigation




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