74bc7e646663255703e10e0c0b7242ad7ad52f94 |
|
20-Feb-2017 |
Stephan Bosch <stephan@dovecot.fi> |
Partially implemented IMAP SEARCH=X-MIMEPART capability.
This capability is currently Dovecot-specific. |
2b9dbb270ad82e58d5f3581436e6f143176d5819 |
|
21-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
dbox: Optimize POP3 MAIL_FETCH_UIDL_BACKEND.
We keep track of the highest UID known to have POP3 UIDL in index's header.
If saving adds a newer message, it'll also update the header. When fetching
UIDL_BACKEND, we can need to check only mails with lower UIDs. There are
some race conditions here, but normally UIDLs are set only once during
migration so it shouldn't matter. |
9963bef626fd9ea227fb606e8b1694cdb1ab39aa |
|
21-Sep-2015 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Update mailbox vsize header on save/copy/expunge.
This allows always efficiently looking up maiboxes' vsizes after they're
initially calculated.
The expunge handling is unfortunately done currently in quota handling code,
so it works only if quota is enabled. Ideally this would be solved in v2.3
with some lib-storage core changes. |
7e2671b295927b461adc8b6c4ed6a1c4761fb323 |
|
19-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Moved index/index-mailbox-check.c code to mailbox-watch.c
This changes the API, but adds backwards compatibility macros. |
2c759e5193bb1013513eb96768f43693d2ffc963 |
|
10-Jul-2015 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Moved mailbox vsize calculation code to its own file.
No functional differences. |
62041dfb7d6ac6e9c633a557075999cdfcff7bd5 |
|
13-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added support to get/set/iterate mailbox attributes.
The attributes are stored in a dict specified by mail_attribute_dict
setting. The idea is to use this as storage for extensions that require
per-mailbox key=value pairs, such as METADATA. |
27635b9f23752d67a965a266b3de53637a79457e |
|
25-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Moved dbox-sync-rebuild API to more generic index-rebuild. |
306b3f41b05da642d87e7ca7a1496efce9f5902f |
|
11-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
IMAP BINARY extension supports now FETCH BINARY command. |
c00c7161dbec6be950ca3596969d0a3019bb281b |
|
28-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Renamed istream-attachment to istream-sized.
The code didn't really assume anything about the input being an attachment,
so this allows reusing the stream for other purposes. |
5da1aa5197a43d83f0fb3eeb83125c7cd73d1b62 |
|
11-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
shared mailboxes: Per-user flags can now be stored in private index files.
This can be enabled by adding e.g.:
mail_location = mdbox:/var/shared/mdbox:INDEXPVT=~/mdbox/shared |
b71ec9499d47c92e5fd08683106c01e9face17eb |
|
04-Mar-2012 |
Timo Sirainen <tss@iki.fi> |
Makefile: Link with SSL_LIBS whenever linking libssl_iostream.la |
01435c38e7d671d5a892c4b802cfb204881cd454 |
|
02-Jan-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added initial support for pop3c backend. |
7c3f90095b4168d89a268ac1ec820c5925d48fd3 |
|
04-Oct-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Verify that cached message size matches actually read size. |
56b8bee5943ad628f292a307a68a8cff7e966132 |
|
30-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Index search context is now more accessible by backends.
Moved struct index_search_context to index-search-private.h and added
recheck_index_args flag that backends can set. |
9fb018dea4e2073639249ea8a14ae27cab2c0aac |
|
16-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
Added initial implementation of "imapc" storage.
It can be used to create a "smart IMAP proxy" where Dovecot uses remote IMAP
server as a mail storage.
This is a very rough early implementation. Performance isn't good, many
required features are missing, error handling is lacking and code needs
de-uglification. Still, it should be enough for selecting INBOX and
accessing mails in it. |
dbe64f3893616a4005c8946be75d2dc8f6823d72 |
|
06-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Unvirtualized some methods from struct mailbox.
There was never any point in overriding or hooking into them. |
b9f564d00b7a115f465ffd6840341c7b8f9bfc8a |
|
19-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added support for saving mail attachments separately via filesystem API.
Currently this works only with sdbox and mdbox backends. |
53f37d41e1abb068131320f39f870fc92e81f560 |
|
08-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
configure: Removed --enable-header-install. It's now always enabled.
There didn't seem to be much point in keeping it optional anymore. They're
now more useful than before because shared libraries are also installed.
--HG--
branch : HEAD |
c2af5ea6d4df3a69d2a7a5a820d53ad4c074f3a6 |
|
26-Mar-2010 |
Timo Sirainen <tss@iki.fi> |
If valgrind exists, run unit tests using it.
If valgrind prints any errors, fail the test.
--HG--
branch : HEAD |
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9 |
|
07-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends.
This cleans up the code, makes it faster and also fixes some bugs.
Super-fast maildir migration code was also dropped, at least for now.
--HG--
branch : HEAD |
b0db301ae7cdbc8376e9a7717809650df896d1df |
|
03-Aug-2009 |
Timo Sirainen <tss@iki.fi> |
Makefiles: Changed check-test to depend on all-am to fix build dependency problems.
--HG--
branch : HEAD |
ba2bd9d41198acdd05d27b22a3278b10fe205c22 |
|
15-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
Added unit test for mailbox_get_expunges().
--HG--
branch : HEAD |
ee99e9730164f6652804047e901d219b0c213843 |
|
05-May-2009 |
Mark Washenberger <none@none> |
Flattened header namespace on install.
--HG--
branch : HEAD |
b0a901f1dbe9e05ac1c92a0974af6bce0274f31a |
|
29-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
struct mail_private now contains all kinds of statistics about file accesses.
--HG--
branch : HEAD |
d3b29d4b61f1549244a7509b798be6f806cf7d4e |
|
04-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Build libdovecot.so and libdovecot-storage.so.
Based on patch by Stephan Bosch.
--HG--
branch : HEAD |
4654f788834c9d7920a351306b89cf5d1c21772e |
|
07-Sep-2008 |
Timo Sirainen <tss@iki.fi> |
Added initial support for shared mailboxes. Listing isn't supported yet.
Each user gets their own hidden namespace created automatically when they're
accessed the first time.
--HG--
branch : HEAD |
a914bff43644dd9b3977244203839ca74161e40c |
|
01-Sep-2008 |
Timo Sirainen <tss@iki.fi> |
Rewrote thread indexing code. It's a lot simpler and takes less disk space.
We no longer try to keep a hash table and the entire thread tree stored on
disk. Instead we keep a simple Message-ID string (actually just "uid, ref#"
pointer) -> unique index number mapping on disk, read it to memory and use
it to build the thread tree. After the initial build the thread tree is
still updated incrementally.
--HG--
branch : HEAD |
e9b6a9a490faf429900dd5f003152186910b0815 |
|
26-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Thread index fixes and optimizations.
--HG--
branch : HEAD |
ff635a8e19fa52bad48adf4e8fd2b6839b906a47 |
|
18-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Moved non-syncing related search result updating code to a separate file and
did some other cleanups.
--HG--
branch : HEAD |
ed336ce8060d7dc1e452ecb0bbe923ece25c3aa8 |
|
29-May-2008 |
Timo Sirainen <tss@iki.fi> |
Message sort index handling rewrite to fix several race conditions when
multiple processes are sorting at the same time. Also fixes sorting to work
correctly with 64bit timestamps and file sizes.
--HG--
branch : HEAD |
3517cb9bcf01610a9dfc9862a28414cc78b20dfb |
|
09-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Moved threading code to lib-storage.
--HG--
branch : HEAD |
3dd0679b6f24be0287cc42d7a60bbf59cdf8b637 |
|
05-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Implemented CONTEXT=SEARCH extension.
--HG--
branch : HEAD |
4146f38412c650f4d0e100cf22d7b32e7d24b2b6 |
|
08-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Added raw storage for opening single-mail files/streams as mailboxes.
--HG--
branch : HEAD |
9f0b880437d9d55baf1663f847ee744206081e10 |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Added index-sync-changes.[ch]
--HG--
branch : HEAD |
c6a57378d3c54988f525f81e19c0c5d132a0770d |
|
30-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Added a simple cydir mail storage backend. It trusts index files completely:
if the indexes are gone, the mailbox starts completely empty and overwriting
the existing mail files. So probably not a good idea to use this in
production yet.
--HG--
branch : HEAD |
bbe42963032af89fac1318844da08c742525cc87 |
|
22-Feb-2007 |
Timo Sirainen <tss@iki.fi> |
Added --with-headers configure option to install .h files.
--HG--
branch : HEAD |
a04cd96888653891272a512f7735121193af7b35 |
|
08-Jun-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Changed mail-storage API to do the mail sorting internally. Optimized it
internally to keep a 32bit sort_id field in index for each used primary sort
condition. Practically this should mean less disk I/O, memory and CPU usage
when SORT command is used.
--HG--
branch : HEAD |
a34ac4d3752a6286491d5106db411993118b82db |
|
28-Nov-2005 |
Timo Sirainen <tss@iki.fi> |
Initial implementation of Dovecot's own high performance file format, named
dbox. Currently relies heavily on index files to work, and isn't able to
rebuild them if they're lost. This will be fixed soon. Not tested much yet in
general.
--HG--
branch : HEAD |
5355df8b66da35698449a10c2c83633a64995298 |
|
21-Oct-2004 |
Timo Sirainen <tss@iki.fi> |
Upgrades to autoconf 2.5 and automake >1.4.
--HG--
branch : HEAD |
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834 |
|
27-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
importing new index code. mbox still broken.
--HG--
branch : HEAD |
1bdda5c0c30463160c47151537e6bb2c6c994841 |
|
18-Aug-2003 |
Timo Sirainen <tss@iki.fi> |
Changed how cached headers are stored. Previously when we added new headers,
all the old headers were duplicated as well which wasted space. Also fixed
several bugs in caching.
--HG--
branch : HEAD |
8a1b2c37ca02b37c2fefdf78097c62f14900d534 |
|
06-Aug-2003 |
Timo Sirainen <tss@iki.fi> |
missing index-expunge.h
--HG--
branch : HEAD |
0376ad840fce4b7cef75a5a73f8fb527258a7ca8 |
|
07-May-2003 |
Timo Sirainen <tss@iki.fi> |
cleanup: message saving code isn't index-specific
--HG--
branch : HEAD |
a68e496e4d5179260977bb81c05057fafd88e0b0 |
|
27-Jan-2003 |
Timo Sirainen <tss@iki.fi> |
missing index-mail.h
--HG--
branch : HEAD |
5ce2084ada06ade9f44fc2914c34658e9a842dc1 |
|
20-Jan-2003 |
Timo Sirainen <tss@iki.fi> |
mail-storage.h interface changes, affects pretty much everything.
FETCH, SEARCH, SORT and THREAD handling were pretty much moved from
lib-storage/ to imap/ so adding non-index storages would be much easier now.
Also POP3 server can now be easily implemented with lib-storage.
Not too well tested, and at least one major problem: partial fetching is
_slow_.
--HG--
branch : HEAD |
58ced852cdc03c422680d0442689021f23d1972b |
|
22-Dec-2002 |
Timo Sirainen <tss@iki.fi> |
missing index-sort.h
--HG--
branch : HEAD |
55a7410569737197afb302b07b488973324b0cc5 |
|
04-Dec-2002 |
Timo Sirainen <tss@iki.fi> |
First implementation of SORT extension. String comparing still not up to
spec, so we don't advertise it in capability string yet. The code supports
getting the data partially pre-sorted to reduce memory usage and make it
faster. So, in future we could use this by creating sorted binary trees.
Also moved mail-storage-register.c into it's own .a lib to fix circular
dependencies.
--HG--
branch : HEAD |
461692d3974949b1e6fa49fa50a6c7fd0a559da9 |
|
12-Nov-2002 |
Timo Sirainen <tss@iki.fi> |
mailbox_check_interval setting: Dovecot can notify client of new mail in
selected mailbox soon after it's received. This setting specifies the
minimum interval in seconds between new mail notifications to client -
internally they may be checked more or less often. Setting this to 0
disables the checking.
--HG--
branch : HEAD |
105a1db12d5b3d45177567a0423f57427b3273b3 |
|
21-Sep-2002 |
Timo Sirainen <tss@iki.fi> |
missing header file
--HG--
branch : HEAD |
bd55fb75756b5a9405d7369a0b555e8197da8492 |
|
07-Sep-2002 |
Timo Sirainen <tss@iki.fi> |
Moved lib-index/mail-messageset.* to lib-storage/index/index-messageset.*.
--HG--
branch : HEAD |
30e8beb5b2322d92093cbfbc8f47d227a185fcd5 |
|
02-Sep-2002 |
Timo Sirainen <tss@iki.fi> |
Added support for caching of MessagePart data. This is useful for fetching
body[part]s. Also BODY and BODYSTRUCTURE can be generated fast using it.
Also fixed index corruption in some situations when more cached data was
added to index.
--HG--
branch : HEAD |
66251e6ab31e5cc153fe5cae608e416dacafe9cd |
|
08-Aug-2002 |
Timo Sirainen <tss@iki.fi> |
Initial revision
--HG--
branch : HEAD |