thomascube
00d42426f2
Fix merging of annotation results when querying multiple attributes
13 years ago
alecpl
f3ec778c65
- Fix sorting of messages on servers without SORT and THREAD command
13 years ago
alecpl
e99b3f2e6e
- Fix listing messages on servers without SORT and THREAD command
13 years ago
alecpl
eeae0db10c
- Fix forwarded attachments, broken in r5204
13 years ago
alecpl
1f803b6e3c
- Fix PHP error when fetching messages index when threaded mode is enabled
13 years ago
alecpl
e7e79470e4
- Allow setting connection options in imap_connect hook
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
30f50556c1
- Fix locked folder rename option on servers supporting RFC2086 only ( #1488089 )
13 years ago
alecpl
bd14f92835
- Removed some spaces
13 years ago
alecpl
66a3b03419
- Fix handling of binary attachments encoded with quoted-printable ( #1488065 )
13 years ago
alecpl
b7fd98e338
- Fix compacting folder resets message list filter ( #1488076 )
...
- Fix reset-search action so it resets list page number to 1
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
alecpl
682819f15e
- Fix imap_cache setting to values other than 'db' ( #1488060 )
13 years ago
thomascube
20ed3794f6
Don't attempt to list (and cache) folders if not connected
13 years ago
thomascube
1a716d2d34
Add copyright line on files with significant changes from Kolab Systems
13 years ago
alecpl
7a2bade211
- Added 'priority' column on messages list
13 years ago
alecpl
2ce8e5dd94
- Use internal cache for mailbox_info() result
13 years ago
alecpl
189a0ae4dc
- Unsubscribe from non-existing folders always (on listing), not only in Settings/Folders UI
13 years ago
alecpl
2185899721
- Fix handling of email addresses with quoted local part ( #1487939 )
13 years ago
alecpl
6d0ada30d7
- Fix handling of email addresses with quoted local part ( #1487939 )
13 years ago
alecpl
1cd36267a1
- Improved detection of folder rename possibility and its handling
13 years ago
alecpl
733ed0a20a
- Use rcube_imap_generic::tokenizeResponse() for parsing BODYSTRUCTURE, fixes #1488007
13 years ago
alecpl
341d9661c7
- Delay imap cache initialization, fixes problem with cache cleanup on login (where user ID wasn't set on init time)
13 years ago
alecpl
9220169bf1
- Fix handling of other users namespace roots
14 years ago
alecpl
8bce655246
- Fix lack of Cc and Reply-To headers on messages list, add them to default headers list ( #1487989 )
14 years ago
alecpl
68070e448c
- Fix PHP warning in mailbox_info(),
...
- Set namespace/delimiter in constructor (this way some methods could be used before connecting to IMAP server)
14 years ago
alecpl
25e6a0f110
- Add rcube_imap::mailbox_info()
14 years ago
alecpl
bc8c2c5788
- Fix s/pattern/prefix/ in clear_cache()
14 years ago
alecpl
ccc059fd70
- Re-designed cache, fixes memcache/apc issues
14 years ago
alecpl
3253b296c2
- Clear properly mailboxes cache on folder subscription change
14 years ago
alecpl
8edb3d9405
- Add APC support in rcube_cache
14 years ago
alecpl
5cf5ee66c1
- Added general rcube_cache class with memcache support
...
- Improved caching performance by skipping writes of unchanged data
- Option enable_caching replaced by imap_cache and messages_cache options
14 years ago
alecpl
392589ef38
- Clear mailboxes.* cache when new mailbox is created
14 years ago
alecpl
1f385b8a3d
- Make update_cahce() method to be publicly available
14 years ago
alecpl
a208a4fa68
- Add forward-as-attachment feature
14 years ago
alecpl
ac3ad69e94
- Fix possible ambiguity in folders caching (when list_mailboxes() was called the same result was returned, no matter what was the 1st and 2nd argument)
14 years ago
alecpl
e22740508c
- Fixed ANNOTATEMORE support
14 years ago
alecpl
091b0284c8
- Use dot as a separator in cache key name (for consistency)
14 years ago
alecpl
94bdcce081
- Add possibility (for plugins) to filter folders lists by some additional criteria (e.g. folder type)
14 years ago
alecpl
d08333ea57
- Fix problems with subfolders of INBOX folder on some IMAP servers ( #1487725 )
...
- Fix handling of folders that doesn't belong to any namespace (#1487637 )
14 years ago
alecpl
8abc17611f
- Fix bug where default_charset was not used for text messages ( #1487836 )
14 years ago
alecpl
8df56e618a
- Fix handling of mime-encoded words with non-integral number of octets in a word ( #1487801 )
14 years ago
alecpl
bbce3edd61
- Add simple ACL rights/namespace handling in folder manager (display folder's namespace, modify edit form fields according to MYRIGHTS)
14 years ago
alecpl
890eae6758
- Use IMAP's ID extension (RFC2971) to print more info into debug log
14 years ago
thomascube
d755eade08
Check mime headers before attempt to parse them ( #1487745 ); broken since r4421
14 years ago
alecpl
6c68cbde37
- Fix handling of comments inside an email address spec. ( #1487673 )
14 years ago
alecpl
824144214f
- Workaround for setting charset in case of malformed bodystructure response ( #1487700 )
14 years ago
thomascube
f5e7b35307
Bumbed version; Roundcube development is not Switzerland only
14 years ago
alecpl
600bb156f7
- Use improved get_capability() syntax, saves CAPABILITY call in some cases
14 years ago
alecpl
a36e1ef967
- Fix handling of INBOX when personal namespace prefix is non-empty ( #1487657 )
14 years ago
alecpl
1c7b94b52e
- Fix namespaces handling ( #1487649 )
14 years ago
alecpl
7f1da4818e
- Add debug handler support in rcube_imap_generic
14 years ago
alecpl
02491a9789
- Make possible to overwrite server's namespaces with imap_ns_* options
14 years ago
alecpl
9840ab69e4
- Fix charset conversion for text attachments without charset specification ( #1487634 )
14 years ago
alecpl
ad399a95dd
- Add username and IP address to log message on unsuccessful login ( #1487626 )
14 years ago
alecpl
90f81a6c8d
- Better support for READ-ONLY and NOPERM responses handling ( #1487083 )
...
- Add confirmation message on purge/expunge commands response
- Fix CLOSE was called on unselected mailbox
14 years ago
alecpl
dd83549dda
- Fix closeConnection() call in rcube_imap::reconnect()
14 years ago
alecpl
d7e83d34dd
- Get rid of IMAP connection message tracing
14 years ago
alecpl
0e11940a65
- Improve performance of folder rename and delete actions. Don't get list of all folders when we need only children of the specified folder.
14 years ago
alecpl
9e81b55616
- Removed temp debug code
14 years ago
alecpl
e232acbfde
- Improve performance of moving or copying of all messages in a folder (use CLOSE intead of EXPUNGE)
...
- Code cleanup + added more phpdoc comments
14 years ago
alecpl
af3c045ecf
- New Folder Manager UI
...
- Fix invalid Request when creating a folder (#1487443 )
- Add folder size and quota indicator in folder manager (#1485780 )
- Add possibility to move a subfolder into root folder (#1486791 )
14 years ago
thomascube
f5e5eed330
Add check to other cases, too
14 years ago
thomascube
e31afbbc9b
Fix php warnings; Courier doesn't like spaces appended to the EXPUNGE command
14 years ago
alecpl
d1a9885f21
- Small code cleanup
14 years ago
alecpl
617623fa79
- Fix PHP warning: check if array isn't empty before using max()
14 years ago
alecpl
e9a974990e
- Add threads() result checking
14 years ago
alecpl
5d238918a7
- More fixes for folders with name "0"
14 years ago
alecpl
44840971e8
- Fix handling of folders with name "0" ( #1487119 )
14 years ago
alecpl
ad5881162d
- oops, fix parse error from last commit
14 years ago
alecpl
00290a6032
- Add support for shared folders ( #1403507 )
14 years ago
alecpl
3bb9b5212b
- Fix operations on messages in unsubscribed folders ( #1487107 )
14 years ago
alecpl
c26b398d56
- Fix mailbox status checking when skip_deleted and threading are enabled
14 years ago
alecpl
30b30226e6
- Add possibility to force mailbox selection. There're situations where we're invoking
...
STATUS (for all messages count) and SELECT later for other operations. If we
call SELECT first, the STATUS will be not needed.
14 years ago
alecpl
f75f65ce47
- Added option imap_force_lsub for some buggy LIST-EXTENDED implementations ( #1486225 )
14 years ago
alecpl
9ae29c9525
- Improve performance of message cache status checking when skip_disabled=true
14 years ago
alecpl
93272ea91b
- Use consistent results from some functions, code cleanup
14 years ago
alecpl
c309cd8928
- Improve performance of setting IMAP flags using .SILENT suffix
14 years ago
alecpl
7bdd3e22b5
- Fix address parsing for situation when encoded words are used inside quoted string ( #1484961 )
14 years ago
alecpl
01bdfd327c
- Improve performance of clear_mailbox() when skip_deleted=true
14 years ago
alecpl
3870bec7ff
- Add support for selection options from LIST-EXTENDED extension (RFC 5258)
...
- Don't list subscribed but non-existent folders (#1486225 )
- Fix \Noselect handling performance (#1487082 )
14 years ago
alecpl
fa2173cefe
- Fix: Use internal instead of DB cache in message_index() and thread_index()
14 years ago
alecpl
a5a4bf46bd
- Add basic IMAP LIST's \Noselect option support (mark unselectable folders as virtual, etc.)
14 years ago
alecpl
2b42838427
- Simplify some code, add some comments
14 years ago
alecpl
659cf14cdd
- Improve performance of messages counting using ESEARCH extension (RFC4731)
14 years ago
alecpl
435c315223
- Fix decoding of e-mail address strings in message headers ( #1487068 )
14 years ago
alecpl
a2e8cb3642
- Simplify/improve LSUB/LIST/SELECT commands handling
...
- Store UIDNEXT, UIDVALIDITY, UNSEEN values of selected folder
14 years ago
alecpl
854cf227ac
- Use unified command identifier (AXXXX)
...
- Use unified methods of command execution and response parsing
14 years ago
alecpl
f13baaf67c
- Fix regression in rcube_imap::_threadcount() which was the reason
...
why mailbox_status() returned always "1" for folders with enabled threading
14 years ago
alecpl
8b6eff6e69
- Add ACL extension support into IMAP classes (RFC4314)
...
- Add ANNOTATEMORE extension support into IMAP classes (draft-daboo-imap-annotatemore)
- Add METADATA extension support into IMAP classes (RFC5464)
14 years ago
alecpl
8fcc3e1ad6
- Improved IMAP errors handling
14 years ago
alecpl
29983c1671
- Add caching support in id2uid and uid2id functions ( #1487019 ), Fix get_message_cache_index
...
to use internal cache when only sort order changes. Both changes improves performance of 'show' action
- code cleanup/function description fixes
14 years ago
alecpl
103ddcde87
- Minimize FETCH response for messages listing (when caching is disabled)
14 years ago
alecpl
5c461bada9
- Update phpdoc ( #1486958 )
14 years ago
alecpl
c609784656
- Use custom sorting when SORT is disabled by IMAP admin ( #1486959 )
14 years ago
alecpl
e99991996d
- Add Internationalized Domain Name (IDNA) support ( #1483894 )
14 years ago
alecpl
eacce9b3f5
- Messages caching: performance improvements, fixed syncing, fixes related with #1486748
14 years ago
alecpl
08aa031871
- Fix wrong parameter count in fetchHeader() call
14 years ago
alecpl
a8e1095eb0
- Fixed wrong function call in sync_header_index()
14 years ago