Commit Graph

14 Commits (eb78fddf2d28f417815d7154345adb0f87f9485e)

Author SHA1 Message Date
alecpl 0c259682f6 - Merge devel-framework branch, resolved conflicts 13 years ago
thomascube f302fb9337 Don't set variable which will be used later on with wrong data 13 years ago
thomascube fec2d8e130 Refactored IMAP cache expunge: delegate to storage object; don't rely on deprecated 'enable_caching' config option 13 years ago
thomascube 7fe3811c65 Changed license to GNU GPLv3+ with exceptions for skins and plugins 13 years ago
thomascube c321a955a7 Merged devel-framework branch (r5746:5779) back into trunk 13 years ago
alecpl a267c6ccd2 - PHPCS 13 years ago
alecpl 2a5702c2fd - Remove debug code, fix "Class 'rcube_imap_result' not found" (#1488258) 13 years ago
alecpl 40c45e9de9 - Fixed issues with big memory allocation of IMAP results, improved a lot of rcube_imap class 13 years ago
alecpl 544619a455 - Fix threads cache validation when skip_deleted=true 13 years ago
alecpl 4037d38873 - Hide PHP warning when max() is used with an empty array 13 years ago
alecpl 37d511ff38 - Fix cached indexes validation after removing messages when skip_deleted=true 13 years ago
alecpl 609d3923d7 - Cache synchronization using QRESYNC/CONDSTORE
- Fixed message ID updates in cache
- Changed message flags handling + some fixes (e.g. fixed messages listing after delete)
13 years ago
alecpl 71f72f928b - Fix new caching issue when broken/misleading object data was stored in database.
The object must be cleaned up before storing in DB, because some code
  (out of rcube_message and rcube_imap classes) is changing objects data
  e.g. parts mimetype or body. Now it's become a problem because we're
  saving the object in cache at shutdown (after all modifications).
- Make stored message object smaller by removing some redundant data.
13 years ago
alecpl 80152b333c - Rewritten messages caching (merged devel-mcache branch):
Indexes are stored in a separate table, so there's no need to store all messages in a folder
  Added threads data caching
  Flags are stored separately, so flag change doesn't cause DELETE+INSERT, just UPDATE
- Partial QRESYNC support
- Improved FETCH response handling
- Improvements in response tokenization method
13 years ago