VS.NET 2010 (and above) Users Click Here   

HOMECONTACT PRODUCTS DOWNLOADS PURCHASE TESTIMONIALS FORUMS COMPANY CONTACT
Home
Products
Downloads
Purchase
Licensing
Licensing FAQ
Software Updates
Support Forums
Testimonials
Feature Requests
Guarantee
About Us
Contact Us
Hosting Companies
Privacy Policy
   
Shopping Cart



aspNetIMAP Change Log

The following notes are from the aspNetIMAP.dll change log. They are not meant to be a complete description of every change, but more of an overview of different stages of aspNetIMAP's development.

 

Version Date Description
3.0.0.25 20 SEP 2013 Released to public as v3
3.0.0.25 29 AUG 2013 Released to public.
3.0.0.24 02 AUG 2013 Sync'd with aspNetMime
3.0.0.23 01 AUG 2013 Sync'd with aspNetMime
3.0.0.21 17 JUL 2013 Sync'd with aspNetMime
3.0.0.20 21 JUN 2013 Sync'd with aspNetMime
3.0.0.19 19 APR 2013 Additional logging statements added.
3.0.0.18 11 APR 2013 Tighten up some code around the Idle command.
3.0.0.16 31 OCT 2012 Sync'd with aspNetMime
3.0.0.15 29 OCT 2012 Sync'd with aspNetMime
3.0.0.14 17 OCT 2012 Sync'd with aspNetMime
3.0.0.13 24 SEP 2012 Sync'd with aspNetMime
3.0.0.12 17 SEP 2012 Sync'd with aspNetMime
3.0.0.9 07 JUL 2012 Sync'd with aspNetMime.
3.0.0.8 27 JUN 2012 Sync'd with aspNetMime.
3.0.0.7 26 JUN 2012 Sync'd with aspNetMime.
3.0.0.6 20 JUN 2012 Sync'd with aspNetMime.
3.0.0.5 08 JUN 2012 Added the OAuthIMAP and GmailOAuthIMAP classes.
3.0.0.4 08 MAY 2012 Minor code change to IDLE command.
3.0.0.3 05 MAY 2012 Implemented the IDLE command.
3.0.0.2 23 APR 2012 Sync'd with aspNetMime
3.0.0.1 17 APR 2012 Sync'd with aspNetMime.
3.0.0.0 17 APR 2012 Increased the version number to beta test for 3.0 release. This will Sync aspNetIMAP, aspNetMime, and aspNetPOP3 as the same version numbers.
1.8.0.15 05 JAN 2012 Changed an IMAPException to an IMAPConnectionException, where the server isn't connected.
1.8.0.14 07 JAN 2012 Added the new licensing code.
1.8.0.13 02 OCT 2011 Sync'd with aspNetMime
1.8.0.7 07 JUN 2011 Modified an internal parsing routine in the FetchClient for creating MimeMessage objects.
1.8.0.6 27 MAY 2011 Added Request and Response Encoding information to the log.
1.8.0.5 12 MAR 2011 Sync'd with aspNetMime.
1.8.0.4 03 MAR 2011 Added addition logging statements.
1.8.0.3 02 MAR 2011 Added the Cram-MD5 authentication mechanism.
1.8.0.2 13 FEB 2011 Sync'd with aspNetMime
1.8.0.1 09 DEC 2010 Sync'd with aspNetMime
1.8.0.0 02 DEC 2010 Released as official version.
1.7.2.54 01 DEC 2010 Sync'd with aspNetMime
1.7.2.53 26 OCT 2010 Sync'd with aspNetMime
1.7.2.52 13 OCT 2010 Requested Demand() permissions for Resolver code.
1.7.2.50 12 OCT 2010 Modifed internal XmlResolver code.
1.7.2.48 14 SEP 2010 Modified the BodyStructure parsing routine to account for literal line lengths.
1.7.2.47 20 AUG 2010 Sync'd with aspNetMime
1.7.2.42 21 JUL 2010 Modified some of the formatting for log entries.
1.7.2.41 21 JUN 2010 Sync'd with aspNetMime
1.7.2.40 08 JUN 2010 Sync'd with aspNetMime
1.7.2.39 07 JUN 2010 Sync'd with aspNetMime
1.7.2.38 12 MAY 2010 Sync'd with aspNetMime
1.7.2.37 18 MAR 2010 Modified the MessageClient.Append(...) method to be more friendly with Exchange, and it's CrLf requirements.
1.7.2.36 05 MAR 2010 Sync'd with aspNetMime/POP3
1.7.2.35 21 DEC 2009 Sync'd with aspNetMime/POP3
1.7.2.34 21 DEC 2009 Added support for the ID command.
1.7.2.33 20 Nov 2009 Sync'd with aspNetMime/POP3
1.7.2.32 18 NOV 2009 Exposed the MimeEnvelope.InternalDateString property for developers to parse the Internal Date, based upon their own rule set.
1.7.2.31 12 NOV 2009 Sync'd with aspNetMime/POP3
1.7.2.30 19 OCT 2009 Sync'd with aspNetMime/POP3
1.7.2.29 19 OCT 2009 Sync'd with aspNetMime/POP3
1.7.2.28 16 OCT 2009 Sync'd with aspNetMime/POP3
1.7.2.27 26 AUG 2009 Added a literal check for foldernames.
1.7.2.26 18 AUG 2009 Fixed a bug in the MessageClient.Append(...) method, when appending to UTF-8 named folders.
1.7.2.25 23 JUL 2009 Fixed a bug in the DateTime conversion of the Envelope date, across TimeZones.
1.7.2.24 03 JUL 2009 Sync'd with aspNetMime/POP3
1.7.2.22 03 JUL 2009 Sync'd with aspNetMime/POP3
1.7.2.21 17 JUN 2009 Added NTLM authentication against Exchange servers.
1.7.2.20 12 JUN 2009 Added additional checking of IMAP responses, to remove trailing data emitted by MailEnable
1.7.2.19 11 JUN 2009 Added additional debug statements to the log file for additional troubleshooting.
1.7.2.18 27 MAY 2009 Changed the default log file name to the pattern "aspNetIMAP_" + DateTime.Now.ToString( "yyyy-MM-dd.HH.mm.ss.ffff.lo\\g" ), if a directory is specified, instead of a file path.
1.7.2.17 02 APR 2009 Sync'd with aspNetMime
2.7.2.16 03 APR 2009 Sync'd with aspNetMime
1.7.2.15 02 APR 2009 Sync'd with aspNetMime
1.7.2.14 01 APR 2009 Sync'd with aspNetMime
1.7.2.13 31 MAR 2009 Sync'd with aspNetMime
1.7.2.12 14 FEB 2009 Sync'd with aspNetMime
1.7.2.11 11 FEB 2009 Sync'd with aspNetMime
1.7.2.9 03 FEB 2009 Sync'd with aspNetMime
1.7.2.8 16 JAN 2009 Synchronized build numbers with aspNetMime
1.7.2.7 16 NOV 2008 Synchronized build numbers with aspNetMime
1.7.2.6 10 NOV 2008 Removed a trailing space found in the MIME_ENVELOPE_STATS IMAP command.
1.7.2.5 17 SEP 2008 Sync'd with aspNetMime
1.7.1.102 15 MAY 2008 Exposed the AppendUID functionality for those servers that are RFC 2359 compliant
1.7.1.101 04 MAY 2008 Fixed a bug when parsing FolderInformation, if the folder name had a dangling "(" or ")".
1.7.1.100 31 MAR 2008 Fixed a bug so that values loaded from the web.config, using the .LoadFromConfig() method were case insensitive.
1.7.1.99 10 MAR 2008 Sync'd with aspNetMime
1.7.1.98 04 MAR 2008 Inc'd for build purposes.
1.7.1.97 23 JAN 2008 Fixed a bug when extracting Unique Ids from responses containing 2 parens.
1.7.1.96 21 JAN 2008 Inc'd for build purposes.
1.7.1.95 21 JAN 2008 Inc'd for build purposes.
1.7.1.94 21 JAN 2008 Inc'd for build purposes.
1.7.1.93 18 JAN 2008 Inc'd for build purposes.
1.7.1.92 15 JAN 2008 Fixed a bug relating to Ssl on 64bit servers.
1.7.1.91 15 JAN 2008 Inc'd for build purposes.
1.7.1.90 11 JAN 2008 Exposed the IMAP4.TagLength property to allow the developer to specify the IMAP Protocol tag length
1.7.1.89 10 JAN 2008 Modified the BodyStructureAttachment.DecodedName() method to more accurately reflect the unencoded name returned by BodyStructure.AttachmentName()
1.7.1.88 11 DEC 2007 Added additional message length checking in the FetchClient using the literal value returned from the server.
1.7.1.87 21 NOV 2007 Sync'd with aspNetMime
1.7.1.86 22 OCT 2007 Sync'd with aspNetMime
1.7.1.85 16 OCT 2007 Sync'd with aspNetMime
1.7.1.84 12 OCT 2007 Added a FetchClient.PartialText(...) method, that has the capability to return Mime decoded text
1.7.1.83 08 OCT 2007 Added additional logging statments to the MimeMessage FetchClient.BodySectionPart(...) method
1.7.1.82 08 OCT 2007 Sync'd with aspNetMime
1.7.1.81 27 SEP 2007 Sync'd with aspNetMime
1.7.1.80 18 SEP 2007 Sync'd with aspNetMime
1.7.1.78 12 SEP 2007 Updated FetchClient.DownloadAttachment(...) to download the message as a MimeMessage is BodySectionId is 0
1.7.1.77 06 SEP 2007 Sync'd with aspNetMime
1.7.1.75 06 SEP 2007 When using FetchClient.DownloadAttachment(...), if no BodyStructureId is sent from the IMAP server, a default value of "0" will be used.
1.7.1.74 26 AUG 2007 Sync'd with aspNetMime
1.7.1.73 23 AUG 2007 Sync'd with aspNetMime
1.7.1.72 21 AUG 2007 Fixed a BodySection bug were some of the IMAP Fetch response was not trimmed correctly from FETCHed bodysections.
1.7.1.71 20 AUG 2007 Sync'd with aspNetMime
1.7.1.70 22 JUL 2007 Sync'd with aspNetMime
1.7.1.68 18 JUL 2007 Sync'd with aspNetMime
1.7.1.66 05 JUL 2007 Added the option for the FetchClient.Fast(...) method to use Parenthesis around the command for compatability of different IMAP servers (some mail servers need parens, others don't)
1.7.1.65 05 JUL 2007 Added the MailFolderCollection.Contains(...) overload to ignore case
1.7.1.64 18 JUN 2007 Synchronized build numbers with aspNetMime
1.7.1.63 27 APR 2007 Synchronized build numbers with aspNetMime
1.7.1.62 04 APR 2007 Synchronized build numbers with aspNetMime
1.7.1.61 11 MAR 2007 Synchronized build numbers with aspNetMime
1.7.1.60 26 FEB 2007 Expanded the flexibility of the INTERNALDATE response to handle non RFC conformant server replies
1.7.1.59 16 FEB 2007 Inc'd for build purposes
1.7.1.58 16 FEB 2007 Inc'd for build purposes
1.7.1.57 16 FEB 2007 Inc'd for build purposes
1.7.1.56 15 FEB 2007 Inc'd for build purposes
1.7.1.55 15 FEB 2007 Added additional FetchClient.MimeEnvelope(...) methods.
1.7.1.54 03 FEB 2007 Added the SearchClient.AddQueryPhrase(...), SearchClient.ClearQueryPhrases(), and SearchClient.ExecuteQueryPhrases(...) methods.
1.7.1.53 25 JAN 2007 Added the IMAP4.LocalEndPoint property to add the capability to bind to a local IP address.
1.7.1.52 12 JAN 2007 Synchronized build numbers with aspNetMime
1.7.1.50 10 JAN 2007 Synchronized build numbers with aspNetMime
1.7.1.48 02 JAN 2006 Synchronized build numbers with aspNetMime
1.7.1.48 12 DEC 2006 Synchronized build numbers with aspNetMime
1.7.1.47 11 DEC 2006 Added the BodyStructure.IsMessage() method, along with adding BodyStructureAttachment[] Attachments( bool includeInline, bool includeEmbeddedImages, bool includeMessages ).
Possible Breaking Change: The BodyStructureAttachment[] Attachments() method will also return embedded messages. This is typical of emails that have forwarded emails as attachments.
Obsoleted the BodyStructure.AttachmentCount() method. To get attachment count, use BodyStructure.Attachments().Length
1.7.1.46 01 DEC 2006 Synchronized build numbers with aspNetMime
1.7.1.38 01 DEC 2006 Expanded the Envelope class to match more UniqueIds returned from the server.
1.7.1.37 28 AUG 2006 Relaxed some of the requirements for BodyStructure parts to be considered BodyStructureAttachments. This makesaspNetIMAP more flexible with limited IMAP servers.
1.7.1.36 16 AUG 2006 Synchronized build numbers with aspNetMime
1.7.1.35 31 JUL 2006 Fixed a bug in the BodyStructure class when parsing double-quoted responses.
1.7.1.34 11 JUL 2006 Synchronized build numbers with aspNetMime
1.7.1.33 11 JUL 2006 Added the UniqueId property to the Envelope class.
1.7.1.32 10 JUL 2006 Synchronized build numbers with aspNetMime
1.7.1.31 10 JUL 2006 Fixed a bug that was introduced in 1.7.1.30
1.7.1.30 10 JUL 2006 Re-wrote the server terminating detection routine to be faster, and detect large message downloads.
    Added the IMAP4.CacheLastResponse property.
1.7.1.27 10 JUL 2006 Sync'd with aspNetMime
1.7.1.24 08 JUN 2006 Added the FetchClient.PartData(...) method.
1.7.1.23 08 JUN 2006 Added the capability for the IMAPLoger to detect file directories, and append a file name from the directory.
1.7.1.22 05 JUN 2006 Added the Serializable attribute to the internal MessgeSet and Proxy classes.
1.7.1.19 01 June 2006 Added the IMAP4.Serialize(...) and .DeSerialize(...) methods.
1.7.1.17 28 MAY 2006 Added the MimeEnvelope class
1.7.1.16 21 MAY 2006 Sync'd with aspNetMime
1.7.1.15 21 MAY 2006 Changed the STATUS command parameters to be capitialzed. This lower cased caused an exception in some mail servers.
1.7.1.14 10 MAY 2006 Fixed a bug in the Message client class. Some servers returned additional information that was not properly removed before the size was extracted.
1.7.1.13 30 APR 2006 Added the overload CreateFolder( string folderName, bool selectFolder, bool subscribe, bool encodeFolderName )
1.7.1.12 30 APR 2006 Added the overloads to optional encode foldernames when Selected, Opened, Subscribed, Renamed, or Unsubscribed
1.7.1.11 28 APR 2006 Fixed a bug when help decoding Base64 encoded folders with an improper base64 string.
1.7.1.10 27 APR 2006 Sync'd build with aspNetMime
1.7.1.9 27 APR 2006 Fixed a bug in the encoding used for Folder names. Under certain conditions, it was possible that UTF-8 was used instead of the Unicode encoding.
1.7.1.8 27 APR 2006 Optimized the MailFolder.EncodeFolderName() method for a smaller encoded folder name to save on space.
1.7.1.7 26 APR 2006 Inc Build
1.7.1.6 23 APR 2006 Added the SortClient class.
1.7.1.5 23 APR 2006 Added the SearchClient.IndexType property to allow searching to return UniqueId sets.
1.7.1.4 17 APR 2006 Fixed a bug in MailFolderCollection.CreateTree(...), if the Root.Delimter was default, but the Delimeter was different than the IMAP servers.
1.7.1.3   Inc for build purposes.
1.7.1.2 05 APR 2006 Fixed a bug where some FETCH termination characters were not removed from plain text emails where the content-type of text/plain and format=flowed
1.7.1.1   Sync'd with aspNetMime
1.7.1.0   Sync'd with aspNetMime
1.6.0.5 14 FEB 2007 Added an additional null check in FetchClient.MessageBody(...) to make sure data returned from the IMAP server is not null.
1.6.0.4 14 FEB 2007 Optimized the internal socket reader to search terminating characters from the ending lines of previous reads.
1.6.0.3 14 FEB 2006 Fixed a bug in the FetchClient/SearchClient to make check for a case insensitive keyword reply from the server.
1.6.0.2 13 FEB 2006 Sync'd with aspNetMime.
1.6.0.0 12 FEB 2006 Rewrote the underly IMAP -- Server engine to be faster for large, single message fetch requests
    Created the internal IMAPResponse object to manage the server response
    Added the MessageAsBinary() and BodySectionAsBinary() methods.
    Also modified MessageBody(...) methods to request the parts as binary, rather than text. Some characters were being lost in the 8 bit conversion.
1.5.2.28 29 JAN 2006 Fixed a bug where Envelope.ToString() didn't surround fiendly names with double quotes if the friendly name had a space.
1.5.2.27 28 JAN 2006 Fixed a bug in BodyStructure.Attachments( bool includeInline) where not all Inline attachments were excluded if includeInline was false.
1.5.2.26 26 JAN 2006 Exposed the BodyStructureAttachment.Filename propery and the following methods
BodyStructure.BodyStructureAttachment[] EmbeddedImages( bool includeInline )
BodyStructure.FindAttachment( string attachmentName, bool checkFilename )
1.5.2.25 25 JAN 2006 Exposed the IMAP4.UseSsl boolean property
1.5.2.24 24 JAN 2006 Modified FetchClient.MessageBody(), to decode messages that do not have a charset value, yet have been encoded. By defaultt, the FetchClient class will use the parent IMAP4.ResponseEncoding value for the charset value.
1.5.2.23 20 JAN 2006 Added the overload BodyStructureAttachment[] Attachments( bool includeInline, bool includeEmbeddedImages ), to include embedded images with the attachments.
1.5.2.22 08 JAN 2006 Modified the QuotaRoot class to better handle corrupt QUOTAROOT server responses.
1.5.2.21 06 JAN 2006 Fixed a bug in the BodyStructure class where it was possible for the MultiPartEntity property to be quoted. Removed the quotes.
    Added the IsInline() method to the BodyStructure class.
    Added the Attachments( bool includeInline ) method to the BodyStructure class
    Added the EmbeddedImages() method to the BodyStructure class
    Added the overload to FetchClient.MessagePlainBody and FetchClient.MessageHtmlBody to decode the body
1.5.2.20 01 Jan 2006 Added an overload to MessageBody(...). Added a parameter to optional decode mime encoded text
1.5.2.19 26 DEC 2005 Fixed a bug in the FetchClient.MainBody(...) method. If the requested body type was the main message, the headers were accidently included
1.5.2.18 15 DEC 2005 Modified the MailFolder parsing routine to account for IMAP servers sending invalid mail folder names
1.5.2.17   Fixed a bug in the Enevelop class where if a Name was included in the Sender, From, To, Cc, or Bcc parts, it was included in the value.
1.5.2.16 13 DEC 2005 Modified the FetchClient.MessageBody method to search for any inline parts, if no message body was found
1.5.2.15 13 DEC 2005 Added the capability for SearchFlags to be combined. For example SearchFlags.Answered | SearchFlags.New.
1.5.2.14   Incremented for build purposes
1.5.2.13 12 DEC 2005 Added another FetchClient.HeaderTable() overloaded method, where headers can be downloaded based upon a Search flag
1.5.2.12 08 DEC 2005 Fixed a bug in the MessageClient.IsRead() method. Under certain conditions it was possible for a StackOverflow exception to occur.
1.5.2.11   Fixed a bug in the FetchClient class, specifically the FetchClient.MessageBody(...) method. If a body was requested, and it didn't exist a null exception was thrown. Now only a null string is returned.
1.5.2.10   Added the option to sort the MailFolderCollection into a tree.
1.5.2.9   Synchronized build numbers with aspNetMime
1.5.2.5 28 NOV 2005 Changed some internal Double.Parse(..) methods to handle additional internationalization issues
1.5.2.3   Added the FolderInformation.Unseen property
1.5.2.2   Sync'd with aspNetMime
1.5.2.1   Fixed a bug in Util.SplitBodySection where if extra text was appeneded to the last fetch response, it was not removed
1.5.2.0 18 OCT 2005 Coded a work around where the .NET 2.0 Framework using UTF8 could drop high surrogate characters
1.5.0.0 04 OCT 2005 Released as 1.5.0.0
1.4.0.3   Fixed a bug in FetchedItem.Splitter regex. Found a response that was a zero length FETCH
1.4.0.2   Added the FetchClient.MessageBody(...) methods. Allows you to return preferred body of the message
1.4.0.1 23 SEPT 2005 Fixed a bug where the IMAP server response was not properly checked for an embedded continuation char array

1.4.0.0

16 SEPT 2004

SSL implemented in IMAP
Also implemented IMAPProxy
1.3.7.14   Fixed a bug in FetchClient.HeaderTable(...), where if the UniqeId's returned were more than the rows (the state of the imap server changed, an exception was thrown.
1.3.7.12 27 AUG 2005 Added the ExecuteCommand() method
1.3.7.11   Added the GetQuotaRoot() method
1.3.7.10   Added the GetQuota() method
1.3.7.9   Modified the logic for finding UIDs when fetched. Better handles non-compliant UID mail servers.
1.3.7.7 11 AUG 2005 Fixed a bug in NOOP where the tag wasn't being sent to the IMAP server
1.3.7.6   Modified FetchClient.HeaderTable(..) made sure the UniqueId column was always added

1.3.7.5

  Added the capability to HtmlEncode MailFolderCollection.ToDataTable()

1.3.7.4

  Fixed a bug in MessageClient.Copy. The destinationFoldername was not being properly encoded, if it had non ascii characters
1.3.7.2   Fixed a bug in the MailFolder object, where it was possible to have NIL as a folder delimeter
1.3.7.1   Added the [assembly:AllowPartiallyTrustedCallers] attribute

1.3.6.2

16 MAY 2005 Added the overload public static MailFolderCollectin Parse( string serverResponse, IMAP4 imap )
1.3.6.1   Changed the IMAP.FolderExists method to execute the EXAMINE command to the STATUS command.
The EXAMINE command was changing the state of the IMAP session, while the status command does not.

1.3.6.0

  Added the Mime.VersionNumber() to the log
1.3.5.9   Modified the IMAP4.FolderExists(...) method to be more efficient

1.3.5.8

02 MAY 2005 Found a bug when bodystructures are parsed. Closing parens were not properly checked, at the end of each sub section
1.3.5.7   Shortened to Util.Tag() creation to only returned a 8character tag, instead of 16. Mainly to workaround a bug in GroupWise bug that truncated at 14 characters
1.3.5.6 24 APR 2005 Added some more WriteLog(..) statements during IMAP.Connect() that mentions server name and IP address
1.3.5.5   Fixed a bug when BodyStructures were FETCHED by UIDs, the BodyStructure response was not properly parsed for UID text

1.3.5.4

  Added the UniqueId column option to the FetchClient.MessageTable(...) and FetchClient.HeaderTable(...) methods.
1.3.5.3   Fixed a bug where the password was not written as "*****" in the log, so it was written as clear text.
Added the IMAP4.FolderExists(....) method
1.3.5.2   Added a .DecodedName() method to the BodyStructureAttachment

1.3.0.0

  Released as 1.3.0.0
1.2.0.9   Fixed "Could not aquire cryptography store" error.
1.2.0.1   sync'd with aspNetMime
1.0.0.7   Added an overloaded method to MessageClient.Append() to compensate for bad mailservers not responding to the Append() command.

1.0.0.4

 

Coded a work-around for null passwords against exchange

1.0.0.0   Released as 1.0

 

 

Testimonial

Thanks so much - this component (and its support) is truly exceptional! "

R. Ifferte

Read more testimonials
ListNanny aspNetDNS aspNetEmail aspNetPOP3 aspNetMX IPMuncher aspNetMIME aspNetPING aspNetTraceRoute aspNetIMAP aspNetMHT