Horde_Imap_Clientpear.horde.orgIMAP client libraryA library to access IMAP4rev1 (RFC 3501) mail servers. Also supports connections to POP3 (STD 53/RFC 1939).Michael Slusarzslusarzslusarz@horde.orgno2019-11-032.30.12.30.0stablestableLGPL-2.1
* [mjr] PHP 7.4 compatibility fixes (Remi Collet <remi@famillecollet.com>, PR #9).
5.3.08.0.0alpha18.0.0alpha11.7.0Horde_Exceptionpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Mailpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Mimepear.horde.org2.5.23.0.0alpha13.0.0alpha1Horde_Socket_Clientpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Streampear.horde.org1.4.02.0.0alpha12.0.0alpha1Horde_Secretpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Stream_Filterpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Translationpear.horde.org2.2.03.0.0alpha13.0.0alpha1Horde_Utilpear.horde.org2.0.03.0.0alpha13.0.0alpha1hashjsonHorde_Cachepear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Compress_Fastpear.horde.org1.0.02.0.0alpha12.0.0alpha1Horde_Crypt_Blowfishpear.horde.org1.1.02.0.0alpha12.0.0alpha1Horde_Dbpear.horde.org2.2.03.0.0alpha13.0.0alpha1Horde_HashTablepear.horde.org1.0.02.0.0alpha12.0.0alpha1Horde_Mongopear.horde.org1.0.02.0.0alpha12.0.0alpha1Horde_Packpear.horde.org1.0.02.0.0alpha12.0.0alpha1Horde_Stringpreppear.horde.org1.0.02.0.0alpha12.0.0alpha1Horde_Supportpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Testpear.horde.org2.2.73.0.0alpha13.0.0alpha1intlmbstring1.0.0alpha11.0.0alphaalpha2011-03-08LGPL-2.1
* [mms] Add PHPUnit test framework.
* [mms] Added constants for RFC-defined flags.
* [mms] Supported finalized SPECIAL-USE capability (RFC 6154).
* [mms] Add Horde_Imap_Client_Data_AclNegative object.
* [mms] Add Horde_Imap_Client_Base#allAclRights().
* [mms] Add Horde_Imap_Client_Data_Acl and Horde_Imap_Client_Data_AclRights objects.
* [mms] Horde_Imap_Client_Base#getNamespaces() now returns integer constants for the 'type' parameter.
* [mms] Add Horde_Imap_Client_Data_Fetch data object.
* [mms] Add Horde_Imap_Client_Ids data object.
* [mms] Add Horde_Imap_Client_Fetch_Query data object.
* [mms] Add Horde_Imap_Client_Data_Envelope data object.
1.0.0beta11.0.0betabeta2011-03-16LGPL-2.1
* [mms] Fix client-side sorting using envelope data.
* [mms] Workaround PHP < 5.2.6 (broken stream handling) (Bug #9644).
* [mms] Add basic UTF7-IMAP conversion unit test.
1.0.0RC11.0.0betabeta2011-03-22LGPL-2.1
* 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.
1.0.0RC21.0.0betabeta2011-03-29LGPL-2.1
* Second release candidate for Horde 4.
* [mms] Provide way to indicate mailboxes that should not have FETCH data cached.
1.0.01.0.0stablestable2011-04-06LGPL-2.1
* 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().
1.0.11.0.0stablestable2011-04-20LGPL-2.1
* [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.
1.0.21.0.0stablestable2011-04-21LGPL-2.1
* [mms] Correct fix for Bug #9915 (Bug #9943).
1.0.31.0.0stablestable2011-04-21LGPL-2.1
* [mms] Return cloned objects from Data results, to prevent issues when caching (Bug #9931).
* [mms] Optimize listing subscribed mailboxes for certain queries.
* [mms] Add support for PARTIAL search/sort results return (RFC 5267 [4.4]).
* [mms] Add support for SEARCH=FUZZY (RFC 6203).
1.0.41.0.0stablestable2011-04-29LGPL-2.1
* [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).
1.0.51.0.0stablestable2011-05-11LGPL-2.1
* [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.
1.0.61.0.0stablestable2011-05-25LGPL-2.1
* [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().
1.0.71.0.0stablestable2011-06-01LGPL-2.1
* [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).
1.0.81.0.0stablestable2011-06-14LGPL-2.1
* [mms] Fix re-subscribing to child mailboxes of a renamed mailbox (Bug #10212).
* [mms] Fix base subject generation under RFC 5256 [2.1].
1.0.91.0.0stablestable2011-07-05LGPL-2.1
* [jan] Fix stripping attachments from mailboxes with non-ascii names.
* [mjr] Fix incorrect method name in Pop3 Socket driver.
1.0.101.0.0stablestable2011-08-03LGPL-2.1
* [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.
1.0.111.0.0stablestable2011-08-09LGPL-2.1
* [mms] Fix regression in POP3 Socket driver that caused incorrect parsing of server data (Bug #10417).
1.0.121.0.0stablestable2011-08-17LGPL-2.1
* [mms] Fix typo that prevented deletion of messages on POP3 servers (Bug #10424).
1.0.131.0.0stablestable2011-08-23LGPL-2.1
* [mms] Fix rare race condition that may cause FETCH requests in the IMAP Socket driver to return empty results (Bug #10434).
1.0.141.0.0stablestable2011-08-30LGPL-2.1
* [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).
1.0.151.0.0stablestable2011-08-31LGPL-2.1
* [mms] Remove dependency on Auth_SASL.
1.1.01.1.0stablestable2011-10-08LGPL-2.1
* [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).
1.2.01.2.0stablestable2011-11-04LGPL-2.1
* [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().
1.2.11.2.0stablestable2011-11-22LGPL-2.1
* [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.
1.3.01.2.0stablestable2011-12-13LGPL-2.1
* [mms] Work around broken headers in IMAP envelope data.
* [mms] Remove Cclient drivers.
1.3.11.2.0stablestable2011-12-21LGPL-2.1
* [mms] LIST-STATUS does not depend on LIST-EXTENDED.
* [mms] Add dependency checking for capabilities.
1.3.21.2.0stablestable2012-01-17LGPL-2.1
* [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).
1.4.01.4.0stablestable2012-01-31LGPL-2.1
* [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.
1.4.11.4.0stablestable2012-01-31LGPL-2.1
* [jan] Fix translations when installed through PEAR.
1.4.21.4.0stablestable2012-02-01LGPL-2.1
* [mms] Fix objects where the password is not being encrypted (Bug #10950).
1.4.31.4.0stablestable2012-02-06LGPL-2.1
* [mms] Workaround non-ASCII data in bodystructure return from IMAP server.
* [mms] Fix several faulty translation strings (Bug #10958).
1.4.41.4.0stablestable2012-02-12LGPL-2.1
* [mms] Re-release of 1.4.3 due to broken PEAR .tgz package.
1.5.01.5.0stablestable2012-02-22LGPL-2.1
* [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.
1.5.11.5.0stablestable2012-02-28LGPL-2.1
* [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().
1.5.21.5.0stablestable2012-04-09LGPL-2.1
* [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.
1.5.31.5.0stablestable2012-04-11LGPL-2.1
* [mms] Fixed PHP 5.2 incompatibility (Bug #11137).
1.5.41.5.0stablestable2012-04-12LGPL-2.1
* [mms] Fix regression in caching code (Bug #11143).
1.5.51.5.0stablestable2012-06-29LGPL-2.1
* [mms] Improved handling of multi-accessed mailboxes and the FETCH/STORE/SEARCH commands (RFC 2180 [2-4]).
1.5.61.5.0stablestable2012-07-28LGPL-2.1
* [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.
1.5.71.5.0stablestable2012-07-30LGPL-2.1
* [mms] Fix determining sequence numbers when caching is active (Bug #11294).
1.5.81.5.0stablestable2012-09-19LGPL-2.1
* [mms] Fix CRAM-MD5 authentication (Bug #11449; patrickdk@patrickdk.com).
* [mms] Allow SSL version to be explicitly chosen via 'secure' configuration option (Request #11435).
1.5.91.5.0stablestable2012-09-26LGPL-2.1
* [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.
1.5.101.5.0stablestable2012-10-15LGPL-2.1
* [mms] Fix reinitializing a prior authenticated client object when the IMAP server subsequently becomes unavailable (Bug #11413).
1.5.111.5.0stablestableLGPL-2.1
* [mms] Fix CRAM-MD5 authentication for POP3 driver (Bug #11449).
* [mms] Allow SSL version to be explicitly chosen via 'secure' configuration option for POP3 driver (Request #11435).
2.0.0alpha12.0.0alpha1alphaalpha2012-07-06LGPL-2.1
* First alpha release for Horde 5.
* [mms] Internally workaround IMAP servers that don't support text searches other than US-ASCII.
* [mms] Horde_Imap_Client_DateTime is now a wrapper around the native PHP DateTime object (Request #11074).
* [mms] Implement new 2.0 API. See UPGRADING for full details of changes.
2.0.0beta12.0.0beta1betabeta2012-07-19LGPL-2.1
* First beta release for Horde 5.
* [mms] Allow auto-escaping of mailbox names in listMailboxes().
* [mms] Add list_escape property to Horde_Imap_Client_Mailbox.
* [mms] Remove public cache variable from IMAP driver.
2.0.0beta22.0.0beta1betabeta2012-08-07LGPL-2.1
*
2.0.0beta32.0.0beta1betabeta2012-08-29LGPL-2.1
* [mms] Correctly handle any resource key supported by the QUOTA extension.
2.0.0beta42.0.0beta1betabeta2012-10-12LGPL-2.1
* [jan] Add deleteACL().
* [jan] Make setACL() work more similar to the SETACL IMAP command.
* [mms] Fix determination of HIGHESTMODSEQ value from FETCH data.
* [mms] Store command that caused NO/BAD error in Exception, if it can be determined.
* [mms] Limit FETCH ENVELOPE data sizes.
* [mms] Improved parsing of incoming IMAP server stream.
* [mms] Improved parsing of IMAP threading data.
* [mms] Improved IMAP tokenizer of server response data using PHP temporary streams.
* [mms] Add standalone IMAP command tokenizer.
* [mms] Rewritten handling for processing outgoing IMAP commands.
* [mms] Improved debugging efficiency.
* [mms] Added data objects for the various IMAP data types.
* [mms] Added the Horde_Imap_Client_Data_Format objects.
2.0.0RC12.0.0beta1betabeta2012-10-26LGPL-2.1
* [mms] Fix CONDSTORE synchronization of deleted messages since last mailbox access.
* [mms] Need to immediately synchronize mailbox on mailbox load with CONDSTORE or else we may lose flag change information.
* [mms] Fixes/improvements to CONDSTORE capability sniffing and enabling.
* [mms] Remove statuscache configuration option.
* [mms] Optimize generation of POP3 sequence string.
* [mms] Abstract forced determination of UIDNEXT value from cache method to a status() flag.
* [mms] Remove Horde_Imap_Client_Base#fetchFromSectionString().
* [mms] Horde_Imap_Client_Base#listMailboxes() now supports 'status' return even if server does not server LIST-STATUS.
* [mms] Remove Horde_Imap_Client_Base#fetchCacheIgnore().
* [mms] Move IMAP/POP URL parsing to new Horde_Imap_Client_Url object.
* [mms] Move base subject parsing to new Horde_Imap_Client_Data_BaseSubject class.
* [mms] Move IMAP sequence string generation/parsing to the Horde_Imap_Client_Ids object.
* [mms] Remove Horde_Imap_Client_Utils#escape().
* [mms] Remove Horde_Imap_Client_Utils#removeBareNewlines().
* [mms] Move IMAP mailboxes sorting into new Horde_Imap_Client_Mailbox_List class.
* [mms] Correctly handle determination of highestmodseq in currently selected mailbox if CONDSTORE, but not QRESYNC, is active.
* [mms] Optimize APPEND so that we don't send large amounts of data to server if the server is not going to accept the data.
* [mms] Don't expunge mailbox when it is labeled as read-only.
* [mms] Fix regression in FETCH/COPY with sequence numbers (Bug #11521).
* [mms] Fix quoting empty astrings (Bug #11505).
* [jan] Fix Horde_Stream dependency.
2.0.0RC22.0.0beta1betabeta2012-10-29LGPL-2.1
* [mms] Fix invalid class name usage (Bug #11586).
* [mms] Remove STATUS_LASTMODSEQ and STATUS_LASTMODSEQUIDS return options from status().
2.0.02.0.0stablestable2012-10-30LGPL-2.1
* First stable release for Horde 5.
* [mms] Fix regression in Horde_Imap_Client_Base#listMailboxes() return when both the 'flat' and 'sort' options are active.
* [mms] Add STATUS_SYNCMODSEQ, STATUS_SYNCFLAGUIDS, and STATUS_SYNCVANISHED return options to Horde_Imap_Client_Base#status().
2.1.02.1.0stablestable2012-11-02LGPL-2.1
* [mms] Split debugging code from Base driver into separate object.
* [mms] Fix double encoding of non-ASCII elements in listMailboxes() (Bug #11608).
* [mms] Fix regression for non-cached Socket objects (Bug #11605).
* [mms] Improved handling of server write errors in the Socket driver.
* [mms] Add support for IMAP MOVE command.
* [mms] Correctly handle FETCH results intermingled with EXPUNGE/VANISHED requests within a single request.
* [mms] Correctly handle EXISTS/EXPUNGE/VANISHED untagged responses which may appear at any time.
* [mms] Fix handling message sequence number actions returned from server when using CONDSTORE/QRESYNC.
2.1.12.1.0stablestable2012-11-03LGPL-2.1
* [mms] Massive performance increase for cached FETCH queries.
2.1.22.1.0stablestable2012-11-05LGPL-2.1
* [mms] Fix parsing empty ACL responses.
2.1.32.1.0stablestable2012-11-05LGPL-2.1
* [mms] Allow Horde_Imap_Client_Base#vanished() to work with non-QRESYNC servers if the 'ids' option is given.
* [mms] Always map UIDs to sequence numbers if resolving an all UIDs search.
* [mms] Ignore empty ID search queries.
2.1.42.1.0stablestable2012-11-19LGPL-2.1
* [jan] Add Dutch translation (Arjen de Korte <build+horde@de-korte.org>).
* [mms] Fix returning UIDNEXT when using UIDNEXT_FORCE and the server does not automatically return this information.
* [mms] Significant optimization to append() command.
* [mms] Add abstracted syncing methods to Horde_Imap_Client_Base.
2.1.52.1.0stablestable2012-11-06LGPL-2.1
* [mms] Correctly workaround servers that incorrectly implement the LIST-EXTENDED command.
2.1.62.1.0stablestable2012-11-10LGPL-2.1
* [mms] Fix parsing PARSE response code associated with an OK response.
* [mms] Workaround broken BINARY implementation on UW-IMAP servers.
* [mms] If we have binary data, and server doesn't support BINARY extension, send data anyway since we don't have any other option.
* [mms] Correctly increment UIDNEXT when an EXISTS response is issued after the mailbox is opened (Bug #11679).
* [mms] Fix regression that may have caused message flags to have been improperly cached if debugging was disabled (Bug #11665).
2.2.02.2.0stablestable2012-11-10LGPL-2.1
* [mms] Fix returning UIDNEXT when using UIDNEXT_FORCE and the server does not automatically return this information.
* [mms] Significant optimization to append() command.
* [mms] Add abstracted syncing methods to Horde_Imap_Client_Base.
2.2.12.2.0stablestable2012-11-22LGPL-2.1
* [mms] Workaround broken BINARY extension on Cyrus servers.
2.2.22.2.0stablestable2012-11-27LGPL-2.1
* [mms] Complete workaround for broken BINARY extension on Cyrus servers.
2.2.32.2.0stablestable2012-11-28LGPL-2.1
* [mms] Another workaround for broken Cyrus APPEND behavior (Bug #11769).
2.3.02.3.0stablestable2012-12-03LGPL-2.1
* [mms] Fix sending literal mailbox data to an IMAP server (Bug #11800).
* [mms] Add Horde_Imap_Client_Data_Format_String#getStream().
* [jan] Fix Dutch translation (Arjen de Korte <build+horde@de-korte.org>).
* [mms] Fix regression in POP3 driver for servers that don't support the RESP-CODES extension.
2.3.12.3.0stablestable2012-12-05LGPL-2.1
* [mms] Fix client-side address sorting (Bug #11820).
* [mms] Optimizations to IMAP token parser.
* [mms] Fix setting language value when language is returned in an IMAP list.
2.3.22.3.0stablestable2012-12-06LGPL-2.1
* [mms] Revert valid PHP changes that caused errors in broken old versions of PHP.
2.4.02.4.0stablestable2012-12-17LGPL-2.1
* [mms] Re-add optimizations to IMAP token parser.
* [jan] Add Basque translation (Ibon Igartua <ibon.igartua@ehu.es>).
* [mms] Additional workarounds for IMAP servers with broken BINARY implementations (Bug #11855).
* [mms] Add SORT_DISPLAYFROM_FALLBACK and SORT_DISPLAYTO_FALLBACK sorting criteria to Horde_Imap_Client_Base#search().
2.4.12.4.0stablestable2012-12-20LGPL-2.1
* [mms] Fix bodystructure parsing for IMAP servers that do not return full extension data (Bug #11907).
2.4.22.4.0stablestable2013-01-04LGPL-2.1
* [mms] Fix multipart APPENDs when IMAP server does not support CATENATE.
* [mms] Fix harmless PHP warning issued when IMAP server supports SORT but not SORT=DISPLAY.
2.5.02.5.0stablestable2013-01-22LGPL-2.1
* [mms] Some IMAP servers require a mailbox to be unselected before it can be renamed.
* [jan] Add French translation (Paul De Vlieger <paul.de_vlieger@moniut.univ-bpclermont.fr>).
* [mms] Ignore fetch data returned from an UID FETCH command if it doesn't include UID information (Bug #11946).
* [mms] Add exists option to Horde_Imap_Client_Base#fetch().
2.6.02.6.0stablestable2013-02-08LGPL-2.1
* [mms] Fix regression in parsing LISTRIGHTS results (Bug #11994).
* [mms] Workaround QRESYNC errata that allows FETCH FLAGS results to be returned without UID information.
* [mms] More robust handling of split FETCH responses.
2.7.02.7.0stablestable2013-02-24LGPL-2.1
* [mms] More efficient implementation of Horde_Imap_Client_Ids#range_string.
* [mms] Fix APPENDs on IMAP servers that do not support CATENATE.
* [mms] Fix from/to searches on servers that support SORT=DISPLAY when using the *_FALLBACK sort criteria.
* [mms] Ensure that a FETCH and/or SELECT/EXAMINE (w/QRESYNC) will not exceed maximum allowed command length on the IMAP server (Bug #12001).
* [mms] Add Horde_Imap_Client_ids#split().
* [mms] Fix regression in the replace argument, and multiple arguments to add/delete, for the store() command.
* [mms] Make sure the modseq given to the vanished() command is always at least 1 (Bug #12031).
2.7.12.7.0stablestable2013-03-04LGPL-2.1
* [mms] Fix SETQUOTA, GETQUOTA, and GETQUOTAROOT commands on mailboxes that contain non-7bit characters (Bug #12059).
* [mms] Fix returning UID data from the Horde_Imap_Client_Data_Sync object (Bug #12071).
2.7.22.7.0stablestable2013-03-08LGPL-2.1
* [mms] Always return UID information for FETCH queries if cache is active, so we ensure that mappings are updated and any cacheable data can be cached.
* [mms] Don't cache FETCH data if it does not contain UID information (Bug #12097).
2.8.02.8.0stablestable2013-03-26LGPL-2.1
* [mms] Add properties to Sync object to allow retrieval of previous sync state status.
* [mms] Only do UNCHANGEDSINCE check when storing flags if the user explicitly passes the 'unchangedsince' parameter.
* [mms] Add the 'nocache' option to Horde_Imap_Client_Base#fetch().
2.8.12.8.0stablestable2013-03-28LGPL-2.1
* [mms] Fix regression in storing cached flags if not using debug mode.
2.8.22.8.0stablestable2013-04-18LGPL-2.1
* [mms] Correctly parse message/rfc822 BODYSTRUCTURE responses if the server does not provide any envelope information (Bug #12190).
2.9.02.9.0stablestable2013-05-01LGPL-2.1
* [mms] Support UID EXPUNGE command for large UID lists (Bug #12228).
* [mms] Don't attempt to expunge messages if the list of UIDs to expunge is empty (Bug #12226).
* [mms] Correctly use limit parameter to Horde_Imap_Client_Ids#split() (Bug #12216).
* [mms] Add a MongoDB based backend for storing cached IMAP/POP data.
* [mms] Add Horde_Imap_Client_Cache#clear().
* [mms] Add a Horde_Db based backend for storing cached IMAP/POP data.
* [mms] Abstract the backend storage into a separate driver for the Horde_Imap_Client_Cache class.
2.9.12.9.0stablestable2013-05-14LGPL-2.1
* [jan] Fix dependency.
2.10.02.10.0stablestable2013-05-17LGPL-2.1
* [mms] Pipeline multiple IMAP LIST/LSUB calls.
* [mms] Fix login methods that require server continutation responses.
* [mms] Correctly handle enabled cached status when not using imapproxy.
* [mms] Fix caching of CAPABILITY information when not using imapproxy.
* [mms] Support pipelining of STORE + EXPUNGE if UIDPLUS is available.
* [mms] Pipeline multiple STATUS commands if LIST-STATUS is not available.
* [mms] Fold statusMultiple() functionality into base status() command.
* [mms] Pipeline multiple IMAP FETCH calls.
* [mms] Delay sending LANGUAGE command until we send another command to save a round-trip.
* [mms] Delay sending ENABLE command until we send another command to save a round-trip.
* [mms] Add internal support for IMAP command pipelining.
2.10.12.10.0stablestable2013-05-21LGPL-2.1
* [mms] Fix returning the list of deleted messages in the POP3 driver.
* [mms] Handle all additional namespace queries in a single call.
2.11.02.11.0stablestable2013-05-27LGPL-2.1
* [mms] Workaround broken IMAP servers and prevent infinite loops (Bug #12265).
* [mms] Add support for the DOWNGRADED IMAP response code (RFC 6858).
2.11.12.11.0stablestable2013-05-28LGPL-2.1
* [mms] Fix caching MIME structure data in POP3 driver.
* [mms] Enhanced parsing of POP3 data from the remote server.
2.11.22.11.0stablestable2013-05-28LGPL-2.1
* [mms] Fix regression in Socket driver when moving messages without UIDPLUS.
2.11.32.11.0stablestable2013-06-03LGPL-2.1
* [mms] Improved detection of client-side command errors before sending to the remote IMAP server.
* [mms] Better sanity checking that we don't send binary data for mailbox entries.
2.11.42.11.0stablestable2013-06-04LGPL-2.1
* [mms] Be more lenient about mailboxes containing null characters in Horde_Imap_Client 2.x for BC reasons.
* [mms] Fix flushing debug buffer when unexpected data is returned from the remote server.
2.11.52.11.0stablestable2013-06-11LGPL-2.1
* [mms] So many IMAP servers have issues with BINARY, that we should not send literal8 data unless we absolutely have to.
* [mms] Remove read/write buffering from stream connection to remote server.
* [mms] Ensure we only use literal8's in APPEND commands.
* [mms] Abstract connection code into separate library, to better handle output buffering and error handling.
* [mms] Fix regression in throwing exceptions when parsing POP3 server responses.
2.11.62.11.0stablestable2013-06-18LGPL-2.1
* [mms] Fix regression in handling response codes in POP3 driver.
* [mms] Fix clearing data from the MongoDB cache.
2.12.02.12.0stablestable2013-07-24LGPL-2.1
* [mms] Added the Horde_Imap_Client::STATUS_RECENT_TOTAL return option to Horde_Imap_Client_Base#status().
* [mms] More graceful handling of servers that return broken FETCH information (Request #12441).
2.12.12.12.0stablestable2013-08-13LGPL-2.1
* [mms] Fix returning list of expunged UIDs when expunging all messages in a mailbox that doesn't support CONDSTORE (Bug #12559).
* [mms] Translate mailbox names from UTF7-IMAP -> UTF-8 in return from Horde_Imap_Client_Base#getMetadata() (Bug #12541).
2.12.22.12.0stablestable2013-08-15LGPL-2.1
* [mms] Add remote POP3 server test.
* [mms] Fix sniffing capabilities for POP3 servers that don't support the CAPA command.
2.12.32.12.0stablestable2013-08-16LGPL-2.1
* [mms] Fix regression in caching for POP3 servers.
* [mms] Cache any data returned from POP3 capability sniffing.
2.13.02.13.0stablestable2013-08-19LGPL-2.1
* [mms] Fix regression in POP3 SASL PLAIN authentication command.
* [mms] Fix regression in mapping message sequence numbers to UIDs when doing an 'all' activity in POP3.
* [mms] Added support for the Google XOAUTH2 authentication mechanism for the IMAP Socket driver.
* [mms] Fix regression in retrieving CAPABILITY information after we login.
2.13.12.13.0stablestable2013-08-20LGPL-2.1
* [mms] Fix regression in setting CAPABILITY for IMAP servers that don't automatically send this information after login.
2.14.02.14.0stablestable2013-08-25LGPL-2.1
* [mms] Added the 'statuscache' property to Horde_Imap_Client_Base (Request #12589).
* [mms] The 'xoauth2_token' parameter now accepts a Horde_Imap_Client_Base_Password object.
* [mms] Deprecated the 'encryptKey' parameter and instead support passing a Horde_Imap_Client_Base_Password object into the 'password' parameter.
* [mms] Added the Horde_Imap_Client::STATUS_FORCE_REFRESH flag.
2.15.02.15.0stablestable2013-09-03LGPL-2.1
* [mms] Workaround servers that don't advertise UIDL until after authentication.
* [mms] Fix parsing continuation requests sent in SASL AUTH command (RFC 5034).
* [mms] By default, use TLS if available and necessary to login to server.
* [mms] Fix adding status information to listMailboxes() return when LIST-STATUS is not available.
2.15.12.15.0stablestable2013-09-13LGPL-2.1
* [mms] Ensure Horde_Imap_Client_Base#search() always returns the 'count' value (Bug #12682).
* [jan] Fix incorrect usage of Horde_Db API in cache backend.
2.15.22.15.0stablestable2013-09-14LGPL-2.1
* [mms] Handle case-insensitive INBOX return from the server.
* [mms] Use strict RFC-compliant workaround for servers that don't support the UNSELECT IMAP extension.
2.15.32.15.0stablestable2013-09-16LGPL-2.1
* [mms] Fix regression where INBOX may not be recognized as subscribed, if the server doesn't list it in the subscribed list.
2.15.42.15.0stablestable2013-10-09LGPL-2.1
* [mms] Sort UID list before sending in QRESYNC parameter.
* [mms] Ensure that INBOX always appears in subscribed mailbox list when using a server that supports LIST-EXTENDED.
2.15.52.15.0stablestable2013-10-11LGPL-2.1
* [mms] Explicitly reject XOAUTH2 as a authentication mechanism if it is not configured in the client (Bug #12756).
2.16.02.16.0stablestable2013-10-30LGPL-2.1
* [mms] Added direct TLS v1.x connection option when connecting to remote server.
* [mms] Use SHA-1 instead of MD5 for internal hashing.
* [mms] Correctly handle untagged BAD IMAP responses.
* [mms] Added Horde_Imap_Client_Password_Xoauth2 class.
* [mms] Fix harmless PHP undefined error when using with an IMAP server that supports XOAUTH2.
2.16.12.16.0stablestable2013-11-21LGPL-2.1
* [mms] Fix intermittent error when purging messages using a Horde_Cache caching backend (Bug #12827).
* [mms] Workaround broken IMAP servers that don't support the required AUTH=PLAIN authentication method (Bug #12817).
2.16.22.16.0stablestable2013-11-27LGPL-2.1
* [mms] Don't login to IMAP server if namespace information is already cached.
2.17.02.17.0stablestable2014-01-17LGPL-2.1
* [mms] When determining a sequence -> UID mapping, do sanity checking to make ensure data is valid (Bug #12911).
* [mms] Add a Horde_Hashtable specific cache driver.
* [mms] Add remove() method to Horde_Imap_Client_Ids.
2.17.12.17.0stablestable2014-01-22LGPL-2.1
* [mms] Fix updating message list in the hashtable cache driver when deleting.
2.18.02.18.0stablestable2014-02-11LGPL-2.1
* [mms] Add raw error message text (in English) to Exceptions.
* [mms] Add debug timing information for connection/commands.
* [mms] Fix resetting capability list when internally cached authentication information becomes invalid.
2.18.12.18.0stablestable2014-02-14LGPL-2.1
* [mms] Fix regression where Horde_Imap_Client_Exception was inheriting from a different class than before.
* [mms] Use more efficient FNV1-32 hashing algorithm for internal hashtable storage, if available.
* [jan] Make SQL cache backend compatible with Oracle.
* [mms] Optimizations to IMAP tokenizer.
2.18.22.18.0stablestable2014-02-17LGPL-2.1
* [mms] More correct fix for Exception construction.
2.18.32.18.0stablestable2014-02-24LGPL-2.1
* [mms] Fix obtaining bodypart size (Bug #12992; martin@matuska.org).
2.18.42.18.0stablestable2014-02-27LGPL-2.1
* [mms] Improved/more concise debug output.
* [mms] Optimize sorting in Horde_Imap_Client_Ids object.
* [mms] Workaround broken SASL capability responses from POP3 servers.
* [mms] Prevent PHP error when a FETCH call is unsuccessful.
* [mms] Relax type checking on cache driver object.
2.18.52.18.0stablestable2014-03-04LGPL-2.1
* [mjr] Fix regression in obtaining bodypart size when BINARY extension is available.
2.18.62.18.0stablestable2014-03-04LGPL-2.1
* [mms] Fix updating cached flags list on a CONDSTORE-only server.
2.19.02.19.0stablestable2014-03-10LGPL-2.1
* [mms] The Hashtable cache driver now allows the lifetime of the message data to be specified.
* [mms] Fix removing UID from cached list in Hashtable cache driver if the message data no longer exists.
* [mms] Add 'force_map' option to Horde_Imap_Client_Base#copy() to guarantee that the mapping array is always returned.
* [mms] More accurate way of determining appended UID on append when UIDPLUS is not available.
* [mms] Fixes for stream handling in the Nstring object.
* [mms] Split data format object test into individual files.
2.19.12.19.0stablestable2014-03-16LGPL-2.1
* [mms] Fix regression in parsing empty string values in IMAP tokenizer.
2.19.22.19.0stablestable2014-04-03LGPL-2.1
* [mms] Prevent unnecessary cache writes when list of UIDs passed to deleteMsgs() is empty.
* [mms] Fix stripping non-ASCII characters in Horde_Imap_Client_Data_Format_Atom#stripNonAtomCharacters().
* [jan] Add Danish translation (Erling Preben Hansen <erling@eph.dk>).
* [mms] Don't allow PREAUTH on unencrypted connection if a secure connection (e.g. STARTTLS) is requested.
* [mms] Password is no longer a necessary parameter.
2.19.32.19.0stablestable2014-04-16LGPL-2.1
* [mms] Fix parsing a reply/forward subject with no blob content.
* [mms] Ensure integer value returns from Horde_Imap_Client_Base#status() are truly integers.
2.19.42.19.0stablestable2014-04-23LGPL-2.1
* [mms] Handle IN-USE, LOGIN-DELAY, and SYS/TEMP error codes when authenticating to POP3 servers.
* [mms] Fix TLS negotiation with POP3 servers.
* [mms] Fix throwing authentication exception when using Digest-MD5.
2.19.52.19.0stablestable2014-05-03LGPL-2.1
* [mms] Correctly handle partial search limiting for a single ID (Bug #13153).
* [mms] Workaround bug in Dovecot where improperly encoded body part returns NIL data when using the BINARY extension.
2.19.62.19.0stablestable2014-05-14LGPL-2.1
* [mms] Workaround broken MIME parts that cannot be binary decoded on the server.
* [jan] Add Hungarian translation (Andras Galos <galosa@netinform.hu>).
2.20.02.20.0stablestable2014-05-21LGPL-2.1
* [mms] Fix instantiating base object with an empty password.
* [mms] Better error checking when writing data to the server (Bug #13187; Thomas Jarosch <thomas.jarosch@intra2net.com>).
* [mms] Support partial search limitation even if the PARTIAL search return option is not available on the server (Request #13153).
* [mms] Added the 'max' and 'min' properties to Horde_Imap_Client_Ids.
2.21.02.21.0stablestable2014-06-04LGPL-2.1
* [mms] Fix working with mailboxes containing entirely integers (Bug #13157).
* [mms] Horde_Imap_Client_Base#getNamespaces() can now return a Horde_Imap_Client_Namespace_List object instead of an array.
* [mms] Use the new command length limitations defined in RFC 7162.
* [mms] A noop() call before authentication will now correctly throw an exception on a connection issue (Bug #13205).
2.22.02.22.0stablestable2014-06-07LGPL-2.1
* [mms] Workaround PHP DateTime regression in 5.4.29 & 5.5.13.
* [mms] Fix translating error messages if they contain printf placeholders.
2.23.02.23.0stablestable2014-06-17LGPL-2.1
* [mms] Delimiter information is now always returned from Horde_Imap_Client_Base#listMailboxes().
* [mms] Fix broken MBOX_UNSUBSCRIBED behavior on IMAP servers that support LIST-EXTENDED.
* [mms] Added the MBOX_ALL_SUBSCRIBED mode to Horde_Imap_Client_Base#listMailboxes().
2.23.12.23.0stablestable2014-06-17LGPL-2.1
* [mms] Fix regression where INBOX subscription status was based on server status, instead of always being treated as subscribed (Bug #13261).
2.23.22.23.0stablestable2014-07-09LGPL-2.1
* [mms] Determination of approximate part size should be done at IMAP level, not within Horde_Mime_Part.
* [mms] Fix regression in handling invalid DateTime data due to a BC-incompatible change in PHP.
2.24.02.24.0stablestable2014-08-04LGPL-2.1
* [mms] Correctly expire internal cache in POP3 when messages are deleted.
* [mms] Improved determination of a pseudo-UIDNEXT value for POP3 servers.
* [mms] Fix sorting of POP3 IDs.
* [mms] Added the 'url' property to Horde_Imap_Client_Base.
* [mms] Fix thread sort order when using the client-side ordered subject algorithm and there are messages with identical dates.
* [mms] Allow multiple live IMAP/POP3 tests to be run in a single PHPUnit instance.
* [mms] Add support for the IMAP UTF-8 extension (RFC 6855).
* [mms] Querying of valid search charsets is now handled by the Horde_Imap_Client_Data_SearchCharset object.
* [mms] IMAP extension enabled information is now stored within the capability object.
* [mms] Fix regression where authetication was attempted with a non-null, empty string password.
* [mms] Improved debug logging during connection failures and authentication attempts.
* [mms] Fix debug logging for certain IMAP authentication actions.
* [mms] Internally handle capability querying via the new Horde_Imap_Client_Data_Capability object.
2.24.12.24.0stablestable2014-08-06LGPL-2.1
* [mms] Fix regression in reporting capabilities (Bug #13421).
2.24.22.24.0stablestable2014-08-11LGPL-2.1
* [mms] Fix typo in Horde_Imap_Client_Data_Sync (Bug #13430; Jasper Olbrich <Jasper.Olbrich@students.uni-marburg.de>).
2.25.02.25.0stablestable2014-09-03LGPL-2.1
* [mms] Add support for Gmail-specific WEBALERT response code.
* [mms] IMAP/POP3 URL generation split into a more modular library structure.
* [mms] Ignore message-specific URL parameters if a search query appears in an IMAP URL.
* [mms] Fix encoding/decoding URL elements in IMAP/POP3 URLs.
* [mms] Fix setting default port for POP3 URLs.
* [mms] Fix client-side reverse sorting.
* [mms] Fix client-side sequence sorting, when that is the only sort criteria.
* [mms] Use Collator class, if present, to sort string fields on the client side.
* [mms] Fix client-side sorting of display addresses.
* [mms] Even more improved pseudo-UIDNEXT value for POP3 servers.
* [mms] Improved sanity checking so that non-ASCII data is not sent to server in commands where it is not supported.
2.25.12.25.0stablestable2014-09-17LGPL-2.1
* [mms] Fix IMAP search results for recent and total messages when it is the only query and the mailbox is not selected.
* [mms] Fix client-side message sorting when there are multiple sort criteria and at least one tie in the first sorting criteria.
* [mms] Better error handling when attempting to authenticate via IMAP LOGIN command with non-ASCII credentials (Bug #13554).
* [mms] Fix sending IMAP APPEND data when the UTF-8 capability is enabled.
* [mms] Fix parsing IMAP mailbox list requests when UTF-8 mode is enabled.
* [mms] Ensure client sorting tests work reproducibly across systems with varying default locales.
2.25.22.25.0stablestable2014-10-14LGPL-2.1
* [mms] Add support for UTF8 extension for POP3 servers (RFC 6856).
* [mms] Add support for LANG extension for POP3 servers (RFC 6856).
2.25.32.25.0stablestable2014-11-10LGPL-2.1
* [mms] Fix determining whether a command requires a continuation request, when the literal occurs within a nested list.
* [mms] Ensure we don't use the same authentication method multiple times when logging into IMAP server.
2.25.42.25.0stablestable2014-11-23LGPL-2.1
* [mms] Better error handling when IMAP connection is prematurely disconnected.
* [mms] Fix regression in listMailboxes() for POP3 servers when 'flat' option is true.
2.25.52.25.0stablestable2014-11-24LGPL-2.1
* [mjr] Fix broken IMAP cache behavior in the DB driver when unserialization of a cached object fails.
2.25.62.25.0stablestable2014-12-03LGPL-2.1
* [mms] Better cache unserialization error handling for all backends.
2.26.02.26.0stablestable2015-01-07LGPL-2.1
* [mms] Fix handling mailbox cache data when the mailbox returns NOMODSEQ.
* [mms] IMAP alerts can now be handled by registering an observer with the new Horde_Imap_Client_Base_Alerts object.
2.26.12.26.0stablestable2015-01-27LGPL-2.1
* [mms] Fix serialization of Horde_Imap_Client_Data_Fetch objects.
* [mms] Workaround broken in-memory stream filter handling.
2.27.02.27.0stablestable2015-03-10LGPL-2.1
* [jan] Add parameter for stream context settings (Request #13730).
2.28.02.28.0stablestable2015-04-27LGPL-2.1
* [mms] Fix parsing mailbox name from STATUS response on servers that have the UTF8 extension enabled.
* [jan] Fix searching with non-ASCII strings in AND/OR-combined searches.
* [jan] Fix issues with certain locales like Turkish.
* [mms] Pipeline ID command with other commands, if possible.
2.28.12.28.0stablestable2015-05-12LGPL-2.1
* [mms] Directly store literal data in a separate stream when parsing IMAP tokens, so we don't have to duplicate the stream later when processing it.
* [mms] Don't load literal IMAP data into a string variable when tokenizing IMAP input.
* [mms] Fix search queries where ID list given is explicitly empty, indicating that a match can never be successful (Bug #13971).
* [mms] Fix expunging in certain cases when UIDPLUS is not available (Bug #13970; Robin McCorkell <rmccorkell@karoshi.org.uk>).
2.29.02.29.0stablestable2015-06-18LGPL-2.1
* [mjr] Fix detecting changes when using tokens.
* [mms] Add support for SCRAM-SHA-1 authentication (RFC 5802) for both IMAP and POP3 drivers.
2.29.12.29.0stablestable2015-07-15LGPL-2.1
* [mms] Ensure FETCH stream data is rewound before returning (Bug #14013).
* [mjr] Fix detecting empty ID queries (Bug #14044).
2.29.22.29.0stablestable2015-09-01LGPL-2.1
* [mms] Improved performance of Horde_Imap_Client_Data_Thread object when containing large number of messages (Request #14075).
* [mms] Catch translation errors when creating Exceptions (PR #143; baso10dev@gmail.com).
2.29.32.29.0stablestable2015-09-07LGPL-2.1
* [mjr] Avoid PHP warning when listing mailboxes without LIST-STATUS (Bug #14097).
2.29.42.29.0stablestable2015-11-22LGPL-2.1
* [jan] Fix parsing IMAP responses with tilde characters.
2.29.52.29.0stablestable2016-02-01LGPL-2.1
* [jan] Don't try LOGIN authentication over secure connections if explicitly disabled.
* [jan] Mark PHP 7 as supported.
* [jan] Improve Oracle compatibility.
* [mjr] Fix fatal error during shutdown due to incorrect exception name.
* [jan] Fix broken ID requests under certain circumstances.
2.29.62.29.0stablestable2016-03-21LGPL-2.1
* [jan] Add Greek translation (Limperis Antonis <limperis@cti.gr>).
2.29.72.29.0stablestable2016-05-31LGPL-2.1
* [mjr] Add sanity check for malformed offset in Date header (Bug #14381).
* [mjr] Fix fatal error in certain cases when performing a BODY[HEADER.FIELDS] query.
2.29.82.29.0stablestable2016-07-01LGPL-2.1
* [jan] Avoid notice with Horde_Mongo on PHP 7.
* [mjr] Catch incorrectly localized Date headers.
2.29.92.29.0stablestable2016-09-01LGPL-2.1
* [jan] Optimize deleting or moving a large number of messages.
2.29.102.29.0stablestable2016-11-03LGPL-2.1
* [jan] Fix parsing GETACL responses from RFC 4314 capable IMAP servers (Bug #14466).
2.29.112.29.0stablestable2016-12-03LGPL-2.1
* [mjr] Fix failed connections when using unix sockets (Thomas Jarosch <thomas.jarosch@intra2net.com>).
2.29.122.29.0stablestable2016-12-17LGPL-2.1
* [mjr] Fix command syntax for CREATE-SPECIAL-USE support.
2.29.132.29.0stablestable2017-06-22LGPL-2.1
* [jan] Add Turkish translation (İTÜ BİDB <sistemdestek@itu.edu.tr>).
2.29.142.29.0stablestable2017-08-01LGPL-2.1
* [jan] Fix check if QRESYNC is enabled in vanished() (i.badamshin <i.badamshin@i-infinite.net>).
2.29.152.29.0stablestable2017-08-28LGPL-2.1
* [jan] Fix expunging cache entries of a certain lifetime from the DB backend.
2.29.162.29.0stablestable2018-06-24LGPL-2.1
* [mjr] Allow searching by DateTime as well as Date (PR #3, Robin Appelman <robin@icewind.nl>).
* [mjr] Fix corruption of search terms due to sticky reference (PR #2).
* [mjr] Fix retrying FETCH after an UNKNOWN-CTE error in certain cases (PR #1, stefanolaf).
* [mjr] Fix fatal error in dealing with certain exceptions.
2.29.172.29.0stablestable2019-03-02LGPL-2.1
* [mjr] Fix SORT and THREAD commands when UTF8=ACCEPT.
* [mjr] Provide SASL PLAIN authentication as another user (Marco Favero <m.faverof@gmail.com>, PR #7).
* [jan] Fix warning with PHP 7.3 (Eloy Lafuente (stronk7) <stronk7@moodle.org>, PR 6).
2.29.182.29.0stablestable2019-09-14LGPL-2.1
* [mjr] Fix LIST-STATUS parsing when using wildcards (Bug #14937, mariusz.goch@spacja.com).
2.30.02.30.0stablestable2019-09-29LGPL-2.1
* [mjr] Support returning entire thread list (Ticket #14943, mariusz.goch@spacja.com).
2.30.12.30.0stablestable2019-11-03LGPL-2.1
* [mjr] PHP 7.4 compatibility fixes (Remi Collet <remi@famillecollet.com>, PR #9).