1519df1d514ed508c9708e3d2a4daf89e9c937e0 |
|
05-Oct-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
imap: Drop dependencies on lib-lda settings.
Start using lib-smtp/smtp-submit-settings instead.
Put any other settings required by IMAPSIEVE in struct imap_settings. |
55d35a8b8036093b94fb1bb0f0339fc43fad52e1 |
|
27-Apr-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
imap: Move struct imap_sync_context to imap-sync-private.h |
b200bc3875fa06d42c8619865cc306c3297fcacc |
|
06-Jul-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
Add PIE and RELRO to binaries |
c15e8f33c81141381a788bf8f9aa3d407e3b1ee2 |
|
23-Mar-2016 |
Stephan Bosch <stephan@rename-it.nl> |
imap: Made LDA settings accessible from plugins.
This way, plugins can also send mail. |
5ef28f68edef46f69961b19b7c1dcd8ec5a955e8 |
|
24-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
Added imap-hibernate process for gathering IDLEing imap processes.
imap_hibernate_timeout setting controls how quickly the connection is moved
from imap process to imap-hibernate process.
Some IMAP extensions like NOTIFY, SEARCH=CONTEXT and COMPRESS aren't
supported yet.
There's also a new X-STATE command, which can be used to export the current
IMAP connection state to a string and later on imported to get back to the
original state (a quick resync feature for IMAP clients). However, this
command is disabled for now due to the current code being unoptimized for
untrusted input. |
8ccdf195768afdfbc32088d7be77dfca7dddd829 |
|
15-Nov-2014 |
Stephan Bosch <stephan@rename-it.nl> |
lib-imap-storage: Created new METADATA API. |
02c75e04c6ff80726bb59e3ea34a7995ad1f6f7c |
|
02-Nov-2013 |
Timo Sirainen <tss@iki.fi> |
imap: Added initial support for METADATA extension.
For now this is enabled only when imap_metadata=yes setting is used. The
setting will go away once the feature is complete. Also mail_attribute_dict
must be set.
TODO:
- Metadata doesn't work for public namespaces. There should probably be a
mail_attribute_public_dict setting for that.
- There isn't any kind of quota or other limits
- After ENABLE METADATA start sending untagged METADATA entries to clients
- /shared/admin should probably return postmaster_address URL
- Check if we handle ACLs correctly
- RFC says that it SHOULD be possible to set METADATA entries to \NoSelect
mailboxes. We probably will never allow this though. |
7f50258fb5e71ca7965d8527f879114c39d0a0fb |
|
25-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
MODULE_LIBS is now part of LIBDOVECOT. No need to explicitly link it everywhere. |
916c2e0b979a1fcb4d8dd949fdbf768ed364c9ea |
|
24-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
imap: Handle UID commands without a wrapper UID command.
This avoids calling command hooks once for UID command and again for the
real command. |
f9511e684858bf5f6ac77ab12254b85b737beae8 |
|
15-Sep-2012 |
Stephan Bosch <stephan@rename-it.nl> |
Added support for IMAP URLAUTH and URLAUTH=BINARY extensions
Extends imap service with URLAUTH and URLAUTH=BINARY support:
- Adds new commands URLFETCH, GENURLAUTH and RESETKEY.
Creates imap-urlauth service in src/imap-urlauth.
Functionality common to both the imap and imap-urlauth services is located
in src/lib-imap-urlauth.
TODO:
- use mailbox GUIDs instead of names
- doveadm command to delete stale urlauth entries?
- add delay when attempting to access nonexistent user
- create urlauth-worker queue, similar to how indexer-worker works
(could we share code?..) |
51cbc45fc1ac5dde29bc2adbb175945df1b4f7d4 |
|
13-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
imap: Implemented NOTIFY extension.
Requires mailbox_list_index=yes to work (and to show up in capabilities).
SubscriptionChange event is still unimplemented. |
89d8953ec951bd165f9150b7afa28eb94defcad1 |
|
11-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
Makefile: Removed mountpoint.o from unused_objects, since it's now included via lib-master. |
c502126b6e8a5d0c5431f0314b4d6eb0d43ab53d |
|
02-Jun-2012 |
Stephan Bosch <stephan@rename-it.nl> |
Created lib-imap-storage for IMAP-specific functionality that uses lib-storage.
This is done to prevent introducing dependencies on lib-storage in
lib-imap. It contains IMAP message part access functionality, including
URL-based access. |
b71ec9499d47c92e5fd08683106c01e9face17eb |
|
04-Mar-2012 |
Timo Sirainen <tss@iki.fi> |
Makefile: Link with SSL_LIBS whenever linking libssl_iostream.la |
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 |
ca44a6ba994aaa3231a20ef6e046dfd97a8dcd2d |
|
18-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
Makefiles: Separated LIBDOVECOT and LIBDOVECOT_DEPS.
--HG--
branch : HEAD |
ee99e9730164f6652804047e901d219b0c213843 |
|
05-May-2009 |
Mark Washenberger <none@none> |
Flattened header namespace on install.
--HG--
branch : HEAD |
08d6658a4e2ec8104cd1307f6baa75fdb07a24f8 |
|
05-May-2009 |
Mark Washenberger <none@none> |
Renamed headers to prevent collision if they were flattened on an install.
--HG--
branch : HEAD |
d4683d85dc96fc6b2432ec9811aacc5f82c8648a |
|
17-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
When using --disable-shared-libs, link with some unused .o files to get plugins working.
--HG--
branch : HEAD |
8dec8eab222cb7a0b4ef5e066cb1d7dac8a526d1 |
|
14-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Added configure --without-shared-libs to link built binaries against static libraries.
The libraries are still built and installed, so this is mainly useful for
making life easier for developers.
--HG--
branch : HEAD |
1b04762685272a53643ac2179939537a44c7c044 |
|
12-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
imap and pop3 now use mail-storage-service API.
--HG--
branch : HEAD |
8d3278a82b964217d95c340ec6f82037cdc59d19 |
|
10-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Added lib-master and mail-storage-service code that makes it easier to build new Dovecot binaries.
Currently only the standalone applications (e.g. deliver) uses this.
--HG--
branch : HEAD |
bd6abf27d1d29a2407f990163e9fe0d0c478a15a |
|
06-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Link -liconv to libdovecot.so if necessary.
--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 |
d43bed2d458520fd01c28229ce2b178a4593a4a7 |
|
04-Feb-2009 |
Timo Sirainen <tss@iki.fi> |
Implemented support for ESORT capability.
--HG--
branch : HEAD |
e5b8b3a57993ab957d389e1c7253698bcd1e6cb1 |
|
04-Feb-2009 |
Timo Sirainen <tss@iki.fi> |
Renamed imap-search.[ch] to imap-search-args.[ch]
--HG--
branch : HEAD |
ad0f1d2f2e7f1d42b2de403b04a0ffe1675109cc |
|
02-Feb-2009 |
Timo Sirainen <tss@iki.fi> |
Plugin setting backwards compatibility support and other fixes.
--HG--
branch : HEAD |
a64adf62fa33f2463a86f990217b0c9078531a40 |
|
28-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Initial commit for config rewrite.
--HG--
branch : HEAD |
88604ff42d91266ac8cae7837057127db57e229b |
|
01-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
$STORAGE_LIBS now contains all the libraries that libstorage needs.
There's no point in listing the same required libraries everywhere.
--HG--
branch : HEAD |
c2ee17c9c263efdc9c0a339c4836c3d43f5cd3d9 |
|
28-Oct-2008 |
Sascha Wilde <wilde@intevation.de> |
shared namespaces: new %%h variable, expanding to the traget users home.
--HG--
branch : HEAD |
ca9b9a1458ad3a3ad984a406b472d2f967a2e0d8 |
|
21-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Added support for IMAP ID extension.
--HG--
branch : HEAD |
2bfd6c88ee0472467168a9f0ce16ff417ef8edd6 |
|
12-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
If we need -lcrypto for randomness, put it to $LIBS instead of $RAND_LIBS
since it needs to be linked to all binaries anyway.
--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 |
1d80a9710774642f0111b127b2182967f9f9c315 |
|
16-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Initial thread indexing code.
--HG--
branch : HEAD |
0934e86643bd122e260e4742b73612d29c1e7487 |
|
14-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Rewrote messageset handling to use struct seq_range instead.
--HG--
branch : HEAD |
e0840b96ee638d43020c3de68fc706d895825215 |
|
13-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Added support for ENABLE extension.
--HG--
branch : HEAD |
1176124297af5c56e932c0863c6637ff21d8a0ef |
|
14-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Rewrote messageset handling to use struct seq_range instead.
--HG--
branch : HEAD |
9bb36acb0e215fda23052ab4e4acf7078bd574a7 |
|
02-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Changed library linking order.
--HG--
branch : HEAD |
c5f00dab27fb1f5e81c92c1c69659e673f69ae16 |
|
22-Aug-2007 |
cras@kaali <cras@kaali> |
unichar.o and message-decoder.o are no longer unused
--HG--
branch : HEAD |
a91a2767511952acb79044b8405f69cfd8f1d15b |
|
15-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Moved STATUS handling code to imap-status.[ch]
--HG--
branch : HEAD |
e8490a52a1bc71bc53034e68f464435684ad810f |
|
03-Apr-2007 |
Timo Sirainen <tss@iki.fi> |
Moved namespace handling to lib-storage. Beginnings of namespace support for
non-IMAP parts of Dovecot.
--HG--
branch : HEAD |
bbe42963032af89fac1318844da08c742525cc87 |
|
22-Feb-2007 |
Timo Sirainen <tss@iki.fi> |
Added --with-headers configure option to install .h files.
--HG--
branch : HEAD |
42507d758b053bb483de58fba55c73a9eb5d3fba |
|
20-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
Dovecot is now able to execute multiple commands at the same time.
Practically this means commands: FETCH, LIST, SEARCH and syncing output for
all commands. For example it's possible that doing two FETCH commands at the
same time makes their output mixed together.
Non-blocking SEARCH is done by doing search for 20 mails at a time, and then
checking if another command is pending.
Also added X-CANCEL <tag> command to cancel running commands.
--HG--
branch : HEAD |
5fb3bff645380804c9db2510940c41db6b8fdb01 |
|
25-Nov-2006 |
Timo Sirainen <tss@iki.fi> |
Mailbox list indexing and related changes. Currently works only with
maildir and mmap_disable=no. This allows doing STATUS to synced mailboxes
without opening their index files at all.
--HG--
branch : HEAD |
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3 |
|
16-Nov-2006 |
Timo Sirainen <tss@iki.fi> |
Initial code for separation of mailbox accessing and directory layout
handling. It's not yet possible to change the default layouts though.
--HG--
branch : HEAD |
658233e734271b7c0e091d40c1220b9273a4c18f |
|
18-Sep-2006 |
Timo Sirainen <tss@iki.fi> |
Added message-decoder.o here for now until it's used within the binary.
--HG--
branch : HEAD |
14f39a0ed2d08e48cfb27e29000fa08fca91f480 |
|
11-Jul-2006 |
Timo Sirainen <tss@iki.fi> |
THREAD command handling is now done through a hash index file. This speeds
up the threading most of the time when the thread hash exists.
With in-memory indexes the hash is kept in memory, but it gets the same
benefits for subsequent THREAD commands as long as the mailbox is kept open.
--HG--
branch : HEAD |
c86392a82185a4854ae1e69a857daa7f2f201e90 |
|
27-Jun-2006 |
Timo Sirainen <tss@iki.fi> |
Changed the mail_plugins/mail_plugin_dir settings to be passed as the same
environments. If MAIL_PLUGIN_DIR environment isn't given, use the built-in
default.
--HG--
branch : HEAD |
0aac625db5e6e179c8ee7420a12ab300d6b178ed |
|
17-Jun-2006 |
Timo Sirainen <tss@iki.fi> |
Added -export-dynamic.
--HG--
branch : HEAD |
99aabe3dd76d06e58b10e97e5c068ccf61e226be |
|
08-Jun-2006 |
Timo Sirainen <tss@iki.fi> |
Removed LOGIN and AUTHENTICATE command handlers completely. They're only
valid in non-authenticated state and there's really no point in having them
here anymore.
--HG--
branch : HEAD |
6f03b3d33da5c1ac74c2fba1b3c6b4bbb1dafa96 |
|
21-Apr-2006 |
Timo Sirainen <tss@iki.fi> |
Link mountpoint.o manually to get mountpoint_get() included into binary, so
quota plugin can use it.
--HG--
branch : HEAD |
c000aa8509e03b4f7b0574f910d38a7e5e7e002a |
|
30-Dec-2005 |
Timo Sirainen <tss@iki.fi> |
Register proxy dictionary support and link libdict. Currently it's used only
by quota plugin, but later it'll be useful for more things..
--HG--
branch : HEAD |
5355df8b66da35698449a10c2c83633a64995298 |
|
21-Oct-2004 |
Timo Sirainen <tss@iki.fi> |
Upgrades to autoconf 2.5 and automake >1.4.
--HG--
branch : HEAD |
2767104d81e97a109f0aa9758792bfa1da325a97 |
|
15-Aug-2004 |
Timo Sirainen <tss@iki.fi> |
We never do blocking reads/writes to network anymore. Changed imap and pop3
processes to use a single I/O loop.
Not much tested yet, and currently LIST/LSUB may eat too much memory and
APPEND eats all CPU.
--HG--
branch : HEAD |
d756ebcfa96bd7cff02097c8f26df9df368b81b1 |
|
12-Jul-2004 |
Timo Sirainen <tss@iki.fi> |
Broke mailbox_sync() into iterator.
--HG--
branch : HEAD |
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834 |
|
27-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
importing new index code. mbox still broken.
--HG--
branch : HEAD |
be5e7de9415b8fb995c0566448a5b3d2c752631e |
|
21-Aug-2003 |
Timo Sirainen <tss@iki.fi> |
Separated rawlog into it's own binary.
--HG--
branch : HEAD |
60ac3b8975c9fcd8acfa2fbae6d8dff5e214aff9 |
|
27-Jul-2003 |
Timo Sirainen <tss@iki.fi> |
Getting ready for namespaces. LIST is still broken with them.
--HG--
branch : HEAD |
dbb1fb1c51727e2050792f8c333b212e22a36d69 |
|
26-Jul-2003 |
Timo Sirainen <tss@iki.fi> |
API change for expunging messages. Not exactly what I wanted, but good
enough.
--HG--
branch : HEAD |
aeb6ec20fe8c9cc124db14af72c335fd5df25909 |
|
09-Jul-2003 |
Timo Sirainen <tss@iki.fi> |
RAND_LIBS are needed nowadays for imap/pop3.
--HG--
branch : HEAD |
9e708a17f984ef7690ff2468ec19ad62c95b1ac2 |
|
14-May-2003 |
Timo Sirainen <tss@iki.fi> |
Added support for dynamically loadable imap/pop3 modules.
--HG--
branch : HEAD |
16523563150f78541e65cc4c873abace51b1ce69 |
|
12-May-2003 |
Timo Sirainen <tss@iki.fi> |
fix
--HG--
branch : HEAD |
87e74a3969c8380e53bebc7805dbec20fffeed49 |
|
12-May-2003 |
Timo Sirainen <tss@iki.fi> |
Dependency fixes
--HG--
branch : HEAD |
b9bfb1bd23d31f3032d5bd843ffbcc2ccd5cb3a6 |
|
27-Apr-2003 |
Timo Sirainen <tss@iki.fi> |
--with-storage=maildir,mbox can now be used to compile in only the wanted
storage formats.
--HG--
branch : HEAD |
5d6fb36fde5a44b6326840dffb8e5e76788b9ab5 |
|
17-Mar-2003 |
Timo Sirainen <tss@iki.fi> |
more fixes..
--HG--
branch : HEAD |
af475bb53710efaac513258f7701922aad36d115 |
|
17-Mar-2003 |
Timo Sirainen <tss@iki.fi> |
iconv fixes
--HG--
branch : HEAD |
b3a6b09331ebcc910981cf7e83624107fe1832f7 |
|
17-Mar-2003 |
Timo Sirainen <tss@iki.fi> |
Better iconv() checking.
--HG--
branch : HEAD |
d1bcee48225783610f0f6f639973677dd72b884a |
|
13-Feb-2003 |
Timo Sirainen <tss@iki.fi> |
Support for IDLE extension.
--HG--
branch : HEAD |
67f089364260a9a72c4aba545203185add1c1fd1 |
|
22-Jan-2003 |
Timo Sirainen <tss@iki.fi> |
Added support for UNSELECT extension with some cleanups for SELECT and CLOSE.
--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 |
fd4632d0060b2e9eef513b544ccff1e26d1fc222 |
|
08-Jan-2003 |
Timo Sirainen <tss@iki.fi> |
THREAD=REFERENCES implementation. Doesn't crash, but I'm not sure how
correct replies it produces :)
--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 |
c2bb1764c359ce85a7f7f789ead11dd613ff9769 |
|
25-Nov-2002 |
Timo Sirainen <tss@iki.fi> |
Locking changes triggered a bit larger cleanup :) If we have to wait for a
lock longer, the client is now notified about it every 30 seconds. Also if
mailbox opening fails because of lock timeout, we won't overwrite the index
anymore. Finally user gets a clear error message about lock timeout instead
of "internal error".
--HG--
branch : HEAD |
486bee57d8e19b1b649e28466febe27f7fca4dfe |
|
24-Nov-2002 |
Timo Sirainen <tss@iki.fi> |
Reverted accidental commit.
--HG--
branch : HEAD |
5a5c7e17fdc5ea499b9d2cd63305df00fb4da26c |
|
24-Nov-2002 |
Timo Sirainen <tss@iki.fi> |
Use libexecdir instead of libdir to install the binaries.
--HG--
branch : HEAD |
d8e43743157d05e416eb5d3b45cddb3b3122dc07 |
|
03-Nov-2002 |
Timo Sirainen <tss@iki.fi> |
SEARCH CHARSET support. Currently we do it through iconv() and only ASCII
characters are compared case-insensitively.
--HG--
branch : HEAD |
23bf2324edeafffc16927d12a733fac9f6f34dab |
|
29-Oct-2002 |
Timo Sirainen <tss@iki.fi> |
--with-rawlog: Build support for logging traffic of user sessions. If
user's home directory contains "rawlog" directory, the input and output
traffic is written to YYYYMMDD-hhmmss-pid.in and .out files. This was made
for debugging purposes.
--HG--
branch : HEAD |
10ffe25023df7de97803cd94cc3ad97ff1c986a7 |
|
19-Oct-2002 |
Timo Sirainen <tss@iki.fi> |
MailStorage interface change. We now let storage call several sync-functions
whenever it wants instead of forcing it through sync() function.
This now allows us to send client FLAGS and PERMANENTFLAGS messages whenever
new custom flags are added. Also EXPUNGE command now goes nicely through
expunge() function (which CLOSE used) instead of through flag in sync().
"Out of disk space" alert is also sent now whenever it happens, before it
was sent only when opening mailbox.
Message set parser now complains when referencing mail sequences outside the
possible range. Modify log before sent flags/expunges changes to client even
if it didn't know about those messages yet. Also some other smaller
cleanups.
Beginnings of fixing APPEND and COPY when trying to store mails into
selected mailbox. Before this didn't work too well or simply broke things.
Still broken, needs a bit more changes..
--HG--
branch : HEAD |
f188369ede6781d383179176cfea2e5d6f0a0c5b |
|
08-Sep-2002 |
Timo Sirainen <tss@iki.fi> |
flags-file isn't needed anymore
--HG--
branch : HEAD |
66251e6ab31e5cc153fe5cae608e416dacafe9cd |
|
08-Aug-2002 |
Timo Sirainen <tss@iki.fi> |
Initial revision
--HG--
branch : HEAD |