*** Version 1.5.10 (stable) - API 1.5.0 (stable) - 2012-10-15


* [mms] Fix reinitializing a prior authenticated client object when the IMAP
server subsequently becomes unavailable (Bug #11413).
 

*** Version 1.0.0alpha1 (alpha) - API 1.0.0 (alpha) - 2011-03-08


* Add PHPUnit test framework.
* Added constants for RFC-defined flags.
* Supported finalized SPECIAL-USE capability (RFC 6154).
* Add Horde_Imap_Client_Data_AclNegative object.
* Add Horde_Imap_Client_Base#allAclRights().
* Add Horde_Imap_Client_Data_Acl and Horde_Imap_Client_Data_AclRights objects.
* Horde_Imap_Client_Base#getNamespaces() now returns integer constants for the
'type' parameter.
* Add Horde_Imap_Client_Data_Fetch data object.
* Add Horde_Imap_Client_Ids data object.
* Add Horde_Imap_Client_Fetch_Query data object.
* Add Horde_Imap_Client_Data_Envelope data object.
   

*** Version 1.0.0beta1 (beta) - API 1.0.0 (beta) - 2011-03-16


* Fix client-side sorting using envelope data.
* Workaround PHP < 5.2.6 (broken stream handling) (Bug #9644).
* Add basic UTF7-IMAP conversion unit test.
   

*** Version 1.0.0RC1 (beta) - API 1.0.0 (beta) - 2011-03-22


* First release candidate for Horde 4.
* [mms] Use UIDPLUS results to copy cached data to new mailbox when copying
messags.
* [mms] Fix fetching by sequence number when caching.
   

*** Version 1.0.0RC2 (beta) - API 1.0.0 (beta) - 2011-03-29


* Second release candidate for Horde 4.
* Provide way to indicate mailboxes that should not have FETCH data cached.
   

*** Version 1.0.0 (stable) - API 1.0.0 (stable) - 2011-04-06


* First stable release for Horde 4.
* [mms] Fixes for IMAP servers that support CONDSTORE but disable MODSEQs in
mialboxes (Bug #9796).
* [mms] Fix obtaining fetch results when searching by sequence number and
using caching.
* [mms] Add ability to sort mailboxes return from
Horde_Imap_Client_Base#statusMultiple().
   

*** Version 1.0.1 (stable) - API 1.0.0 (stable) - 2011-04-20


* [mms] Work around broken IMAP servers that send EXISTS data in EXPUNGE
response (Bug #9915).
* [mms] Work around broken ESEARCH on Cyrus (Bug #9842).
* [mms] Parse broken date strings that contain timezone information in
parantheses (Request #9847).
* [mms] Fix for IMAP servers that report MODSEQ information even though
CONDSTORE has not been enabled (Bug #9845).
* [mms] Fix server-side sorting of subjects in Socket driver (Bug #9840).
* [mms] Fix UIDVALIDITY determination for POP3 servers that support UIDL.
* [mms] Added Horde_Imap_Client_Data_Fetch_Pop3 object.
   

*** Version 1.0.2 (stable) - API 1.0.0 (stable) - 2011-04-21


* Return cloned objects from Data results, to prevent issues when caching (Bug
#9931).
* Optimize listing subscribed mailboxes for certain queries.
* Add support for PARTIAL search/sort results return (RFC 5267 [4.4]).
* Add support for SEARCH=FUZZY (RFC 6203).
   

*** Version 1.0.3 (stable) - API 1.0.0 (stable) - 2011-04-21


* Return cloned objects from Data results, to prevent issues when caching (Bug
#9931).
* Optimize listing subscribed mailboxes for certain queries.
* Add support for PARTIAL search/sort results return (RFC 5267 [4.4]).
* Add support for SEARCH=FUZZY (RFC 6203).
   

*** Version 1.0.4 (stable) - API 1.0.0 (stable) - 2011-04-29


* [mms] Filter CAPABILITY return if sent in response code (Bug #9976).
* [mms] Correctly limit FETCH results when specifying changedsince or vanished
options and all requested fetch data is already cached.
* [mms] Fix intermittent issues retrieving FETCH results in Socket driver.
* [mms] Optimize expunging in Socket driver with UIDPLUS servers.
* [mms] Fix parsing NAMESPACE response in Socket driver (Bug #9970).
   

*** Version 1.0.5 (stable) - API 1.0.0 (stable) - 2011-05-11


* [mms] Fix OVERQUOTA Exception error constant (Bug #10068; Felipe Zipitría
<fzipi@fing.edu.uy>).
* [mms] Correctly return PERMANENTFLAGS information if missing in server
return.
* [mms] Optimizing expunging when using QRESYNC.
* [mms] Optimize re-opening a mailbox R/W if using CONDSTORE/QRESYNC.
* [mms] Optimize statusMultiple() for currently selected mailbox.
* [mms] Optimize search()/thread() in empty mailboxes.
   

*** Version 1.0.6 (stable) - API 1.0.0 (stable) - 2011-05-25


* [mms] Fix changedsince FETCH results when no cacheable fields were present
in query.
* [mms] Fix/optimize updating Sequence -> UID list when processing EXPUNGEs
(Bug #10097).
* [mms] Fix UTF-8 -> UTF7-IMAP encoding of ampersands (Bug #10093).
* [mms] Fix setACL() for Socket driver (was always doing replace instead of
add/remove).
* [mms] Fix ACL parsing on RFC 2086 server implementations (Bug #10079).
* [mms] More than one SEARCH response may be sent, so don't overwrite existing
values.
* [mms] Disable search caching if a mailbox reports it does not support mod
sequences (Bug #9833).
* [mms] Fix storing IMAP flag cache info if specifying both add and remove
options to store().
   

*** Version 1.0.7 (stable) - API 1.0.0 (stable) - 2011-06-01


* [mms] Support response code for POP3 servers (RFC 2449/3206).
* [mms] Enable cache support for POP3 Socket driver (FETCH data only).
* [mms] Fix APOP authentication for POP3 Socket driver.
* [mms] Fix regression with UTF7-IMAP encoding of non-ascii folder names (Bug
#10093).
   

*** Version 1.0.8 (stable) - API 1.0.0 (stable) - 2011-06-14


* [mms] Fix re-subscribing to child mailboxes of a renamed mailbox (Bug
#10212).
* [mms] Fix base subject generation under RFC 5256 [2.1].
   

*** Version 1.0.9 (stable) - API 1.0.0 (stable) - 2011-07-05


* [jan] Fix stripping attachments from mailboxes with non-ascii names.
* [mjr] Fix incorrect method name in Pop3 Socket driver.
   

*** Version 1.0.10 (stable) - API 1.0.0 (stable) - 2011-08-03


* [mms] Fix OR search if first search element contains more than one search
criteria (Bug #10404).
* [mms] Fix invalid IMAP command being sent if a changedsince search was
empty.
   

*** Version 1.0.11 (stable) - API 1.0.0 (stable) - 2011-08-09


* [mms] Fix regression in POP3 Socket driver that caused incorrect parsing of
server data (Bug #10417).
   

*** Version 1.0.12 (stable) - API 1.0.0 (stable) - 2011-08-17


* [mms] Fix typo that prevented deletion of messages on POP3 servers (Bug
#10424).
   

*** Version 1.0.13 (stable) - API 1.0.0 (stable) - 2011-08-23


* [mms] Fix rare race condition that may cause FETCH requests in the IMAP
Socket driver to return empty results (Bug #10434).
   

*** Version 1.0.14 (stable) - API 1.0.0 (stable) - 2011-08-30


* [mms] Add support for CRAM-SHA1 and CRAM-SHA256 authentication (available in
Courier SASL library).
* [mms] Remove dependency on Auth_SASL for CRAM-MD5 authentication.
* [mms] Ignore unknown authentication methods; otherwise, they give false
positive when authenticating (Bug #10453).
   

*** Version 1.0.15 (stable) - API 1.0.0 (stable) - 2011-08-31


* [mms] Remove dependency on Auth_SASL.
   

*** Version 1.1.0 (stable) - API 1.1.0 (stable) - 2011-10-08


* [mms] Fix client-side Cc/From/To sorting (Bug #10503).
* [mms] Improved IMAP debug logging.
* [mms] Fix search charset determination for servers that support SORT & ESORT
(Bug #10479).
* [mms] Improved phpdoc documentation.
* [mms] API CHANGE: Add shortcuts to get MIME decoded envelope information.
* [mms] Automatically authenticate to server when using a command that
requires an authenticated/selected state (Bug #10473).
   

*** Version 1.2.0 (stable) - API 1.2.0 (stable) - 2011-11-04


* [mms] Fixed setting data for several POP3 fetch results.
* [mms] Parsing/generating sequence strings for POP3 servers has been fixed.
* [mms] Removed unmaintained Mock driver.
* [mms] API CHANGE: Added Horde_Imap_Client_Mailbox to provide way to
accurately switch between UTF7-IMAP and UTF-8 mailbox representations.
* [mms] API CHANGE: Deprecate Horde_Imap_Client_Base::parseCommandArray() -
use Horde_Imap_Client_Utils::parseCommandArray() instead.
* [mms] API CHANGE: Added a required parameter ('baseob') to
Horde_Imap_Client_Cache constructor.
* [mms] API CHANGE: Added Horde_Imap_Client_Base::writeDebug().
* [mms] API CHANGE: Added Horde_Imap_Client_Base::getIdsOb().
* [mms] API CHANGE: Deprecate Horde_Imap_Client_Cache::singleton().
   

*** Version 1.2.1 (stable) - API 1.2.0 (stable) - 2011-11-22


* [mms] Workaround missing search charset support in the Socket driver (Bug
#10726).
* [mms] Only add CHARSET data to SEARCH queries if necessary (Bug #10726).
* [mms] Fix deletion of cached message entries.
   

*** Version 1.3.0 (stable) - API 1.2.0 (stable) - 2011-12-13


* [mms] Work around broken headers in IMAP envelope data.
* [mms] Remove Cclient drivers.
   

*** Version 1.3.1 (stable) - API 1.2.0 (stable) - 2011-12-21


* [mms] LIST-STATUS does not depend on LIST-EXTENDED.
* [mms] Add dependency checking for capabilities.
   

*** Version 1.3.2 (stable) - API 1.2.0 (stable) - 2012-01-17


* [mms] Allow multiple date searches to be specified in a single AND search
query.
* [mms] Fix deleting cached mailbox when mailbox name is given as an object.
* [mms] Fix 'changedsince' and 'vanished' parameters' in the fetch() command
(Bug #10915).
   

*** Version 1.4.0 (stable) - API 1.4.0 (stable) - 2012-01-31


* [jan] Add German translation.
* [jan] Add Spanish translation (Manuel P. Ayala <mayala@unex.es>).
* [mms] Implement more efficient serialization for Thread data objects.
* [mms] Move server debug information from exception error message to
'details' property of exception object.
* [mms] Fix METADATA_TOOMANY and METADATA_NOPRIVATE exception codes.
* [mms] All user-directed exception messages are now translated.
* [mms] Added Horde_Imap_Client_Exception_NoSupportExtension.
* [mms] Incorrect method calls now throw SPL errors instead of
Horde_Imap_Client_Exceptions.
   

*** Version 1.4.1 (stable) - API 1.4.0 (stable) - 2012-01-31


* [jan] Fix translations when installed through PEAR.
   

*** Version 1.4.2 (stable) - API 1.4.0 (stable) - 2012-02-01


* [mms] Fix objects where the password is not being encrypted (Bug #10950).
   

*** Version 1.4.3 (stable) - API 1.4.0 (stable) - 2012-02-06


* [mms] Workaround non-ASCII data in bodystructure return from IMAP server.
* [mms] Fix several faulty translation strings (Bug #10958).
   

*** Version 1.4.4 (stable) - API 1.4.0 (stable) - 2012-02-12


* [mms] Re-release of 1.4.3 due to broken PEAR .tgz package.
   

*** Version 1.5.0 (stable) - API 1.5.0 (stable) - 2012-02-22


* [mms] Add Horde_Imap_Client_Base#setParam() (Bug #10680).
* [mms] Return correct authentication error if authentication fails after the
original login (Bug #11007).
* [mms] Do case-insensitive check for NIL in IMAP data.
* [mms] Correctly support RFC 822 groups in envelope data.
* [mms] Envelope address data now returned as Horde_Mail_Rfc822_Address
objects.
* [mms] Other places where bodystructure may return literals.
   

*** Version 1.5.1 (stable) - API 1.5.0 (stable) - 2012-02-28


* [mms] Workaround PHP bug when using serialized Envelope data created by
Horde_Imap_Client < 1.5.0 (Bug #11026).
* [mms] Fix accessing STATUS information for mailboxes with non 7-bit
characters.
* [mms] Fix 'vanished' return from fetch().
   

*** Version 1.5.2 (stable) - API 1.5.0 (stable) - 2012-04-09


* [mms] Fix CHANGEDSINCE search if no FETCH attributes were specified (Bug
#11132).
* [mms] Fix search charset detection for servers that do not send the
BADCHARSET response code (Bug #11117).
* [mms] Workaround IMAP servers with broken CATENATE implementations (Bug
#11111).
* [jan] Fix sending ID requests.
* [jan] Add Finnish translation (Leena Heino <liinu@uta.fi>).
* [mms] Rewrite of caching system. Fixes a few bugs, and should be more
efficient.
* [mms] Clear imapproxy status when logging out.
   

*** Version 1.5.3 (stable) - API 1.5.0 (stable) - 2012-04-11


* [mms] Fixed PHP 5.2 incompatibility (Bug #11137).
   

*** Version 1.5.4 (stable) - API 1.5.0 (stable) - 2012-04-12


* [mms] Fix regression in caching code (Bug #11143).
   

*** Version 1.5.5 (stable) - API 1.5.0 (stable) - 2012-06-29


* [mms] Improved handling of multi-accessed mailboxes and the
FETCH/STORE/SEARCH commands (RFC 2180 [2-4]).
   

*** Version 1.5.6 (stable) - API 1.5.0 (stable) - 2012-07-28


* [mms] Fix sorting of numeric mailboxes with leading zeros.
* [mms] Optimize statusMultiple() when polling mailboxes containing wildcard
characters.
* [mms] Correctly handle any resource key supported by the QUOTA extension.
   

*** Version 1.5.7 (stable) - API 1.5.0 (stable) - 2012-07-30


* [mms] Fix determining sequence numbers when caching is active (Bug #11294).
   

*** Version 1.5.8 (stable) - API 1.5.0 (stable) - 2012-09-26


* [mms] Fix CRAM-MD5 authentication (Bug #11449; patrickdk@patrickdk.com).
* [mms] Allow SSL version to be explicitly chosen via 'secure' configuration
option (Request #11435).
   

*** Version 1.5.9 (stable) - API 1.5.0 (stable) - 2012-10-09


* [mms] Fix POP3 regression that broken envelope data parsing (Bug #11477).
* [mms] Fix outputting the host part when using
Horde_Imap_Client_Utils#createUrl().
* [mms] Fix obtaining UIDs for APPENDed messages when the server doesn't
support APPENDUID.
   

*** Version 1.5.10 (stable) - API 1.5.0 (stable) - 2012-10-15


* [mms] Fix reinitializing a prior authenticated client object when the IMAP
server subsequently becomes unavailable (Bug #11413).
   

