roundcubemail-plugins-kolab/plugins/libkolab/lib
Aleksander Machniak 45ce87f545 Remove duplicates on cache synchronization.
https://issues.kolab.org/show_bug.cgi?id=4067 and (Bifrost#TT20881)

It happens that IMAP folder may contain many objects with the same UID.
The precise reason for this is unknown, but it can be e.g. a faulty
client or an error between "create a new object instance" and "remove the
old one". It causes various issues when editing such objects.

With the change we assume that the most recent object (with max. IMAP UID)
is the one that should be used and all the older instances will be removed
automatically.
2017-02-16 12:49:11 +01:00
..
kolab_bonnie_api.php Increase default timeout for Bonnie API requests 2015-03-31 15:10:42 +02:00
kolab_bonnie_api_client.php Implement a JSON-RPC based client to the Bonnie service API (#3093) 2014-07-29 15:33:34 +02:00
kolab_date_recurrence.php T1268: Fix bug where forever recurring events could not be displayed 2016-10-18 09:04:54 +02:00
kolab_format.php Fix "unknown" dates in event dialog (Bifrost#T21544) 2017-01-20 10:38:21 +01:00
kolab_format_configuration.php Fix bug where relations/tags members changes were ignored on relation update (#4095) 2015-01-22 06:18:27 -05:00
kolab_format_contact.php Add support for some Vcard 4.0 contact properties 2014-08-13 15:54:52 +02:00
kolab_format_distributionlist.php Remove duplicate group members 2014-03-13 18:35:27 +01:00
kolab_format_event.php T1841: Support non-all-day exceptions to all-day events and vice-versa 2016-12-30 05:33:02 -05:00
kolab_format_file.php Fix Content-Type strings for files and notes; accept application/vnd.kolab+xml when searching for xml part 2014-03-27 19:20:22 +01:00
kolab_format_journal.php Reflect format errors in is_valid() method to avoid invalid data being loadd and written to cache (#2360) 2013-10-16 15:30:51 +02:00
kolab_format_note.php Allow to store email message references for note objects (link format tentative) + store message-id in cache for querying 2014-04-14 18:25:04 +02:00
kolab_format_task.php Avoid fatal errors when setting recurrence until date for tasks (#4852) 2015-03-16 14:43:02 +01:00
kolab_format_xcal.php T1582: Support BYSETPOS recurrence on event import 2016-12-27 11:38:21 +01:00
kolab_storage.php T1479: Fix delegation context selection on delegator's invitation handling 2016-09-07 09:51:08 -04:00
kolab_storage_cache.php Remove duplicates on cache synchronization. 2017-02-16 12:49:11 +01:00
kolab_storage_cache_configuration.php Post-filter all tag objects (in case caching is disabled); improve kolab_storage_cache for the case caching is off 2014-08-26 12:03:11 +02:00
kolab_storage_cache_contact.php Fix bug where some database column length limit could be exceeded (#5291) 2016-02-09 12:11:41 +01:00
kolab_storage_cache_event.php T1268: Fix bug where forever recurring events could not be displayed 2016-10-18 09:04:54 +02:00
kolab_storage_cache_file.php Let the derrived kolab_storage_cache classes provide the contents of their custom cache record fields 2013-10-04 19:32:21 +02:00
kolab_storage_cache_freebusy.php Fix missing events on edges of the view time range (when client timezone is different than server tz) (T698) 2015-08-18 12:39:55 +02:00
kolab_storage_cache_journal.php Fix missing events on edges of the view time range (when client timezone is different than server tz) (T698) 2015-08-18 12:39:55 +02:00
kolab_storage_cache_mongodb.php Split kolab_cache table into folder-type specific tables and specialized kolab_storage_cache_* classes; the object type is now implicit 2013-10-04 17:14:34 +02:00
kolab_storage_cache_note.php Split kolab_cache table into folder-type specific tables and specialized kolab_storage_cache_* classes; the object type is now implicit 2013-10-04 17:14:34 +02:00
kolab_storage_cache_task.php Fix missing events on edges of the view time range (when client timezone is different than server tz) (T698) 2015-08-18 12:39:55 +02:00
kolab_storage_config.php Performance: SKip some SQL queries on "empty" tasklist refresh 2016-02-24 12:54:08 +01:00
kolab_storage_dataset.php Save error state in kolab_storage_cache::select() return value 2014-02-10 08:51:51 +01:00
kolab_storage_folder.php Properly set skip_deleted and threading on Kolab storage IMAP operations (T1145) 2016-04-14 11:42:00 +02:00
kolab_storage_folder_api.php Performance: Better displayname annotation handling 2016-02-23 13:36:22 +01:00
kolab_storage_folder_user.php Fix regression in last optimisations 2016-02-13 09:16:38 +01:00
kolab_storage_folder_virtual.php Performance: Consolidate metadata requests (#3989) 2016-02-12 13:45:58 +01:00