Mercurial > dovecot > core-2.2
annotate NEWS @ 22901:6bd037753856
NEWS: Update up to 2.2.34
author | Aki Tuomi <aki.tuomi@dovecot.fi> |
---|---|
date | Mon, 19 Mar 2018 11:30:14 +0200 |
parents | f395cd665008 |
children | 0b6c9c7e7c05 |
rev | line source |
---|---|
22901
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
1 v2.2.34 2018-02-28 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
2 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
3 * CVE-2017-15130: TLS SNI config lookups may lead to excessive |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
4 memory usage, causing imap-login/pop3-login VSZ limit to be reached |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
5 and the process restarted. This happens only if Dovecot config has |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
6 local_name { } or local { } configuration blocks and attacker uses |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
7 randomly generated SNI servernames. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
8 * CVE-2017-14461: Parsing invalid email addresses may cause a crash or |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
9 leak memory contents to attacker. For example, these memory contents |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
10 might contain parts of an email from another user if the same imap |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
11 process is reused for multiple users. First discovered by Aleksandar |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
12 Nikolic of Cisco Talos. Independently also discovered by "flxflndy" |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
13 via HackerOne. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
14 * CVE-2017-15132: Aborted SASL authentication leaks memory in login |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
15 process. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
16 * Linux: Core dumping is no longer enabled by default via |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
17 PR_SET_DUMPABLE, because this may allow attackers to bypass |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
18 chroot/group restrictions. Found by cPanel Security Team. Nowadays |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
19 core dumps can be safely enabled by using "sysctl -w |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
20 fs.suid_dumpable=2". If the old behaviour is wanted, it can still be |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
21 enabled by setting: |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
22 import_environment=$import_environment PR_SET_DUMPABLE=1 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
23 * doveconf output now includes the hostname. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
24 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
25 + mail_attachment_detection_options setting controls when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
26 $HasAttachment and $HasNoAttachment keywords are set for mails. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
27 + imap: Support fetching body snippets using FETCH (SNIPPET) or |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
28 (SNIPPET (LAZY=FUZZY)) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
29 + fs-compress: Automatically detect whether input is compressed or not. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
30 Prefix the compression algorithm with "maybe-" to enable the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
31 detection, for example: "compress:maybe-gz:6:..." |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
32 + Added settings to change dovecot.index* files' optimization behavior. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
33 See https://wiki2.dovecot.org/IndexFiles#Settings |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
34 + Auth cache can now utilize auth workers to do password hash |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
35 verification by setting auth_cache_verify_password_with_worker=yes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
36 + Added charset_alias plugin. See |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
37 https://wiki2.dovecot.org/Plugins/CharsetAlias |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
38 + imap_logout_format and pop3_logout_format settings now support all of |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
39 the generic variables (e.g. %{rip}, %{session}, etc.) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
40 + Added auth_policy_check_before_auth, auth_policy_check_after_auth |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
41 and auth_policy_report_after_auth settings. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
42 - v2.2.33: doveadm-server: Various fixes related to log handling. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
43 - v2.2.33: doveadm failed when trying to access UNIX socket that didn't |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
44 require authentication. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
45 - v2.2.33: doveadm log reopen stopped working |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
46 - v2.2.30+: IMAP stopped advertising SPECIAL-USE capability |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
47 - v2.2.30+: IMAP stopped sending untagged OK/NO storage notifications |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
48 - replication: dsync sends unnecessary replication notification for |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
49 changes it does internally. NOTE: Folder creates, renames, deletes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
50 and subscribes still trigger unnecessary replication notifications, |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
51 but these should be rather rare. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
52 - mail_always/never_cache_fields setting changes weren't applied for |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
53 existing dovecot.index.cache files. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
54 - Fix compiling and other problems with OpenSSL v1.1 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
55 - auth policy: With master user logins, lookup using login username. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
56 - FTS reindexed all mails unnecessarily after loss of |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
57 dovecot.index.cache file |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
58 - mdbox rebuild repeatedly fails with "missing map extension" |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
59 - SSL connections may have been hanging with imapc or doveadm client. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
60 - cassandra: Using protocol v3 (Cassandra v2.1) caused memory leaks and |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
61 also timestamps weren't set to queries. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
62 - fs-crypt silently ignored public/private keys specified in |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
63 configuration (mail_crypt_global_public/private_key) and just |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
64 emitted plaintext output. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
65 - lock_method=dotlock caused crashes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
66 - imapc: Reconnection may cause crashes and other errors |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
67 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
68 v2.2.33.2 2017-10-20 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
69 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
70 - doveadm: Fix crash in proxying (or dsync replication) if remote is |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
71 running older than v2.2.33 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
72 - auth: Fix memory leak in %{ldap_dn} |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
73 - dict-sql: Fix data types to work correctly with Cassandra |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
74 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
75 v2.2.33.1 2017-10-10 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
76 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
77 - dovecot-lda was logging to stderr instead of to the log file. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
78 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
79 v2.2.33 2017-10-10 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
80 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
81 * doveadm director commands wait for the changes to be visible in the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
82 whole ring before they return. This is especially useful in testing. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
83 * Environments listed in import_environment setting are now set or |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
84 preserved when executing standalone commands (e.g. doveadm) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
85 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
86 + doveadm proxy: Support proxying logs. Previously the logs were |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
87 visible only in the backend's logs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
88 + Added %{if}, see https://wiki2.dovecot.org/Variables#Conditionals |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
89 + Added a new notify_status plugin, which can be used to update dict |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
90 with current status of a mailbox when it changes. See |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
91 https://wiki2.dovecot.org/Plugins/NotifyStatus |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
92 + Mailbox list index can be disabled for a namespace by appending |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
93 ":LISTINDEX=" to location setting. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
94 + dsync/imapc: Added dsync_hashed_headers setting to specify which |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
95 headers are used to match emails. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
96 + pop3-migration: Add pop3_migration_ignore_extra_uidls=yes to ignore |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
97 mails that are visible in POP3 but not IMAP. This could happen if |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
98 new mails were delivered during the migration run. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
99 + pop3-migration: Further improvements to help with Zimbra |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
100 + pop3-migration: Cache POP3 UIDLs in imapc's dovecot.index.cache |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
101 if indexes are enabled. These are used to optimize incremental syncs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
102 + cassandra, dict-sql: Use prepared statements if protocol version>3. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
103 + auth: Added %{ldap_dn} variable for passdb/userdb ldap |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
104 - acl: The "create" (k) permission in global acl-file was sometimes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
105 ignored, allowing users to create mailboxes when they shouldn't have. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
106 - sdbox: Mails were always opened when expunging, unless |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
107 mail_attachment_fs was explicitly set to empty. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
108 - lmtp/doveadm proxy: hostip passdb field was ignored, which caused |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
109 unnecessary DNS lookups if host field wasn't an IP |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
110 - lmtp proxy: Fix crash when receiving unexpected reply in RCPT TO |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
111 - quota_clone: Update also when quota is unlimited (broken in v2.2.31) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
112 - mbox, zlib: Fix assert-crash when accessing compressed mbox |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
113 - doveadm director kick -f parameter didn't work |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
114 - doveadm director flush <host> resulted flushing all hosts, if <host> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
115 wasn't an IP address. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
116 - director: Various fixes to handling backend/director changes at |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
117 abnormal times, especially while ring was unsynced. These could have |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
118 resulted in crashes, non-optimal behavior or ignoring some of the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
119 changes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
120 - director: Use less CPU in imap-login processes when moving/kicking |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
121 many users. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
122 - lmtp: Session IDs were duplicated/confusing with multiple RCPT TOs |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
123 when lmtp_rcpt_check_quota=yes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
124 - doveadm sync -1 fails when local mailboxes exist that do not exist |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
125 remotely. This commonly happened when lazy_expunge mailbox was |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
126 autocreated when incremental sync expunged mails. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
127 - pop3: rawlog_dir setting didn't work |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
128 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
129 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
130 v2.2.32 2017-08-24 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
131 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
132 * imapc: Info-level line is logged every time when successfully |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
133 connected to the remote server. This includes local/remote IP/port, |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
134 which can be useful for matching against external logs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
135 * config: Log a warning if plugin { key=no } is used explicitly. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
136 v2.3 will support "no" properly in plugin settings, but for now |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
137 any value at all for a boolean plugin setting is treated as "yes", |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
138 even if it's written as explicit "no". This change will now warn |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
139 that it most likely won't work as intended. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
140 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
141 + Various optimizations to avoid accessing files/directories when it's |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
142 not necessary. Especially avoid accessing mail root directories when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
143 INDEX directories point to a different filesystem. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
144 + mail_location can now include ITERINDEX parameter. This tells Dovecot |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
145 to perform mailbox listing from the INDEX path instead of from the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
146 mail root path. It's mainly useful when the INDEX storage is on a |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
147 faster storage. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
148 + mail_location can now include VOLATILEDIR=<path> parameter. This |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
149 is used for creating lock files and in future potentially other |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
150 files that don't need to exist permanently. The path could point to |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
151 tmpfs for example. This is especially useful to avoid creating lock |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
152 files to NFS or other remote filesystems. For example: |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
153 mail_location=sdbox:~/sdbox:VOLATILEDIR=/tmp/volatile/%2.256Nu/%u |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
154 + mail_location's LISTINDEX=<path> can now contain a full path. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
155 This allows storing mailbox list index to a different storage |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
156 than the rest of the indexes, for example to tmpfs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
157 + mail_location can now include NO-NOSELECT parameter. This |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
158 automatically deletes any \NoSelect mailboxes that have no children. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
159 These mailboxes are sometimes confusing to users. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
160 + mail_location can now include BROKENCHAR=<char> parameter. This can |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
161 be useful with imapc to access mailbox names that aren't valid mUTF-7 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
162 charset from remote servers. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
163 + If mailbox_list_index_very_dirty_syncs=yes, the list index is no |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
164 longer refreshed against filesystem when listing mailboxes. This |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
165 allows the mailbox listing to be done entirely by only reading the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
166 mailbox list index. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
167 + Added mailbox_list_index_include_inbox setting to control whether |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
168 INBOX's STATUS information should be cached in the mailbox list |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
169 index. The default is "no", but it may be useful to change it to |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
170 "yes", especially if LISTINDEX points to tmpfs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
171 + userdb can return chdir=<path>, which override mail_home for the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
172 chdir location. This can be useful to avoid accessing home directory |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
173 on login. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
174 + userdb can return postlogin=<socket> to specify per-user imap/pop3 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
175 postlogin socket path. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
176 + cassandra: Add support for result paging by adding page_size=<n> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
177 parameter to the connect setting. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
178 + dsync/imapc, pop3-migration plugin: Strip also trailing tabs from |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
179 headers when matching mails. This helps with migrations from Zimbra. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
180 + imap_logout_format supports now %{appended} and %{autoexpunged} |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
181 + virtual plugin: Optimize IDLE to use mailbox list index for finding |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
182 out when something has changed. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
183 + Added apparmor plugin. See https://wiki2.dovecot.org/Plugins/Apparmor |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
184 - virtual plugin: A lot of fixes. In many cases it was also working |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
185 very inefficiently or even incorrectly. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
186 - imap: NOTIFY parameter parsing was incorrectly "fixed" in v2.2.31. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
187 It was actually (mostly) working in previous versions, but broken |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
188 in v2.2.31. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
189 - Modseq tracking didn't always work correctly. This could have caused |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
190 imap unhibernation to fail or IMAP QRESYNC/CONDSTORE extensions to |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
191 not work perfectly. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
192 - mdbox: "Inconsistency in map index" wasn't fixed automatically |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
193 - dict-ldap: %variable values used in the LDAP filter weren't escaped. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
194 - quota=count: quota_warning = -storage=.. was never executed (try #2). |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
195 v2.2.31 fixed it for -messages, but not for -storage. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
196 - imapc: >= 32 kB mail bodies were supposed to be cached for subsequent |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
197 FETCHes, but weren't. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
198 - quota-status service didn't support recipient_delimiter |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
199 - acl: Don't access dovecot-acl-list files with acl_globals_only=yes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
200 - mail_location: If INDEX dir is set, mailbox deletion deletes its |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
201 childrens' indexes. For example if "box" is deleted, "box/child" |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
202 index directory was deleted as well (but mails were preserved). |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
203 - director: v2.2.31 caused rapid reconnection loops to directors |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
204 that were down. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
205 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
206 v2.2.31 2017-06-26 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
207 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
208 * LMTP: Removed "(Dovecot)" from added Received headers. Some |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
209 installations want to hide it, and there's not really any good reason |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
210 for anyone to have it. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
211 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
212 + Add ssl_alt_cert and ssl_alt_key settings to add support for |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
213 having both RSA and ECDSA certificates. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
214 + dsync/imapc, pop3-migration plugin: Strip trailing whitespace from |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
215 headers when matching mails. This helps with migrations from Zimbra. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
216 + acl: Add acl_globals_only setting to disable looking up |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
217 per-mailbox dovecot-acl files. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
218 + Parse invalid message addresses better. This mainly affects the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
219 generated IMAP ENVELOPE replies. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
220 - v2.2.30 wasn't fixing corrupted dovecot.index.cache files properly. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
221 It could have deleted wrong mail's cache or assert-crashed. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
222 - v2.2.30 mail-crypt-acl plugin was assert-crashing |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
223 - v2.2.30 welcome plugin wasn't working |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
224 - Various fixes to handling mailbox listing. Especially related to |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
225 handling nonexistent autocreated/autosubscribed mailboxes and ACLs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
226 - Global ACL file was parsed as if it was local ACL file. This caused |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
227 some of the ACL rule interactions to not work exactly as intended. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
228 - auth: forward_* fields didn't work properly: Only the first forward |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
229 field was working, and only if the first passdb lookup succeeded. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
230 - Using mail_sort_max_read_count sometimes caused "Broken sort-* |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
231 indexes, resetting" errors. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
232 - Using mail_sort_max_read_count may have caused very high CPU usage. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
233 - Message address parsing could have crashed on invalid input. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
234 - imapc_features=fetch-headers wasn't always working correctly and |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
235 caused the full header to be fetched. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
236 - imapc: Various bugfixes related to connection failure handling. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
237 - quota=imapc sent unnecessary FETCH RFC822.SIZE to server when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
238 expunging mails. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
239 - quota=count: quota_warning = -storage=.. was never executed |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
240 - quota=count: Add support for "ns" parameter |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
241 - dsync: Fix incremental syncing for mails that don't have Date or |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
242 Message-ID headers. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
243 - imap: Fix hang when client sends pipelined SEARCH + |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
244 EXPUNGE/CLOSE/LOGOUT. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
245 - oauth2: Token validation didn't accept empty server responses. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
246 - imap: NOTIFY command has been almost completely broken since the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
247 beginning. I guess nobody has been trying to use it. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
248 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
249 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
250 v2.2.30.2 2017-06-06 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
251 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
252 - auth: Multiple failed authentications within short time caused |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
253 crashes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
254 - push-notification: OX driver crashed at deinit |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
255 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
256 v2.2.30.1 2017-05-31 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
257 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
258 - quota_warning scripts weren't working in v2.2.30 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
259 - vpopmail still wasn't compiling |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
260 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
261 v2.2.30 2017-05-30 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
262 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
263 * auth: Use timing safe comparisons for everything related to |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
264 passwords. It's unlikely that these could have been used for |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
265 practical attacks, especially because Dovecot delays and flushes all |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
266 failed authentications in 2 second intervals. Also it could have |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
267 worked only when passwords were stored in plaintext in the passdb. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
268 * master process sends SIGQUIT to all running children at shutdown, |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
269 which instructs them to close all the socket listeners immediately. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
270 This way restarting Dovecot should no longer fail due to some |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
271 processes keeping the listeners open for a long time. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
272 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
273 + auth: Add passdb { mechanisms=none } to match separate passdb lookup |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
274 + auth: Add passdb { username_filter } to use passdb only if user |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
275 matches the filter. See https://wiki2.dovecot.org/PasswordDatabase |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
276 + dsync: Add dsync_commit_msgs_interval setting. It attempts to commit |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
277 the transaction after saving this many new messages. Because of the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
278 way dsync works, it may not always be possible if mails are copied |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
279 or UIDs need to change. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
280 + imapc: Support imapc_features=search without ESEARCH extension. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
281 + imapc: Add imapc_features=fetch-bodystructure to pass through remote |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
282 server's FETCH BODY and BODYSTRUCTURE. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
283 + imapc: Add quota=imapc backend to use GETQUOTA/GETQUOTAROOT on the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
284 remote server. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
285 + passdb imap: Add allow_invalid_cert and ssl_ca_file parameters. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
286 + If dovecot.index.cache corruption is detected, reset only the one |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
287 corrupted mail instead of the whole file. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
288 + doveadm mailbox status: Add "firstsaved" field. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
289 + director_flush_socket: Add old host's up/down and vhost count as parameters |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
290 - More fixes to automatically fix corruption in dovecot.list.index |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
291 - dsync-server: Fix support for dsync_features=empty-header-workaround |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
292 - imapc: Various bugfixes, including infinite loops on some errors |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
293 - IMAP NOTIFY wasn't working for non-INBOX if IMAP client hadn't |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
294 enabled modseq tracking via CONDSTORE/QRESYNC. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
295 - fts-lucene: Fix it to work again with mbox format |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
296 - Some internal error messages may have contained garbage in v2.2.29 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
297 - mail-crypt: Re-encrypt when copying/moving mails and per-mailbox keys |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
298 are used. Otherwise the copied mails can't be opened. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
299 - vpopmail: Fix compiling |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
300 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
301 v2.2.29.1 2017-04-12 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
302 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
303 - imapc reconnection fix was forgotten from 2.2.29 release, which also |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
304 made "make check" fail in a unit test |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
305 - dict-sql: Merging multiple UPDATEs to a single statement wasn't |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
306 actually working. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
307 - Fixed building with vpopmail |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
308 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
309 v2.2.29 2017-04-10 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
310 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
311 * passdb/userdb dict: Don't double-expand %variables in keys. If dict |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
312 was used as the authentication passdb, using specially crafted |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
313 %variables in the username could be used to cause DoS (CVE-2017-2669) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
314 * When Dovecot encounters an internal error, it logs the real error and |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
315 usually logs another line saying what function failed. Previously the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
316 second log line's error message was a rather uninformative "Internal |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
317 error occurred. Refer to server log for more information." Now the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
318 real error message is duplicated in this second log line. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
319 * lmtp: If a delivery has multiple recipients, run autoexpunging only |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
320 for the last recipient. This avoids a problem where a long |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
321 autoexpunge run causes LMTP client to timeout between the DATA |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
322 replies, resulting in duplicate mail deliveries. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
323 * config: Don't stop the process due to idling. Otherwise the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
324 configuration is reloaded when the process restarts. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
325 * mail_log plugin: Differentiate autoexpunges from regular expunges |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
326 * imapc: Use LOGOUT to cleanly disconnect from server. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
327 * lib-http: Internal status codes (>9000) are no longer visible in logs |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
328 * director: Log vhost count changes and HOST-UP/DOWN |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
329 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
330 + quota: Add plugin { quota_max_mail_size } setting to limit the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
331 maximum individual mail size that can be saved. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
332 + imapc: Add imapc_features=delay-login. If set, connecting to the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
333 remote IMAP server isn't done until it's necessary. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
334 + imapc: Add imapc_connection_retry_count and |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
335 imapc_connection_retry_interval settings. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
336 + imap, pop3, indexer-worker: Add (deinit) to process title before |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
337 autoexpunging runs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
338 + Added %{encrypt} and %{decrypt} variables |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
339 + imap/pop3 proxy: Log proxy state in errors as human-readable string. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
340 + imap/pop3-login: All forward_* extra fields returned by passdb are |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
341 sent to the next hop when proxying using ID/XCLIENT commands. On the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
342 receiving side these fields are imported and sent to auth process |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
343 where they're accessible via %{passdb:forward_*}. This is done only |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
344 if the sending IP address matches login_trusted_networks. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
345 + imap-login: If imap_id_retain=yes, send the IMAP ID string to |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
346 auth process. %{client_id} expands to it in auth process. The ID |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
347 string is also sent to the next hop when proxying. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
348 + passdb imap: Use ssl_client_ca_* settings for CA validation. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
349 - fts-tika: Fixed crash when parsing attachment without |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
350 Content-Disposition header. Broken by 2.2.28. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
351 - trash plugin was broken in 2.2.28 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
352 - auth: When passdb/userdb lookups were done via auth-workers, too much |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
353 data was added to auth cache. This could have resulted in wrong |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
354 replies when using multiple passdbs/userdbs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
355 - auth: passdb { skip & mechanisms } were ignored for the first passdb |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
356 - oauth2: Various fixes, including fixes to crashes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
357 - dsync: Large Sieve scripts (or other large metadata) weren't always |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
358 synced. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
359 - Index rebuild (e.g. doveadm force-resync) set all mails as \Recent |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
360 - imap-hibernate: %{userdb:*} wasn't expanded in mail_log_prefix |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
361 - doveadm: Exit codes weren't preserved when proxying commands via |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
362 doveadm-server. Almost all errors used exit code 75 (tempfail). |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
363 - ACLs weren't applied to not-yet-existing autocreated mailboxes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
364 - Fixed a potential crash when parsing a broken message header. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
365 - cassandra: Fallback consistency settings weren't working correctly. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
366 - doveadm director status <user>: "Initial config" was always empty |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
367 - imapc: Various reconnection fixes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
368 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
369 v2.2.28 2017-02-24 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
370 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
371 * director: "doveadm director move" to same host now refreshes user's |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
372 timeout. This allows keeping user constantly in the same backend by |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
373 just periodically moving the user there. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
374 * When new mailbox is created, use initially INBOX's |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
375 dovecot.index.cache caching decisions. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
376 * Expunging mails writes GUID to dovecot.index.log now only if the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
377 GUID is quickly available from index/cache. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
378 * pop3c: Increase timeout for PASS command to 5 minutes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
379 * Mail access errors are no longer ignored when searching or sorting. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
380 With IMAP the untagged SEARCH/SORT reply is still sent the same as |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
381 before, but NO reply is returned instead of OK. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
382 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
383 + Make dovecot.list.index's filename configurable. This is needed when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
384 there are multiple namespaces pointing to the same mail root |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
385 (e.g. lazy_expunge namespace for mdbox). |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
386 + Add size.virtual to dovecot.index when folder vsizes are accessed |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
387 (e.g. quota=count). This is mainly a workaround to avoid slow quota |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
388 recalculation performance when message sizes get lost from |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
389 dovecot.index.cache due to corruption or some other reason. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
390 + auth: Support OAUTHBEARER and XOAUTH2 mechanisms. Also support them |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
391 in lib-dsasl for client side. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
392 + auth: Support filtering by SASL mechanism: passdb { mechanisms } |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
393 + Shrink the mail processes' memory usage by not storing settings |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
394 duplicated unnecessarily many times. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
395 + imap: Add imap_fetch_failure setting to control what happens when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
396 FETCH fails for some mails (see example-config). |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
397 + imap: Include info about last command in disconnection log line. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
398 + imap: Created new SEARCH=X-MIMEPART extension. It's currently not |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
399 advertised by default, since it's not fully implemented. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
400 + fts-solr: Add support for basic authentication. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
401 + Cassandra: Support automatically retrying failed queries if |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
402 execution_retry_interval and execution_retry_times are set. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
403 + doveadm: Added "mailbox path" command. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
404 + mail_log plugin: If plugin { mail_log_cached_only=yes }, log the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
405 wanted fields only if it doesn't require opening the email. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
406 + mail_vsize_bg_after_count setting added (see example-config). |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
407 + mail_sort_max_read_count setting added (see example-config). |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
408 + pop3c: Added pop3c_features=no-pipelining setting to prevent using |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
409 PIPELINING extension even though it's advertised. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
410 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
411 - Index files: day_first_uid wasn't updated correctly since v2.2.26. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
412 This caused dovecot.index.cache to be non-optimal. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
413 - imap: SEARCH/SORT may have assert-crashed in |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
414 client_check_command_hangs |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
415 - imap: FETCH X-MAILBOX may have assert-crashed in virtual mailboxes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
416 - imap: Running time in tagged command reply was often wrongly 0. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
417 - search: Using NOT n:* or NOT UID n:* wasn't handled correctly |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
418 - director: doveadm director kick was broken |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
419 - director: Fix crash when using director_flush_socket |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
420 - director: Fix some bugs when moving users between backends |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
421 - imapc: Various error handling fixes and improvements |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
422 - master: doveadm process status output had a lot of duplicates. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
423 - autoexpunge: If mailbox's rename timestamp is newer than mail's |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
424 save-timestamp, use it instead. This is useful when autoexpunging |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
425 e.g. Trash/* and an entire mailbox is deleted by renaming it under |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
426 Trash to prevent it from being autoexpunged too early. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
427 - autoexpunge: Multiple processes may have been trying to expunge the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
428 same mails simultaneously. This was problematic especially with |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
429 lazy_expunge plugin. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
430 - auth: %{passdb:*} was empty in auth-worker processes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
431 - auth-policy: hashed_password was always sent empty. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
432 - dict-sql: Merge multiple UPDATEs to a single statement if possible. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
433 - fts-solr: Escape {} chars when sending queries |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
434 - fts: fts_autoindex_exclude = \Special-use caused crashes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
435 - doveadm-server: Fix leaks and other problems when process is reused |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
436 for multiple requests (service_count != 1) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
437 - sdbox: Fix assert-crash on mailbox create race |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
438 - lda/lmtp: deliver_log_format values weren't entirely correct if Sieve |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
439 was used. especially %{storage_id} was broken. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
440 - lmtp_user_concurrency_limit didn't work if userdb changed username |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
441 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
442 v2.2.27 2016-12-03 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
443 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
444 * dovecot.list.index.log rotation sizes/times were changed so that |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
445 the .log file stays smaller and .log.2 is deleted sooner. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
446 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
447 + Added mail_crypt plugin that allows encryption of stored emails. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
448 See http://wiki2.dovecot.org/Plugins/MailCrypt |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
449 + stats: Global stats can be sent to Carbon server by setting |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
450 stats_carbon_server=ip:port |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
451 + imap/pop3 proxy: If passdb returns proxy_not_trusted, don't send |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
452 ID/XCLIENT |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
453 + Added generic hash modifier for %variables: |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
454 %{<hash algorithm>;rounds=<n>,truncate=<bits>,salt=s>:field} |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
455 Hash algorithm is any of the supported ones, e.g. md5, sha1, sha256. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
456 Also "pkcs5" is supported using SHA256. For example: %{sha256:user} |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
457 or %{md5;truncate=32:user}. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
458 + Added support for SHA3-256 and SHA3-512 hashes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
459 + config: Support DNS wildcards in local_name, e.g. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
460 local_name *.example.com { .. } matches anything.example.com, but |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
461 not multiple.anything.example.com. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
462 + config: Support multiple names in local_name, e.g. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
463 local_name "1.example.com 2.example.com" { .. } |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
464 - Fixed crash in auth process when auth-policy was configured and |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
465 authentication was aborted/failed without a username set. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
466 - director: If two users had different tags but the same hash, |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
467 the users may have been redirected to the wrong tag's hosts. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
468 - Index files may have been thought incorrectly lost, causing |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
469 "Missing middle file seq=.." to be logged and index rebuild. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
470 This happened more easily with IMAP hibernation enabled. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
471 - Various fixes to restoring state correctly in un-hibernation. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
472 - dovecot.index files were commonly 4 bytes per email too large. This |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
473 is because 3 bytes per email were being wasted that could have been |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
474 used for IMAP keywords. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
475 - Various fixes to handle dovecot.list.index corruption better. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
476 - lib-fts: Fixed assert-crash in address tokenizer with specific input. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
477 - Fixed assert-crash in HTML to text parsing with specific input |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
478 (e.g. for FTS indexing or snippet generation) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
479 - doveadm sync -1: Fixed handling mailbox GUID conflicts. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
480 - sdbox, mdbox: Perform full index rebuild if corruption is detected |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
481 inside lib-index, which runs index fsck. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
482 - quota: Don't skip quota checks when moving mails between different |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
483 quota roots. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
484 - search: Multiple sequence sets or UID sets in search parameters |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
485 weren't handled correctly. They were incorrectly merged together. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
486 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
487 v2.2.26.0 2016-10-28 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
488 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
489 - Fixed some compiling issues. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
490 - auth: Fixed assert-crash when using NTLM or SKEY mechanisms and |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
491 multiple passdbs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
492 - auth: Fixed crash when exporting to auth-worker passdb extra fields |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
493 that had empty values. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
494 - dsync: Fixed assert-crash in dsync_brain_sync_mailbox_deinit |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
495 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
496 v2.2.26 2016-10-27 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
497 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
498 * master: Removed hardcoded 511 backlog limit for listen(). The kernel |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
499 should limit this as needed. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
500 * doveadm import: Source user is now initialized the same as target |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
501 user. Added -U parameter to override the source user. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
502 * Mailbox names are no longer limited to 16 hierarchy levels. We'll |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
503 check another way to make sure mailbox names can't grow larger than |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
504 4096 bytes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
505 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
506 + Added a concept of "alternative usernames" by returning user_* extra |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
507 field(s) in passdb. doveadm proxy list shows these alt usernames in |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
508 "doveadm proxy list" output. "doveadm director&proxy kick" adds |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
509 -f <passdb field> parameter. The alt usernames don't have to be |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
510 unique, so this allows creation of user groups and kicking them in |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
511 one command. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
512 + auth: passdb/userdb dict allows now %variables in key settings. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
513 + auth: If passdb returns noauthenticate=yes extra field, assume that |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
514 it only set extra fields and authentication wasn't actually performed. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
515 + auth: passdb static now supports password={scheme} prefix. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
516 + auth, login_log_format_elements: Added %{local_name} variable, which |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
517 expands to TLS SNI hostname if given. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
518 + imapc: Added imapc_max_line_length to limit maximum memory usage. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
519 + imap, pop3: Added rawlog_dir setting to store IMAP/POP3 traffic logs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
520 This replaces at least partially the rawlog plugin. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
521 + dsync: Added dsync_features=empty-header-workaround setting. This |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
522 makes incremental dsyncs work better for servers that randomly return |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
523 empty headers for mails. When an empty header is seen for an existing |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
524 mail, dsync assumes that it matches the local mail. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
525 + doveadm sync/backup: Added -I <max size> parameter to skip too |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
526 large mails. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
527 + doveadm sync/backup: Fixed -t parameter and added -e for "end date". |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
528 + doveadm mailbox metadata: Added -s parameter to allow accessing |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
529 server metadata by using empty mailbox name. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
530 + Added "doveadm service status" and "doveadm process status" commands. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
531 + director: Added director_flush_socket. See |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
532 http://wiki2.dovecot.org/Director#Flush_socket |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
533 + doveadm director flush: Users are now moved only max 100 at a time to |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
534 avoid load spikes. --max-parallel parameter overrides this. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
535 + Added FILE_LOCK_SLOW_WARNING_MSECS environment, which logs a warning |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
536 if any lock is waited on or kept for this many milliseconds. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
537 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
538 - master process's listener socket was leaked to all child processes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
539 This might have allowed untrusted processes to capture and prevent |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
540 "doveadm service stop" comands from working. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
541 - login proxy: Fixed crash when outgoing SSL connections were hanging. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
542 - auth: userdb fields weren't passed to auth-workers, so %{userdb:*} |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
543 from previous userdbs didn't work there. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
544 - auth: Each userdb lookup from cache reset its TTL. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
545 - auth: Fixed auth_bind=yes + sasl_bind=yes to work together |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
546 - auth: Blocking userdb lookups reset extra fields set by previous |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
547 userdbs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
548 - auth: Cache keys didn't include %{passdb:*} and %{userdb:*} |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
549 - auth-policy: Fixed crash due to using already-freed memory if policy |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
550 lookup takes longer than auth request exists. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
551 - lib-auth: Unescape passdb/userdb extra fields. Mainly affected |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
552 returning extra fields with LFs or TABs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
553 - lmtp_user_concurrency_limit>0 setting was logging unnecessary |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
554 anvil errors. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
555 - lmtp_user_concurrency_limit is now checked before quota check with |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
556 lmtp_rcpt_check_quota=yes to avoid unnecessary quota work. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
557 - lmtp: %{userdb:*} variables didn't work in mail_log_prefix |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
558 - autoexpunge settings for mailboxes with wildcards didn't work when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
559 namespace prefix was non-empty. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
560 - Fixed writing >2GB to iostream-temp files (used by fs-compress, |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
561 fs-metawrap, doveadm-http) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
562 - director: Ignore duplicates in director_servers setting. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
563 - director: Many fixes related to connection handshaking, user moving |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
564 and error handling. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
565 - director: Don't break with shutdown_clients=no |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
566 - zlib, IMAP BINARY: Fixed internal caching when accessing multiple |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
567 newly created mails. They all had UID=0 and the next mail could have |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
568 wrongly used the previously cached mail. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
569 - doveadm stats reset wasn't reseting all the stats. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
570 - auth_stats=yes: Don't update num_logins, since it doubles them when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
571 using with mail stats. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
572 - quota count: Fixed deadlocks when updating vsize header. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
573 - dict-quota: Fixed crashes happening due to memory corruption. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
574 - dict proxy: Fixed various timeout-related bugs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
575 - doveadm proxying: Fixed -A and -u wildcard handling. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
576 - doveadm proxying: Fixed hangs and bugs related to printing. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
577 - imap: Fixed wrongly triggering assert-crash in |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
578 client_check_command_hangs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
579 - imap proxy: Don't send ID command pipelined with nopipelining=yes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
580 - imap-hibernate: Don't execute quota_over_script or last_login after |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
581 un-hibernation. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
582 - imap-hibernate: Don't un-hibernate if client sends DONE+IDLE in one |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
583 IP packet. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
584 - imap-hibernate: Fixed various failures when un-hibernating. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
585 - fts: fts_autoindex=yes was broken in 2.2.25 unless |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
586 fts_autoindex_exclude settings existed. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
587 - fts-solr: Fixed searching multiple mailboxes (patch by x16a0) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
588 - doveadm fetch body.snippet wasn't working in 2.2.25. Also fixed a |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
589 crash with certain emails. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
590 - pop3-migration + dbox: Various fixes related to POP3 UIDL |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
591 optimization in 2.2.25. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
592 - pop3-migration: Fixed "truncated email header" workaround. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
593 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
594 v2.2.25 2016-07-01 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
595 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
596 * lmtp: Start tracking lmtp_user_concurrency_limit and reject already |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
597 at RCPT TO stage. This avoids MTA unnecessarily completing DATA only |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
598 to get an error. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
599 * doveadm: Previously only mail settings were read from protocol |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
600 doveadm { .. } section. Now all settings are. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
601 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
602 + quota: Added quota_over_flag_lazy_check setting. It avoids checking |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
603 quota_over_flag always at startup. Instead it's checked only when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
604 quota is being read for some other purpose. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
605 + auth: Added a new auth policy service: |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
606 http://wiki2.dovecot.org/Authentication/Policy |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
607 + auth: Added PBKDF2 password scheme |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
608 + auth: Added %{auth_user}, %{auth_username} and %{auth_domain} |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
609 + auth: Added ":remove" suffix to extra field names to remove them. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
610 + auth: Added "delay_until=<timestamp>[+<max random secs>]" passdb |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
611 extra field. The auth will wait until <timestamp> and optionally some |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
612 randomness and then return success. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
613 + dict proxy: Added idle_msecs=<n> parameter. Support async operations. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
614 + Performance improvements for handling large mailboxes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
615 + Added lib-dcrypt API for providing cryptographic functions. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
616 + Added "doveadm mailbox update" command |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
617 + imap commands' output now includes timing spent on the "syncing" |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
618 stage if it's larger than 0. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
619 + cassandra: Added metrics=<path> to connect setting to output internal |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
620 statistics in JSON format every second to <path>. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
621 + doveadm mailbox delete: Added -e parameter to delete only empty |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
622 mailboxes. Added --unsafe option to quickly delete a mailbox, |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
623 bypassing lazy_expunge and quota plugins. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
624 + doveadm user & auth cache flush are now available via doveadm-server. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
625 + doveadm service stop <services> will stop specified services while |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
626 leaving the rest of Dovecot running. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
627 + quota optimization: Avoid reading mail sizes for backends which |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
628 don't need them (count, fs, dirsize) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
629 + Added mailbox { autoexpunge_max_mails=<n> } setting. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
630 + Added welcome plugin: http://wiki2.dovecot.org/Plugins/Welcome |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
631 + fts: Added fts_autoindex_exclude setting. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
632 - v2.2.24's MIME parser was assert-crashing on mails having truncated |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
633 MIME headers. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
634 - auth: With multiple userdbs the final success/failure result wasn't |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
635 always correct. The last userdb's result was always used. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
636 - doveadm backup was sometimes deleting entire mailboxes unnecessarily. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
637 - doveadm: Command -parameters weren't being sent to doveadm-server. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
638 - If dovecot.index read failed e.g. because mmap() reached VSZ limit, |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
639 an empty index could have been opened instead, corrupting the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
640 mailbox state. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
641 - imapc: Fixed EXPUNGE handling when imapc_features didn't have modseq. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
642 - lazy-expunge: Fixed a crash when copying failed. Various other fixes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
643 - fts-lucene: Fixed crash on index rescan. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
644 - auth_stats=yes produced broken output |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
645 - dict-ldap: Various fixes |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
646 - dict-sql: NULL values crashed. Now they're treated as "not found". |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
647 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
648 v2.2.24 2016-04-26 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
649 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
650 * doveconf now warns if it sees a global setting being changed when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
651 the same setting was already set inside some filters. (A common |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
652 mistake has been adding more plugins to a global mail_plugins |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
653 setting after it was already set inside protocol { .. }, which |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
654 caused the global setting to be ignored for that protocol.) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
655 * LMTP proxy: Increased default timeout 30s -> 125s. This makes it |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
656 less likely to reach the timeout and cause duplicate deliveries. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
657 * LMTP and indexer now append ":suffix" to session IDs to make it |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
658 unique for the specific user's delivery. (Fixes duplicate session |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
659 ID warnings in stats process.) |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
660 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
661 + Added dict-ldap for performing read-only LDAP dict lookups. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
662 + lazy-expunge: All mails can be saved to a single specified mailbox. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
663 + mailbox { autoexpunge } supports now wildcards in mailbox names. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
664 + doveadm HTTP API: Added support for proxy commands |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
665 + imapc: Reconnect when getting disconnected in non-selected state. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
666 + imapc: Added imapc_features=modseq to access MODSEQs/HIGHESTMODSEQ. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
667 This is especially useful for incremental dsync. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
668 + doveadm auth/user: Auth lookup performs debug logging if |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
669 -o auth_debug=yes is given to doveadm. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
670 + Added passdb/userdb { auth_verbose=yes|no } setting. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
671 + Cassandra: Added user, password, num_threads, connect_timeout and |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
672 request_timeout settings. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
673 + doveadm user -e <value>: Print <value> with %variables expanded. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
674 - Huge header lines could have caused Dovecot to use too much memory |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
675 (depending on config and used IMAP commands). (Typically this would |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
676 result in only the single user's process dying with out of memory |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
677 due to reaching service { vsz_limit } - not a global DoS). |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
678 - dsync: Detect and handle invalid/stale -s state string better. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
679 - dsync: Fixed crash caused by specific mailbox renames |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
680 - auth: Auth cache is now disabled passwd-file. It was unnecessary and |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
681 it broke %variables in extra fields. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
682 - fts-tika: Don't crash if it returns 500 error |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
683 - dict-redis: Fixed timeout handling |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
684 - SEARCH INTHREAD was crashing |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
685 - stats: Only a single fifo_listeners was supported, making it |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
686 impossible to use both auth_stats=yes and mail stats plugin. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
687 - SSL errors were logged in separate "Stacked error" log lines |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
688 instead of as part of the disconnection reason. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
689 - MIME body parser didn't handle properly when a child MIME part's |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
690 --boundary had the same prefix as the parent. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
691 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
692 v2.2.23 2016-03-30 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
693 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
694 - Various fixes to doveadm. Especially running commands via |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
695 doveadm-server was broken. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
696 - director: Fixed user weakness getting stuck in some situations |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
697 - director: Fixed a situation where directors keep re-sending |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
698 different states to each others and never becoming synced. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
699 - director: Fixed assert-crash related to a slow "user killed" reply |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
700 - Fixed assert-crash related to istream-concat, which could have |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
701 been triggered at least by a Sieve script. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
702 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
703 v2.2.22 2016-03-16 Timo Sirainen <tss@iki.fi> |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
704 |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
705 + Added doveadm HTTP API: See |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
706 http://wiki2.dovecot.org/Design/DoveadmProtocol/HTTP |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
707 + virtual plugin: Mailbox filtering can now be done based on the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
708 mailbox metadata. See http://wiki2.dovecot.org/Plugins/Virtual |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
709 + stats: Added doveadm stats reset to reset global stats. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
710 + stats: Added authentication statistics if auth_stats=yes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
711 + dsync, imapc, pop3c & pop3-migration: Many optimizations, |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
712 improvements and error handling fixes. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
713 + doveadm: Most commands now stop soon after SIGINT/SIGTERM. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
714 - auth: Auth caching was done too aggressively when %variables were |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
715 used in default_fields, override_fields or LDAP pass/user_attrs. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
716 userdb result_* were also ignored when user was found from cache. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
717 - imap: Fixed various assert-crashes caused v2.2.20+. Some of them |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
718 caught actual hangs or otherwise unwanted behavior towards IMAP |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
719 clients. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
720 - Expunges were forgotten in some situations, for example when |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
721 pipelining multiple IMAP MOVE commands. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
722 - quota: Per-namespaces quota were broken for dict and count backends |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
723 in v2.2.20+ |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
724 - fts-solr: Search queries were using OR instead of AND as the |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
725 separator for multi-token search queries in v2.2.20+. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
726 - Single instance storage support wasn't really working in v2.2.16+ |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
727 - dbox: POP3 message ordering wasn't working correctly. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
728 - virtual plugin: Fixed crashes related to backend mailbox deletions. |
6bd037753856
NEWS: Update up to 2.2.34
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19566
diff
changeset
|
729 |
19566
f395cd665008
Added v2.2.21 to NEWS.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19482
diff
changeset
|
730 v2.2.21 2015-12-11 Timo Sirainen <tss@iki.fi> |
f395cd665008
Added v2.2.21 to NEWS.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19482
diff
changeset
|
731 |
f395cd665008
Added v2.2.21 to NEWS.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19482
diff
changeset
|
732 - doveadm mailbox list (and some others) were broken in v2.2.20 |
f395cd665008
Added v2.2.21 to NEWS.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19482
diff
changeset
|
733 - director: Fixed making backend changes when running with only a |
f395cd665008
Added v2.2.21 to NEWS.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19482
diff
changeset
|
734 single director server. |
f395cd665008
Added v2.2.21 to NEWS.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19482
diff
changeset
|
735 - virtual plugin: Fixed crash when trying to open nonexistent |
f395cd665008
Added v2.2.21 to NEWS.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19482
diff
changeset
|
736 autocreated backend mailbox. |
f395cd665008
Added v2.2.21 to NEWS.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19482
diff
changeset
|
737 |
19482 | 738 v2.2.20 2015-12-07 Timo Sirainen <tss@iki.fi> |
19452 | 739 |
740 + Added mailbox { autoexpunge=<time> } setting. See | |
741 http://wiki2.dovecot.org/MailboxSettings for details. | |
742 + ssl_options: Added support for no_ticket | |
743 + imap/pop3/managesieve-login: Added postlogin_socket=path passdb extra | |
744 field. This allows replacing the default service | |
745 imap/pop3/managesieve {} settings for specific users (e.g. running | |
746 their imap process via valgrind or strace). | |
747 + doveadm fetch: Added date.sent/received/saved.unixtime | |
748 + fs-posix: Added mode=auto parameter to set the created files' and | |
749 directories' mode based on the parent dir if it has setgid-bit. | |
750 + director: Support backends having hostnames, which makes it possible | |
751 to verify their SSL certificates. | |
752 - director: Directors' state became desynchronized if doveadm director | |
753 commands were used to modify the same backend in multiple directors | |
754 at the same time with conflicting changes. This fix includes some | |
755 extra checks, which makes sure that if such a conflict still happens | |
756 it's automatically fixed. In some situations such an automatic fix | |
757 may now be unnecessarily triggered and an error logged. | |
758 - director: Backend tags weren't working correctly. | |
759 - ldap: tls_* settings weren't used for ldaps URIs. | |
760 - ldap, mysql: Fixed setting connect timeout. | |
761 - auth: userdb lookups via auth-worker couldn't change username | |
762 - dsync: Fixed handling deleted directories. Make sure we don't go to | |
763 infinite mailbox renaming loop. | |
764 - imap: Fixed crash in NOTIFY when there were watched namespaces that | |
765 didn't support NOTIFY. | |
766 - imap: After SETMETADATA was used, various commands (especially FETCH) | |
767 could have started hanging when their output was large. | |
768 - stats: Idle sessions weren't refreshed often enough, causing stats | |
769 process to forget them and log errors about unknown sessions when | |
770 they were updated later. | |
771 - stats: Fixed "Duplicate session ID" errors when LMTP delivered to | |
772 multiple recipients and fts_autoindex=yes. | |
773 - zlib plugin: Fixed copying causing cache corruption when zlib_save | |
774 wasn't set, but the source message was compressed. | |
775 - fts-solr: Fixed escaping Solr query parameters. | |
19482 | 776 - lmtp: quota_full_tempfail=yes was ignored with |
777 lmtp_rcpt_check_quota=yes | |
19452 | 778 |
19279 | 779 v2.2.19 2015-10-02 Timo Sirainen <tss@iki.fi> |
780 | |
781 * pop3_deleted_flag has been broken since v2.2.10. Using it would | |
782 cause buffer overflows, which could be exploitable. However, this | |
783 bug would have become visible quite soon after users had deleted | |
784 some POP3 mails, because the pop3 processes would have started | |
785 crashing all the time even in normal use. | |
19194 | 786 * "doveadm director flush" command has a changed meaning now: |
787 It safely moves users to their wanted backends, instead of simply | |
788 forgetting the mapping entirely and leaving the existing connections | |
789 untouched. Use -F parameter to get the original unsafe behavior. | |
790 | |
791 + Added imap-hibernate processes (see imap_hibernate_timeout setting). | |
792 IDLEing IMAP connections can be hibernated, which saves memory. | |
793 + Optimized tracking mailboxes' vsizes (= sum of all messages' sizes). | |
794 If mailbox_list_index=yes, it's also stored in there. This makes it | |
795 very efficient to look up vsizes for all mailboxes. | |
796 + Added a quota "count" backend, which uses the mailbox vsizes to get | |
797 the current quota usage. It requires using the new quota_vsizes=yes | |
798 setting, which tracks the messages' "virtual sizes" rather than | |
799 "physical sizes". Their distiction is minor and mostly irrelevant | |
800 nowadays (if mail sizes should be counted with LF or CRLF newlines). | |
801 + "doveadm director up/down" commands added. The monitoring script | |
802 should be using these commands instead of changing the vhost count. | |
803 This allows admin to manually disable a server by changing the vhost | |
804 count to 0 without the monitoring script changing it back. | |
805 + Added support for HAProxy protocol: http://wiki2.dovecot.org/HAProxy | |
806 + Added push-notification plugin framework, which can be used to | |
807 easily implement push notifications to various backends. Implemented | |
808 "ox" backend for notifying Open-Xchange via HTTP/json. | |
809 + imap_logout_format supports more variables now, e.g. number of | |
810 deleted messages. | |
811 + pop3: Added pop3_delete_type setting (related to pop3_deleted_flag). | |
812 + plugin { fts_enforced=yes } setting now fails body searches unless | |
813 it can be done via the full text search engine. | |
814 + Added %{passdb:*} and %{userdb:*} variables to various places | |
815 + auth: Added ":protected" suffix for passdb and userdb fields. If | |
816 used, the field doesn't overwrite an existing field. | |
817 + IMAP/POP3 proxy: If a backend server dies, avoid client reconnection | |
818 spikes by slowly disconnecting clients over time. This is enabled by | |
819 setting login_proxy_max_disconnect_delay=secs passdb extra field. | |
820 + imap: Added new read-only METADATA entries: /private/specialuse, | |
821 /shared/comment, /shared/admin | |
822 + imap: If client disconnects in the middle of a command, log how long | |
823 the command had been running. | |
824 - mdbox: Rebuilding could have caused message's reference count to | |
825 overflow the 16bit number in some situations, causing problems when | |
826 trying to expunge the duplicates. | |
827 - Various search fixes (fts, solr, tika, lib-charset, indexer) | |
828 - Various virtual plugin fixes | |
829 - Various fixes and optimizations to dsync, imapc and pop3-migration | |
830 - imap: Various RFC compliancy and crash fixes to NOTIFY | |
831 | |
18702 | 832 v2.2.18 2015-05-15 Timo Sirainen <tss@iki.fi> |
833 | |
834 - director: Login UNIX sockets were normally detected as doveadm or | |
835 director ring sockets, causing it to break in existing installations. | |
836 - sdbox: When copying a mail in alt storage, place the destination to | |
837 alt storage as well. | |
838 | |
18682 | 839 v2.2.17 2015-05-13 Timo Sirainen <tss@iki.fi> |
18621 | 840 |
841 * Dovecot no longer checks or warns if a mountpoint is removed. This | |
842 was causing more trouble than it was worth. Make sure that all the | |
843 mountpoints that Dovecot accesses aren't writable by mail processes | |
844 when they're unmounted. | |
845 * dict server wasn't properly escaping/unescaping data. Fixing this | |
846 broke backwards compatibility with data that contains line feeds. | |
847 This hopefully affects only very few installations. If you're using | |
848 dict to save multiline data (Sieve scripts to SQL), you may be | |
849 affected. | |
850 * imap: SPECIAL-USE capability is no longer advertised if there are | |
851 no special_use flags specified for any mailboxes. | |
852 | |
853 + lmtp: Added lmtp_hdr_delivery_address setting to specify whether | |
854 to include email address in Delivered-To: and Received: headers. | |
855 + Added initial version of full text search library, which includes | |
856 language-specific text normalization and filtering. This is still | |
857 in development, but it's already possible to use for testing with | |
858 fts-lucene and fts-solr. | |
859 + lda, lmtp: deliver_log_format can now include %{delivery_time}, | |
860 which expands to how many milliseconds it took to deliver the mail. | |
861 With LMTP %{session_time} also expands to how many milliseconds the | |
862 LMTP session took, not including the delivery time. | |
863 + lmtp proxy: Mail delivery logging includes timing information. | |
864 + imap: Most IMAP commands now include in the tagged reply how many | |
865 milliseconds it took to run the command (not counting the time spent | |
866 on waiting for the IMAP client to read/write data). | |
867 + director: Implemented director_proxy_maybe passdb extra field to | |
868 be able to run director and backend in the same Dovecot instance. | |
869 (LMTP doesn't support mixed proxy/non-proxy destinations currently.) | |
870 + doveadm: Added -F <file> parameter to read a list of users from the | |
871 given file and run the command for all the users. This is similar to | |
872 -A parameter reading the list of users from userdb lookup. | |
18657 | 873 + Implemented initial Cassandra CQL support as lib-sql backend. It's |
874 only usable as dict backend currently. | |
18668 | 875 + Added quota-clone plugin to copy current quota usage to a dict. |
18621 | 876 - auth: If auth_master_user_separator was set, auth process could be |
877 crashed by trying to log in with empty master username. | |
878 - imap-login, pop3-login: Fixed crash on handshake failures with new | |
879 OpenSSL versions (v1.0.2) when SSLv3 was disabled. | |
880 - auth: If one passdb fails allow_nets check, it shouldn't have failed | |
881 all the other passdb checks later on. | |
882 - imap: Server METADATA couldn't be accessed | |
883 - imapc: Fixed \Muted label handling in gmail-migration. | |
884 - imapc: Various bugfixes and improvements. | |
885 - Trash plugin fixes by Alexei Gradinari | |
18682 | 886 - mbox: Fixed crash/corruption in some situations |
18621 | 887 |
18340 | 888 v2.2.16 2015-03-12 Timo Sirainen <tss@iki.fi> |
18306 | 889 |
890 * dbox: Resyncing (e.g. doveadm force-resync) no longer deletes | |
891 dovecot.index.cache file. The cache file was rarely the problem | |
892 so this just caused unnecessary slowness. | |
893 * Mailbox name limits changed during mailbox creation: Each part of | |
894 a hierarchical name (e.g. "x" or "y" in "x/y") can now be up to 255 | |
895 chars long (instead of 200). This also reduces the max number of | |
896 hierarchical levels to 16 (instead of 20) to keep the maximum name | |
897 length 4096 (a common PATH_MAX limit). The 255 char limit is | |
898 hopefully large enough for migrations from all existing systems. | |
899 It's also the limit on many filesystems. | |
900 | |
901 + director: Added director_consistent_hashing setting to enable | |
902 consistent hashing (instead of the mostly-random MD5 hashing). | |
903 This causes fewer user moves between backends when backend counts | |
904 are changed, which may improve performance (mainly due to caching). | |
905 + director: Added support for "tags", which allows one director ring | |
906 to serve multiple backend clusters with different sets of users. | |
907 + LMTP server: Added lmtp_user_concurrency_limit setting to limit how | |
908 many LMTP deliveries can be done concurrently for a single user. | |
909 + LMTP server: Added support for STARTTLS command. | |
910 + If logging data is generated faster than it can be written, log a | |
911 warning about it and show information about it in log process's | |
912 process title in ps output. Also don't allow a single service to | |
913 flood too long at the cost of delaying other services' logging. | |
914 + stats: Added support for getting global statistics. | |
915 + stats: Use the same session IDs as the rest of Dovecot. | |
916 + stats: Plugins can now create their own statistics fields | |
917 + doveadm server: Non-mail related commands can now also be used | |
918 via doveadm server (TCP socket). | |
919 + doveadm proxying: passdb lookup can now override doveadm_port and | |
920 change the username. | |
921 + doveadm: Search query supports now "oldestonly" parameter to stop | |
922 immediately on the first non-match. This can be used to optimize: | |
923 doveadm expunge mailbox Trash savedbefore 30d oldestonly | |
924 + doveadm: Added "save" command to directly save mails to specified | |
925 mailbox (bypassing Sieve). | |
926 + doveadm fetch: Added body.snippet field, which returns the first | |
927 100 chars of a message without whitespace or HTML tags. The result | |
928 is stored into dovecot.index.cache, so it can be fetched efficiently. | |
929 + dsync: Added -t <timestamp> parameter to sync only mails newer than | |
930 the given received-timestamp. | |
931 + dsync: Added -F [-]<flag> parameter to sync only mails with[out] the | |
932 given flag/keyword. | |
933 + dsync: Added -a <mailbox> parameter to specify the virtual mailbox | |
934 containing user's all mails. If this mailbox is already found to | |
935 contain the wanted mail (by its GUID), the message is copied from | |
936 there instead of being re-saved. (This isn't efficient enough yet | |
937 for incremental replication.) | |
938 + dsync: -m parameter can now specify \Special-use names for mailboxes. | |
939 + imapc: Added imapc_features=gmail-migration to help migrations from | |
940 GMail. See http://wiki2.dovecot.org/Migration/Gmail | |
941 + imapc: Added imapc_features=search to support IMAP SEARCH command. | |
942 (Currently requires ESEARCH support from remote server.) | |
943 + expire plugin: Added expire_cache=yes setting to cache most of the | |
944 database lookups in dovecot index files. | |
945 + quota: If overquota-flag in userdb doesn't match the current quota | |
946 usage, execute a configured script. | |
947 + redis dict: Added support for expiring keys (:expire_secs=n) and | |
948 specifying the database number (:db=n) | |
949 - auth: Don't crash if master user login is attempted without | |
950 any configured master=yes passdbs | |
951 - Parsing UTF-8 text for mails could have caused broken results | |
952 sometimes if buffering was split in the middle of a UTF-8 character. | |
953 This affected at least searching messages. | |
954 - String sanitization for some logged output wasn't done properly: | |
955 UTF-8 text could have been truncated wrongly or the truncation may | |
956 not have happened at all. | |
957 - fts-lucene: Lookups from virtual mailbox consisting of over 32 | |
958 physical mailboxes could have caused crashes. | |
959 | |
18015 | 960 v2.2.15 2014-10-24 Timo Sirainen <tss@iki.fi> |
961 | |
962 * Plugins can now print a banner comment in doveconf output | |
963 (typically the plugin version) | |
964 * Replication plugin now triggers low (instead of high) priority for | |
965 mail copying operations. | |
966 * IMAP/POP3/ManageSieve proxy: If destination server can't be | |
967 connected to, retry connecting once per second up to the value of | |
968 proxy_timeout. This allows quick restarts/upgrades on the backend | |
969 server without returning login failures. | |
970 * Internal passdb lookups (e.g. done by lmtp/doveadm proxy) wasn't | |
971 returning failure in some situations where it should have (e.g. | |
972 allow_nets mismatch) | |
973 * LMTP uses mail_log_prefix now for logging mail deliveries instead of | |
974 a hardcoded prefix. The non-delivery log prefix is still hardcoded | |
975 though. | |
976 | |
977 + passdb allow_nets=local matches lookups that don't contain an IP | |
978 address (internally done by Dovecot services) | |
979 + Various debug logging and error logging improvements | |
980 - Various race condition fixes to LAYOUT=index | |
981 - v2.2.14 virtual plugin crashed in some situations | |
982 | |
17950 | 983 v2.2.14 2014-10-14 Timo Sirainen <tss@iki.fi> |
17870 | 984 |
985 * lmtp: Delivered-To: header no longer contains <> around the email | |
986 address. Other MDAs don't have it either. | |
987 * "Out of disk space" errors are now treated as temporary errors | |
988 (not the same as "Out of disk quota"). | |
989 * replication plugin: Use replication only for users who have a | |
990 non-empty mail_replica setting. | |
991 | |
992 + lmtp proxy: Log a line about each mail delivery. | |
993 + Added login_source_ips setting. This can be used to set the source IP | |
994 address round-robin from a pool of IPs (in case you run out of TCP | |
995 ports). | |
996 + Rawlog settings can use tcp:<host>:<port> as the path. | |
997 + virtual plugin: Don't keep more than virtual_max_open_mailboxes | |
998 (default 64) number of backend mailboxes open. | |
999 + SSL/TLS compression can be disabled with ssl_options=no_compression | |
1000 + acl: Global ACL file now supports "quotes" around patterns. | |
1001 + Added last-login plugin to set user's last-login timestamp on login. | |
1002 + LDAP auth: Allow passdb credentials lookup also with auth_bind=yes | |
1003 - IMAP: MODSEQ was sent in FETCH reply even if CONDSTORE/QRESYNC wasn't | |
1004 enabled. This broke at least old Outlooks. | |
1005 - passdb static treated missing password field the same as an empty | |
1006 password field. | |
1007 - mdbox: Fixed potential infinite looping when scanning a broken | |
1008 mdbox file. | |
1009 - imap-login, pop3-login: Fixed potential crashes when client | |
1010 disconnected unexpectedly. | |
1011 - imap proxy: The connection was hanging in some usage patterns. This | |
1012 mainly affected older Outlooks. | |
1013 - lmtp proxy: The proxy sometimes delivered empty mails in error | |
1014 situations or potentially delivered truncated mails. | |
1015 - fts-lucene: If whitespace_chars was set, we may have ended up | |
1016 indexing some garbage words, growing the index size unnecessarily. | |
1017 - -c and -i parameters for dovecot/doveadm commands were ignored if | |
1018 the config socket was readable. | |
1019 - quota: Quota recalculation didn't include INBOX in some setups. | |
1020 - Mail headers were sometimes added to dovecot.index.cache in wrong | |
1021 order. The main problem this caused was with dsync+imapc incremental | |
1022 syncing when the second sync thought the local mailbox had changed. | |
17950 | 1023 - Fixed several race conditions with dovecot.index.cache handling that |
1024 may have caused unnecessary "cache is corrupted" errors. | |
17870 | 1025 - doveadm backup didn't notice if emails were missing from the middle |
1026 of the destination mailbox. Now it deletes and resyncs the mailbox. | |
17950 | 1027 - auth: If auth client listed userdb and disconnected before finishing, |
1028 the auth worker process got stuck (and eventually all workers could | |
1029 get used up and requests would start failing). | |
17870 | 1030 |
17372 | 1031 v2.2.13 2014-05-11 Timo Sirainen <tss@iki.fi> |
17363 | 1032 |
1033 * Fixed a DoS attack against imap/pop3-login processes. If SSL/TLS | |
1034 handshake was started but wasn't finished, the login process | |
1035 attempted to eventually forcibly disconnect the client, but failed | |
1036 to do it correctly. This could have left the connections hanging | |
1037 arond for a long time. (Affected Dovecot v1.1+) | |
1038 | |
1039 + mdbox: Added mdbox_purge_preserve_alt setting to keep the file | |
1040 within alt storage during purge. (Should become enforced in v2.3.0?) | |
1041 + fts: Added support for parsing attachments via Apache Tika. Enable | |
1042 with: plugin { fts_tika = http://tikahost:9998/tika/ } | |
1043 + virtual plugin: Delay opening backend mailboxes until it's necessary. | |
1044 This requires mailbox_list_index=yes to work. (Currently IMAP IDLE | |
1045 command still causes all backend mailboxes to be opened.) | |
1046 + mail_never_cache_fields=* means now to disable all caching. This may | |
1047 be a useful optimization as doveadm/dsync parameter for some admin | |
1048 tasks which shouldn't really update the cache file. | |
1049 + IMAP: Return SPECIAL-USE flags always for LSUB command. | |
1050 - pop3 server was still crashing in v2.2.12 with some settings | |
1051 - maildir: Various fixes and improvements to handling compressed mails, | |
1052 especially when they have broken/missing S=sizes in filenames. | |
1053 - fts-lucene, fts-solr: Fixed crash on search when the index contained | |
1054 duplicate entries. | |
1055 - Many fixes and performance improvements to dsync and replication | |
1056 - director was somewhat broken when there were exactly two directors | |
1057 in the ring. It caused errors about "weak users" getting stuck. | |
1058 - mail_attachment_dir: Attachments with the last base64-encoded line | |
1059 longer than the rest wasn't handled correctly. | |
1060 - IMAP: SEARCH/SORT PARTIAL was handled completely wrong in v2.2.11+ | |
1061 - acl: Global ACL file handling was broken when multiple entries | |
1062 matched the mailbox name. (Only the first entry was used.) | |
1063 | |
17145 | 1064 v2.2.12 2014-02-14 Timo Sirainen <tss@iki.fi> |
1065 | |
1066 - pop3 server was crashing in v2.2.11 | |
1067 | |
17141 | 1068 v2.2.11 2014-02-12 Timo Sirainen <tss@iki.fi> |
1069 | |
1070 + acl plugin: Added an alternative global ACL file that can contain | |
1071 mailbox patterns. See http://wiki2.dovecot.org/ACL for details. | |
1072 + imap proxy: Added proxy_nopipelining passdb setting to work around | |
1073 other IMAP servers' bugs (MS Exchange 2013 especially). | |
1074 + Added %{auth_user}, %{auth_username} and %{auth_domain} variables. | |
1075 See http://wiki2.dovecot.org/Variables for details. | |
1076 + Added support for LZ4 compression. | |
1077 + stats: Track also wall clock time for commands. | |
1078 + pop3_migration plugin improvements to try harder to match the UIDLs | |
1079 correctly. | |
1080 - imap: SEARCH/SORT PARTIAL reponses may have been too large. | |
1081 - doveadm backup: Fixed assert-crash when syncing mailbox deletion. | |
1082 | |
17084 | 1083 v2.2.10 2013-11-25 Timo Sirainen <tss@iki.fi> |
1084 | |
1085 + auth: passdb/userdb dict rewrite to support much more complex | |
1086 setups. See doc/example-config/dovecot-dict-auth.conf.ext. | |
1087 The old settings will continue to work. | |
1088 + auth: Added userdb result_success/failure/tempfail and skip | |
1089 settings, similar to passdb's. See | |
1090 http://wiki2.dovecot.org/UserDatabase | |
1091 + imap: Implemented SETQUOTA command for admin user when quota_set is | |
1092 configured. See http://master.wiki2.dovecot.org/Quota/Configuration | |
1093 + quota: Support "*" and "?" wildcards in mailbox names in quota_rules | |
1094 + mysql: Added ssl_verify_server_cert=no|yes parameter. This currently | |
1095 defaults to "no" to make sure nothing breaks, but likely will become | |
1096 "yes" in Dovecot v2.3. | |
1097 + ldap: Added blocking=yes setting to use auth worker processes for | |
1098 ldap lookups. This is a workaround for now to be able to use multiple | |
1099 simultaneous LDAP connections. | |
1100 + pop3c+dsync performance improvements | |
1101 - quota-status: quota_grace was ignored | |
1102 - ldap: Fixed memory leak with auth_bind=yes and without | |
1103 auth_bind_userdn. | |
1104 - imap: Don't send HIGHESTMODSEQ anymore on SELECT/EXAMINE when | |
1105 CONDSTORE/QRESYNC has never before been enabled for the mailbox. | |
1106 - imap: Fixes to handling mailboxes without permanent modseqs. | |
1107 (When [NOMODSEQ] is returned by SELECT, mainly with in-memory | |
1108 indexes.) | |
1109 - imap: Various fixes to METADATA support. | |
1110 - stats plugin: Processes that only temporarily dropped privileges | |
1111 (e.g. indexer-worker) may have been logging errors about not being | |
1112 able to open /proc/self/io. | |
1113 | |
17031 | 1114 v2.2.9 2013-11-25 Timo Sirainen <tss@iki.fi> |
1115 | |
1116 + Full text search indexing can now be done automatically after | |
1117 saving/copying mails by setting plugin { fts_autoindex=yes } | |
1118 + replicator: Added replication_dsync_parameters setting to pass | |
1119 "doveadm sync" parameters (for controlling what to replicate). | |
1120 + Added mail-filter plugin | |
1121 + Added liblzma/xz support (zlib_save=xz) | |
1122 - v2.2.8's improved cache file handling exposed several old bugs | |
1123 related to fetching mail headers. | |
1124 - v2.2.7's iostream handling changes were causing some connections | |
1125 to be disconnected before flushing their output (e.g. POP3 logout | |
1126 message wasn't being sent) | |
1127 | |
16987 | 1128 v2.2.8 2013-11-19 Timo Sirainen <tss@iki.fi> |
1129 | |
1130 + Mail cache lookups work for the mail being saved. This improves | |
1131 performance by avoiding the need to parse the mail multiple times | |
1132 when using some plugins (e.g. mail_log). | |
1133 + Mail cache works for recently cached data also with in-memory | |
1134 indexes. | |
1135 + imapc: Many performance improvements, especially when working with | |
1136 dsync. Also added imapc_feature=fetch-headers which allows using | |
1137 FETCH BODY.PEEK[HEADER.FIELDS (..)] to avoid reading the entire | |
1138 header. | |
1139 + mail_location = ..:FULLDIRNAME=dbox-Mails is the same as | |
1140 :DIRNAME=dbox-Mails, but it will also be used for | |
1141 :INDEX and :CONTROL directories. (It should have worked this way | |
1142 from the beginning, but can't be changed anymore without breaking | |
1143 existing installations). | |
1144 - Fixed infinite loop in message parsing if message ends with | |
1145 "--boundary" and CR (without LF). Messages saved via SMTP/LMTP can't | |
1146 trigger this, because messages must end with an "LF.". A user could | |
1147 trigger this for him/herself though. | |
1148 - lmtp: Client was sometimes disconnected before all the output was | |
1149 sent to it. | |
1150 - imap_zlib plugin caused crashes during client disconnection in | |
1151 v2.2.7 | |
1152 - replicator: Database wasn't being exported to disk every 15 minutes | |
1153 as it should have. Instead it was being imported, causing "doveadm | |
1154 replicator remove" commands to not work very well. | |
1155 | |
16929 | 1156 v2.2.7 2013-11-03 Timo Sirainen <tss@iki.fi> |
1157 | |
1158 * Some usage of passdb checkpassword could have been exploitable by | |
1159 local users. You may need to modify your setup to keep it working. | |
1160 See http://wiki2.dovecot.org/AuthDatabase/CheckPassword#Security | |
1161 | |
1162 + auth: Added ability to truncate values logged by | |
1163 auth_verbose_passwords (see 10-logging.conf comment) | |
1164 + mdbox: Added "mdbox_deleted" storage, which can be used to access | |
1165 messages with refcount=0. For example: doveadm import | |
1166 mdbox_deleted:~/mdbox "" mailbox inbox subject oops | |
1167 + ssl-params: Added ssl_dh_parameters_length setting. | |
1168 - master process was doing a hostname.domain lookup for each created | |
1169 process, which may have caused a lot of unnecessary DNS lookups. | |
1170 - dsync: Syncing over 100 messages at once caused problems in some | |
1171 situations, causing messages to get new UIDs. | |
1172 - fts-solr: Different Solr hosts for different users didn't work. | |
1173 | |
16824 | 1174 v2.2.6 2013-09-25 Timo Sirainen <tss@iki.fi> |
1175 | |
1176 * acl: If public/shared namespace has a shared subscriptions file for | |
1177 all users, don't list subscription entries that are not visible to | |
1178 the user accessing it. | |
1179 | |
1180 + doveadm: Added "auth lookup" command for doing passdb lookup. | |
1181 + login_log_format_elements: Added %{orig_user}, %{orig_username} | |
1182 and %{orig_domain} expanding to the username exactly as sent by | |
1183 the client (before any changes auth process made). | |
1184 + Added ssl_prefer_server_ciphers setting. | |
1185 + auth_verbose_passwords: Log the password also for unknown users. | |
1186 + Linux: Added optional support for SO_REUSEPORT with | |
1187 inet_listener { reuse_port=yes } | |
1188 - director: v2.2.5 changes caused "SYNC lost" errors | |
1189 - dsync: Many fixes and error handling improvements | |
1190 - doveadm -A: Don't waste CPU by doing a separate config lookup | |
1191 for each user | |
1192 - Long-running ssl-params process no longer prevents Dovecot restart | |
1193 - mbox: Fixed mailbox_list_index=yes to work correctly | |
1194 | |
16659 | 1195 v2.2.5 2013-08-05 Timo Sirainen <tss@iki.fi> |
1196 | |
1197 + SSL: Added support for ECDH/ECDHE cipher suites (by David Hicks) | |
1198 + Added some missing man pages (by Pascal Volk) | |
1199 + quota-status: Added quota_status_toolarge setting (by Ulrich Zehl) | |
1200 - director: Users near expiration could have been redirected to | |
1201 different servers at the same time. | |
1202 - pop3: Avoid assert-crash if client disconnects during LIST. | |
1203 - mdbox: Corrupted index header still wasn't automatically fixed. | |
1204 - dsync: Various fixes to work better with imapc and pop3c storages. | |
1205 - ldap: sasl_bind=yes caused crashes, because Dovecot's lib-sasl | |
1206 symbols conflicted with Cyrus SASL library. | |
1207 - imap: Various error handling fixes to CATENATE. (Found using | |
1208 Apple's stress test script.) | |
1209 | |
16548 | 1210 v2.2.4 2013-06-25 Timo Sirainen <tss@iki.fi> |
1211 | |
1212 + doveadm: Added "flags" command to modify message flags. | |
1213 + doveadm: Added "deduplicate" command to expunge message duplicates. | |
1214 + dsync: Show the state in process title with verbose_proctitle=yes. | |
1215 - imap/pop3 proxy: Master user logins were broken in v2.2.3 | |
1216 - sdbox/mdbox: A corrupted index header with wrong size was never | |
1217 automatically fixed in v2.2.3. | |
1218 - mbox: Fixed assert-crashes related to locking. | |
1219 | |
16523 | 1220 v2.2.3 2013-06-17 Timo Sirainen <tss@iki.fi> |
1221 | |
1222 * LDA/LMTP: If new mail delivery first fails with "temporary | |
1223 failure", tempfail the whole delivery instead of falling back to | |
1224 delivering the mail to INBOX. (Requires new Pigeonhole as well.) | |
1225 * doc/solr-schema.xml was updated to Solr v4.x format. Also the | |
1226 default analyzers were changed, hopefully for the better. Note that | |
1227 the schema can't be changed for existing Solr indexes without | |
1228 rebuilding everything. | |
1229 * Solr plugin does only soft commits from now on. You'll need a | |
1230 cronjob to send a hard commit command to it every few minutes. | |
1231 | |
1232 + Added %N modifier for variables as %H-like "new hash" | |
1233 + sdbox, mdbox: Support POP3 message order field (for migrations) | |
1234 + Added mailbox { driver } to specify a different mail storage | |
1235 format for the mailbox than generally used within the namespace. | |
1236 + Added initial lib-sasl library for client side SASL support. | |
1237 Currently supports only PLAIN, LOGIN and plugins. Used currently | |
1238 by IMAP and POP3 proxying when authenticating to the remote server. | |
1239 - IMAP: If subject contained only whitespace, Dovecot returned an | |
1240 ENVELOPE reply with a huge literal value, effectively causing the | |
1241 IMAP client to wait for more data forever. | |
1242 - IMAP: Various URLAUTH fixes. | |
1243 - imapc: Various bugfixes and improvements | |
1244 - pop3c: Various fixes to make it work in dsync (without imapc) | |
1245 - dsync: Fixes to syncing subscriptions. Fixes to syncing mailbox | |
1246 renames. | |
1247 | |
16377 | 1248 v2.2.2 2013-05-20 Timo Sirainen <tss@iki.fi> |
1249 | |
1250 + zlib: Keep the last mail cached uncompressed in a temp file. This | |
1251 fixes performance when doing small partial fetches from a large | |
1252 mail. | |
1253 + acl: If plugin { acl_defaults_from_inbox = yes } is set, get the | |
1254 default ACLs for private and shared namespaces from the user's INBOX. | |
1255 (This probably will become default in v2.3.) | |
1256 + pop3: Added pop3_deleted_flag setting to switch POP3 deletions to | |
1257 only hide the messages from POP3, but still be visible via IMAP. | |
1258 - ACL plugin: Mailbox creation wasn't actually checking any ACLs | |
1259 and always succeeded (due to some v2.2 API changes). The created | |
1260 mailbox couldn't have been accessed though, so this couldn't have | |
1261 caused any data leak. | |
1262 - IMAP: Various URLAUTH fixes. | |
1263 - IMAP: Fixed a hang with invalid APPEND parameters. | |
1264 - IMAP LIST-EXTENDED: INBOX was never listed with \Subscribed flag. | |
1265 - mailbox_list_index=yes still caused crashes. | |
1266 - maildir: Fixed a crash after dovecot-keywords file was re-read. | |
1267 - maildir: If files had reappeared unexpectedly to a Maildir, they | |
1268 were ignored until index files were deleted. | |
1269 - Maildir: Fixed handling over 26 keywords in a mailbox. | |
1270 - Maildir++: Fixed mail_shared_explicit_inbox=no | |
1271 - namespace { prefix="" list=no } was listing mailboxes. | |
1272 - imap/pop3-login proxying: Fixed a crash if TCP connection succeeded, | |
1273 but the remote login timed out. | |
1274 - Case-insensitive search/sort didn't work correctly for all unicode | |
1275 characters, as specified by i;unicode-casemap comparator. If full | |
1276 text search indexes were used, they need to be rebuilt for old mails | |
1277 to be handled correctly. (This bug has existed always in Dovecot.) | |
1278 | |
16300 | 1279 v2.2.1 2013-04-19 Timo Sirainen <tss@iki.fi> |
1280 | |
1281 - mailbox_list_index=yes was broken. | |
1282 - LAYOUT=index didn't list subscriptions. | |
1283 - auth: Multiple master passdbs didn't work. | |
1284 - Message parsing (e.g. during search) crashed when multipart message | |
1285 didn't actually contain any parts. | |
1286 | |
16283 | 1287 v2.2.0 2013-04-11 Timo Sirainen <tss@iki.fi> |
1288 | |
1289 * When creating home directories, the permissions are copied from the | |
1290 parent directory if it has setgid-bit set. For full details, see | |
1291 http://wiki2.dovecot.org/SharedMailboxes/Permissions | |
1292 * "doveadm auth" command was renamed to "doveadm auth test" | |
1293 * IMAP: ID command now advertises server name as Dovecot by default. | |
1294 It was already trivial to guess this from command replies. | |
1295 * dovecot.index.cache files can be safely accessed only by v2.1.11+. | |
1296 Older versions may think they're corrupted and delete them. | |
1297 * LDA/LMTP: If saving a mail brings user from under quota to over | |
1298 quota, allow it based on quota_grace setting (default: 10% | |
1299 above quota limit). | |
1300 * pop3_lock_session=yes now uses a POP3-only dovecot-pop3-session.lock | |
1301 file instead of actually locking the mailbox (and causing | |
1302 IMAP/LDA/LMTP to wait for the POP3 session to close). | |
1303 * mail_shared_explicit_inbox setting's default switched to "no". | |
1304 * ssl_client_ca_dir setting replaced imapc_ssl_ca_dir and | |
1305 pop3c_ssl_ca_dir settings. | |
1306 | |
1307 + Implemented IMAP MOVE and BINARY extensions | |
1308 + Implemented IMAP CATENATE, URLAUTH and URLAUTH=BINARY extensions | |
1309 (by Stephan Bosch). | |
1310 + Implemented IMAP NOTIFY extension. Requires mailbox_list_index=yes | |
1311 to be enabled. | |
1312 + Redesigned and rewritten dsync. The new design makes the syncing | |
1313 faster, more reliable and more featureful. The new dsync protocol | |
1314 isn't backwards compatible with old dsync versions (but is designed | |
1315 to be forwards compatible with future versions). | |
1316 + All mailbox formats now support per-user message flags for shared | |
1317 mailboxes by using a private index. It can be enabled by adding | |
1318 :INDEXPVT=<path> to mail location. This should be used instead of | |
1319 :INDEX also for Maildir/mbox to improve performance. | |
1320 + Improved mailbox list indexes. They should be usable now, although | |
1321 still disabled by default. | |
1322 + Added LAYOUT=index. The mailbox directories are created using their | |
1323 GUIDs in the filesystem, while the actual GUID <-> name mapping | |
1324 exists only in the index. | |
1325 + LMTP proxy: Implemented XCLIENT extension for passing remote IP | |
1326 address through proxy. | |
1327 | |
16272 | 1328 v2.2.rc7 2013-04-10 Timo Sirainen <tss@iki.fi> |
1329 | |
1330 * checkpasword: AUTH_PASSWORD environment is no longer set. | |
1331 * Running dsync no longer triggers quota warnings. | |
1332 | |
1333 + dsync: Commit large transactions every 100 new messages, so if a | |
1334 large sync crashes it doesn't have to be restarted from the | |
1335 beginning. | |
1336 - replicator: doveadm commands and user list export may have skipped | |
1337 some users. | |
1338 - Various fixes to mailbox_list_index=yes | |
1339 | |
16241 | 1340 v2.2.rc6 2013-04-08 Timo Sirainen <tss@iki.fi> |
1341 | |
1342 * replicator: Don't create replicator-doveadm socket by default. | |
1343 This way doveadm replicator commands don't accidentally start an | |
1344 unconfigured replicator server. | |
1345 + replicator: Have remote dsync notify the remote replicator that | |
1346 a user was just synced. This way the replicators are kept roughly | |
1347 in sync. | |
1348 + Added ssl_client_ca_file to specify the CA certs as a file. This is | |
1349 needed (instead of ssl_client_ca_dir) in RedHat-based systems. | |
1350 + Added "doveadm fs" commands, mainly to debug lib-fs backends. | |
1351 - Mailbox list indexes weren't using proper file permissions based | |
1352 on the root directory. | |
1353 | |
16211 | 1354 v2.2.rc5 2013-04-05 Timo Sirainen <tss@iki.fi> |
1355 | |
1356 - A few small random fixes | |
1357 | |
16199 | 1358 v2.2.rc4 2013-04-05 Timo Sirainen <tss@iki.fi> |
1359 | |
1360 + Added "doveadm replicator" commands | |
1361 - Larger changes to lib-http and lib-ssl-iostream error handling. | |
1362 The API caller can now get the exact error message as a string. | |
1363 - Various bugfixes to LDAP changes in rc3 | |
1364 | |
16081 | 1365 v2.2.rc3 2013-03-20 Timo Sirainen <tss@iki.fi> |
1366 | |
1367 + dsync: Support syncing ACLs (and Sieve scripts with Pigeonhole) | |
1368 + ldap: Support subqueries and value pointers, see | |
1369 http://wiki2.dovecot.org/AuthDatabase/LDAP/Userdb | |
1370 + postmaster_address setting: Expand %d to recipient's domain | |
1371 - Fixed a crash when decoding quoted-printable content. | |
1372 - dsync: Various bugfixes | |
1373 | |
15965 | 1374 v2.2.rc2 2013-02-15 Timo Sirainen <tss@iki.fi> |
1375 | |
1376 - rc1 wasn't actually usable in most configurations. | |
1377 | |
15957 | 1378 v2.2.rc1 2013-02-15 Timo Sirainen <tss@iki.fi> |
14981 | 1379 |
16283 | 1380 * See v2.2.0 notes |
15794 | 1381 |
15598 | 1382 v2.1.13 2013-01-06 Timo Sirainen <tss@iki.fi> |
1383 | |
1384 - Some fixes to cache file changes in v2.1.11. | |
1385 - fts-solr: Overlong UTF8 sequences in mails were rejected by Solr and | |
1386 caused the mails to not be indexed. | |
1387 - virtual storage: Sorting mailbox by from/to/cc/bcc didn't work. | |
1388 | |
15546 | 1389 v2.1.12 2012-11-30 Timo Sirainen <tss@iki.fi> |
1390 | |
1391 - dovecot-config in v2.1.11 caused build problems with Pigeonhole | |
1392 | |
15541 | 1393 v2.1.11 2012-11-29 Timo Sirainen <tss@iki.fi> |
1394 | |
1395 * lmtp/lda: dovecot.index.cache file is no longer fully mapped to | |
1396 memory, allowing mail deliveries to work even if the file is huge. | |
1397 * auth: userdb passwd lookups are now done by auth worker processes | |
1398 instead of auth master process (as it was documented, but | |
1399 accidentally didn't work that way). | |
1400 | |
1401 + lmtp: lmtp_rcpt_check_quota=yes setting checks quota on RCPT TO. | |
1402 - lmtp: After successful proxying RCPT TO, the next one to a | |
1403 nonexistent user gave tempfail error instead of "user not found". | |
1404 - lmtp proxy: Fixed hanging if remote server was down. | |
1405 - imap: Fixed crash when SEARCH contained multiple KEYWORD parameters. | |
1406 - doveadm: Various fixes to handling doveadm-server connections. | |
1407 - -i <instance name> parameter for Dovecot tools didn't work correctly. | |
1408 - director was somewhat broken in v2.1.10. This version also includes | |
1409 various reliability enhancements. | |
1410 - auth: passdb imap was broken in v2.1.10. | |
1411 | |
15145 | 1412 v2.1.10 2012-09-18 Timo Sirainen <tss@iki.fi> |
1413 | |
1414 + imap: Implemented THREAD=ORDEREDSUBJECT extension. | |
1415 + Added "doveadm exec" command to easily execute commands from | |
1416 libexec_dir, e.g. "doveadm exec imap -u user@domain" | |
1417 + Added "doveadm copy" command. | |
1418 + doveadm copy/move: Added optional user parameter to specify the | |
1419 source username. This allows easily copying mails between different | |
1420 users. | |
1421 + Added namespace { disabled } setting to quickly enable/disable | |
1422 namespaces. This is especially useful when its value is returned by | |
1423 userdb. | |
1424 + Added mailbox_alias plugin. It allows creating mailbox aliases using | |
1425 symlinks. | |
1426 + imapc storage: Added imapc_max_idle_time setting to force activity | |
1427 on connection. | |
1428 + fts-solr: Expunging multiple messages is now faster. | |
1429 - director: In some conditions director may have disconnected from | |
1430 another director (without logging about it), thinking it was sending | |
1431 invalid data. | |
1432 - imap: Various fixes to listing mailboxes. | |
1433 - pop3-migration plugin: Avoid disconnection from POP3 server due | |
1434 to idling. | |
1435 - login processes crashed if there were a lot of local {} or remote {} | |
1436 settings blocks. | |
1437 | |
14828 | 1438 v2.1.9 2012-08-01 Timo Sirainen <tss@iki.fi> |
1439 | |
1440 * mail-log plugin: Log mailbox names with UTF-8 everywhere | |
1441 (instead of mUTF-7 in some places and UTF-8 in other places) | |
1442 * director: Changed director_username_hash setting's default from %u | |
1443 to %Lu (= lowercase usernames). This doesn't break any existing | |
1444 installations, but might fix some of them. | |
1445 | |
1446 + doveadm: Added "auth cache flush [<username>]" command. | |
1447 + Implemented dict passdb/userdb | |
1448 + Implemented Redis and memcached dict backends, which can be used as | |
1449 auth backends. Redis can also be used as dict-quota backend. | |
1450 + Added plugin { quota_ignore_save_errors=yes } setting to allow saving | |
1451 a mail when quota lookup fails with temporary failure. | |
1452 - Full text search indexing might have failed for some messages, | |
1453 always causing indexer-worker process to run out of memory. | |
1454 - fts-lucene: Fixed handling SEARCH HEADER FROM/TO/SUBJECT/CC/BCC when | |
1455 the header wasn't lowercased. | |
1456 - fts-squat: Fixed crash when searching a virtual mailbox. | |
1457 - pop3: Fixed assert crash when doing UIDL on empty mailbox on some | |
1458 setups. | |
1459 - auth: GSSAPI RFC compliancy and error handling fixes. | |
1460 - Various fixes related to handling shared namespaces | |
1461 | |
14774 | 1462 v2.1.8 2012-07-03 Timo Sirainen <tss@iki.fi> |
1463 | |
1464 + pop3c: Added pop3c_master_user setting. | |
1465 - imap: Mailbox names were accidentally sent as UTF-8 instead of mUTF-7 | |
1466 in previous v2.1.x releases for STATUS, MYRIGHTS and GETQUOTAROOT | |
1467 commands. | |
1468 - lmtp proxy: Don't timeout connections too early when mail has a lot | |
1469 of RCPT TOs. | |
1470 - director: Don't crash if the director is working alone. | |
1471 - shared mailboxes: Avoid doing "@domain" userdb lookups. | |
1472 - doveadm: Fixed crash with proxying some commands. | |
1473 - fts-squat: Fixed handling multiple SEARCH parameters. | |
1474 - imapc: Fixed a crash when message had more than 8 keywords. | |
1475 - imapc: Don't crash on APPEND/COPY if server doesn't support UIDPLUS. | |
1476 | |
14641 | 1477 v2.1.7 2012-05-29 Timo Sirainen <tss@iki.fi> |
1478 | |
1479 * LDAP: Compatibility fix for v2.0: ldap: If attributes contain | |
1480 ldapAttr=key=template%$ and ldapAttr doesn't exist, skip the key | |
1481 instead of using "template" value with empty %$ part for the key. | |
1482 | |
1483 + pop3: Added pop3_uidl_duplicates setting for changing the behavior | |
1484 for duplicate UIDLs. | |
1485 + director: Added "doveadm director ring remove" command. | |
1486 - director: Don't crash with quickly disconnecting incoming director | |
1487 connections. | |
1488 - mdbox: If mail was originally saved to non-INBOX, and namespace | |
1489 prefix is non-empty, don't assert-crash when rebuilding indexes. | |
1490 - sdbox: Don't use more fds than necessary when copying mails. | |
1491 - auth: Fixed crash with DIGEST-MD5 when attempting to do master user | |
1492 login without master passdbs. | |
1493 - Several fixes to mail_shared_explicit_inbox=no | |
1494 - imapc: Use imapc_list_prefix also for listing subscriptions. | |
1495 | |
14546 | 1496 v2.1.6 2012-05-07 Timo Sirainen <tss@iki.fi> |
1497 | |
1498 * Session ID is now included by default in auth and login process | |
1499 log lines. It can be added to mail processes also by adding | |
1500 %{session} to mail_log_prefix. | |
1501 | |
1502 + Added ssl_require_crl setting, which specifies if CRL check must | |
1503 be successful when verifying client certificates. | |
1504 + Added mail_shared_explicit_inbox setting to specify if a shared INBOX | |
1505 should be accessible as "shared/$user" or "shared/$user/INBOX". | |
1506 - v2.1.5: Using "~/" as mail_location or elsewhere failed to actually | |
1507 expand it to home directory. | |
1508 - dbox: Fixed potential assert-crash when reading dbox files. | |
1509 - trash plugin: Fixed behavior when quota is already over limit. | |
1510 - mail_log plugin: Logging "copy" event didn't work. | |
1511 - Proxying to backend server with SSL: Verifying server certificate | |
1512 name always failed, because it was compared to an IP address. | |
1513 | |
14503 | 1514 v2.1.5 2012-04-23 Timo Sirainen <tss@iki.fi> |
1515 | |
1516 * IMAP: When neither the session nor the mailbox has modseq tracking | |
1517 enabled, return the mailbox as having NOMODSEQ in SELECT/EXAMINE | |
1518 reply. Old versions in this situation always simply returned | |
1519 HIGHESTMODSEQ as 1, which could have broken some clients. | |
1520 | |
1521 + dict file: Added optional fcntl/flock locking (default is dotlock) | |
1522 + fts-solr: doveadm fts rescan now resets indexes, which allows | |
1523 reindexing mails. (This isn't a full rescan implementation like | |
1524 fts-lucene has.) | |
1525 + doveadm expunge: Added -d parameter to delete mailbox if it's | |
1526 empty after expunging. | |
1527 - IMAP: Several fixes related to mailbox listing in some configs | |
1528 - director: A lot of fixes and performance improvements | |
1529 - v2.1.4 didn't work without a mail home directory set | |
1530 - mbox: Deleting a mailbox didn't delete its index files. | |
1531 - pop3c: TOP command was sent incorrectly | |
1532 - trash plugin didn't work properly | |
1533 - LMTP: Don't add a duplicate Return-Path: header when proxying. | |
1534 - listescape: Don't unescape namespace prefixes. | |
1535 | |
14438 | 1536 v2.1.4 2012-04-09 Timo Sirainen <tss@iki.fi> |
1537 | |
1538 + Added mail_temp_scan_interval setting and changed its default value | |
1539 from 8 hours to 1 week. | |
1540 + Added pop3-migration plugin for easily doing a transparent IMAP+POP3 | |
1541 migration to Dovecot: http://wiki2.dovecot.org/Migration/Dsync | |
1542 + doveadm user: Added -m parameter to show some of the mail settings. | |
1543 - Proxying SSL connections crashed in v2.1.[23] | |
1544 - fts-solr: Indexing mail bodies was broken. | |
1545 - director: Several changes to significantly improve error handling | |
1546 - doveadm import didn't import messages' flags | |
1547 - mail_full_filesystem_access=yes was broken | |
1548 - Make sure IMAP clients can't create directories when accessing | |
1549 nonexistent users' mailboxes via shared namespace. | |
1550 - Dovecot auth clients authenticating via TCP socket could have failed | |
1551 with bogus "PID already in use" errors. | |
1552 | |
14357 | 1553 v2.1.3 2012-03-16 Timo Sirainen <tss@iki.fi> |
1554 | |
1555 - mdbox was broken in v2.1.2 | |
1556 | |
14351 | 1557 v2.1.2 2012-03-15 Timo Sirainen <tss@iki.fi> |
1558 | |
1559 + Initial implementation of dsync-based replication. For now this | |
1560 should be used only on non-critical systems. | |
1561 + Proxying: POP3 now supports sending remote IP+port from proxy to | |
1562 backend server via Dovecot-specific XCLIENT extension. | |
1563 + Proxying: proxy_maybe=yes with host=<hostname> (instead of IP) | |
1564 works now properly. | |
1565 + Proxying: Added auth_proxy_self setting | |
1566 + Proxying: Added proxy_always extra field (see wiki docs) | |
1567 + Added director_username_hash setting to specify what part of the | |
1568 username is hashed. This can be used to implement per-domain | |
1569 backends (which allows safely accessing shared mailboxes within | |
1570 domain). | |
1571 + Added a "session ID" string for imap/pop3 connections, available | |
1572 in %{session} variable. The session ID passes through Dovecot | |
1573 IMAP/POP3 proxying to backend server. The same session ID is can be | |
1574 reused after a long time (currently a bit under 9 years). | |
1575 + passdb checkpassword: Support "credentials lookups" (for | |
1576 non-plaintext auth and for lmtp_proxy lookups) | |
1577 + fts: Added fts_index_timeout setting to abort search if indexing | |
1578 hasn't finished by then (default is to wait forever). | |
1579 - doveadm sync: If mailbox was expunged empty, messages may have | |
1580 become back instead of also being expunged in the other side. | |
1581 - director: If user logged into two directors while near user | |
1582 expiration, the directors might have redirected the user to two | |
1583 different backends. | |
1584 - imap_id_* settings were ignored before login. | |
1585 - Several fixes to mailbox_list_index=yes | |
1586 - Previous v2.1.x didn't log all messages at shutdown. | |
1587 - mbox: Fixed accessing Dovecot v1.x mbox index files without errors. | |
1588 | |
14204 | 1589 v2.1.1 2012-02-23 Timo Sirainen <tss@iki.fi> |
1590 | |
1591 + dsync: If message with same GUID is saved multiple times in session, | |
1592 copy it instead of re-saving. | |
1593 - acl plugin + autocreated mailboxes crashed when listing mailboxes | |
1594 - doveadm force-resync: Don't skip autocreated mailboxes (especially | |
1595 INBOX). | |
1596 - If process runs out of fds, stop listening for new connections only | |
1597 temporarily, not permanently (avoids hangs with process_limit=1 | |
1598 services) | |
1599 - auth: passdb imap crashed for non-login authentication (e.g. smtp). | |
1600 | |
14177 | 1601 v2.1.0 2012-02-16 Timo Sirainen <tss@iki.fi> |
1602 | |
1603 * Plugins now use UTF-8 mailbox names rather than mUTF-7: | |
1604 acl, autocreate, expire, trash, virtual | |
1605 * auth_username_format default changed to %Lu. If you really want | |
1606 case sensitive usernames, set it back to empty. | |
1607 * Solr full text search backend changed to use mailbox GUIDs instead of | |
1608 mailbox names, requiring reindexing everything. solr_old backend can | |
1609 be used with old indexes to avoid reindexing, but it doesn't support | |
1610 some newer features. | |
1611 * Expire plugin: Only go through users listed by userdb iteration. | |
1612 Delete dict rows for nonexistent users, unless | |
1613 expire_keep_nonexistent_users=yes. | |
1614 * Temporary authentication failures sent to IMAP/POP3 clients | |
1615 now includes the server's hostname and timestamp. This makes it | |
1616 easier to find the error message from logs. | |
1617 * dsync was merged into doveadm. There is still "dsync" symlink | |
1618 pointing to "doveadm", which you can use the old way for now. | |
1619 The preferred ways to run dsync are "doveadm sync" (for old "dsync | |
1620 mirror") and "doveadm backup". | |
1621 | |
1622 + imapc (= IMAP client) storage allows using a remote IMAP server to | |
1623 be used as storage. This allows using Dovecot as a smart (caching) | |
1624 proxy or using dsync to do migration from remote IMAP server. | |
1625 + Mailbox indexing via queuing indexer service (required for Lucene) | |
1626 + Lucene full text search (FTS) backend rewritten with support for | |
1627 different languages | |
1628 + FTS finally supports "OR" search operation | |
1629 + FTS supports indexing attachments via external programs | |
1630 + IMAP FUZZY extension, supported by Lucene and Solr FTS backends | |
1631 + IMAP SPECIAL-USE extension to describe mailboxes | |
1632 + Mailbox list indexes | |
1633 + Statistics tracking via stats service. Exported via doveadm stats. | |
1634 + Autocreate plugin creates/subscribes mailboxes physically only when | |
1635 the mailbox is opened for the first time. Mailbox listing shows the | |
1636 autocreated mailboxes even if they don't physically exist. | |
1637 + Password and user databases now support default_fields and | |
1638 override_fields settings to specify template defaults/overrides. | |
1639 + SCRAM-SHA-1 authentication mechanism by Florian Zeitz | |
1640 + LDAP: Allow building passdb/userdb extra fields from multiple LDAP | |
1641 attributes by using %{ldap:attributeName} variables in the template. | |
1642 + Improved multi-instance support: Track automatically which instances | |
1643 are started up and manage the list with doveadm instance commands. | |
1644 All Dovecot commands now support -i <instance_name> parameter to | |
1645 select the instance (instead of having to use -c <config path>). | |
1646 See instance_name setting. | |
1647 + auth: Implemented support for Postfix's "TCP map" sockets for | |
1648 user existence lookups. | |
1649 - listescape plugin works perfectly now | |
1650 | |
14172 | 1651 v2.1.rc7 2012-02-15 Timo Sirainen <tss@iki.fi> |
1652 | |
1653 + Added ignore_on_failure setting for namespaces. If namespace | |
1654 initialization fails with this enabled (e.g. permission denied), | |
1655 the namespace is silently skipped for the user. | |
1656 | |
14140 | 1657 v2.1.rc6 2012-02-12 Timo Sirainen <tss@iki.fi> |
1658 | |
1659 * Added automatic mountpoint tracking and doveadm mount commands to | |
1660 manage the list. If a mountpoint is unmounted, error handling is | |
1661 done by assuming that the files are only temporarily lost. This is | |
1662 especially helpful if dbox alt storage becomes unmounted. | |
1663 * Expire plugin: Only go through users listed by userdb iteration. | |
1664 Delete dict rows for nonexistent users, unless | |
1665 expire_keep_nonexistent_users=yes. | |
1666 * LDA's out-of-quota and Sieve's reject mails now include DSN report | |
1667 instead of MDN report. | |
1668 | |
1669 + LDAP: Allow building passdb/userdb extra fields from multiple LDAP | |
1670 attributes by using %{ldap:attributeName} variables in the template. | |
1671 + doveadm log errors shows the last 1000 warnings and errors since | |
1672 Dovecot was started. | |
1673 + Improved multi-instance support: Track automatically which instances | |
1674 are started up and manage the list with doveadm instance commands. | |
1675 All Dovecot commands now support -i <instance_name> parameter to | |
1676 select the instance (instead of having to use -c <config path>). | |
1677 See instance_name setting. | |
1678 + doveadm mailbox delete: Added -r parameter to delete recursively | |
1679 + doveadm acl: Added "add" and "remove" commands. | |
1680 + Updated to Unicode v6.1 | |
1681 - mdbox: When saving to alt storage, Dovecot didn't append as much | |
1682 data to m.* files as it could have. | |
1683 - dbox: Fixed error handling when saving failed or was aborted | |
1684 - IMAP: Using COMPRESS extension may have caused assert-crashes | |
1685 - IMAP: THREAD REFS sometimes returned invalid (0) nodes. | |
1686 - dsync: Fixed handling non-ASCII characters in mailbox names. | |
1687 | |
13994 | 1688 v2.1.rc5 2012-01-26 Timo Sirainen <tss@iki.fi> |
13989 | 1689 |
1690 * Temporary authentication failures sent to IMAP/POP3 clients | |
1691 now includes the server's hostname and timestamp. This makes it | |
1692 easier to find the error message from logs. | |
1693 | |
1694 + auth: Implemented support for Postfix's "TCP map" sockets for | |
1695 user existence lookups. | |
1696 + auth: Idling auth worker processes are now stopped. This reduces | |
1697 error messages about MySQL disconnections. | |
1698 - director: With >2 directors ring syncing might have stalled during | |
1699 director connect/disconnect, causing logins to fail. | |
1700 - LMTP client/proxy: Fixed potential hanging when sending (big) mails | |
1701 - Compressed mails with external attachments (dbox + SIS + zlib) failed | |
1702 sometimes with bogus "cached message size wrong" errors. | |
1703 | |
13994 | 1704 v2.1.rc4 was never actually released, but was accidentally tagged in hg. |
1705 | |
13907 | 1706 v2.1.rc3 2012-01-06 Timo Sirainen <tss@iki.fi> |
1707 | |
1708 - Added missing file that prevented v2.1.rc2 from compiling.. | |
1709 | |
13900 | 1710 v2.1.rc2 2012-01-06 Timo Sirainen <tss@iki.fi> |
1711 | |
1712 * dsync was merged into doveadm. There is still "dsync" symlink | |
1713 pointing to "doveadm", which you can use the old way for now. | |
1714 The preferred ways to run dsync are "doveadm sync" (for old "dsync | |
1715 mirror") and "doveadm backup". | |
1716 | |
1717 + IMAP SPECIAL-USE extension to describe mailboxes | |
1718 + Added mailbox {} sections, which deprecate autocreate plugin | |
1719 + lib-fs: Added "mode" parameter to "posix" backend to specify mode | |
1720 for created files/dirs (for mail_attachment_dir). | |
1721 + inet_listener names are now used to figure out what type the socket | |
1722 is when useful. For example naming service auth { inet_listener } to | |
1723 auth-client vs. auth-userdb has different behavior. | |
1724 + Added pop3c (= POP3 client) storage backend. | |
1725 - LMTP proxying code was simplified, hopefully fixing its problems. | |
1726 - dsync: Don't remove user's subscriptions for subscriptions=no | |
1727 namespaces. | |
1728 | |
13781 | 1729 v2.1.rc1 2011-11-24 Timo Sirainen <tss@iki.fi> |
12831 | 1730 |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
1731 * Plugins now use UTF-8 mailbox names rather than mUTF-7: |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
1732 acl, autocreate, expire, trash, virtual |
12983
c0b40ebc527d
auth_username_format default changed to %Lu
Timo Sirainen <tss@iki.fi>
parents:
12969
diff
changeset
|
1733 * auth_username_format default changed to %Lu. If you really want |
c0b40ebc527d
auth_username_format default changed to %Lu
Timo Sirainen <tss@iki.fi>
parents:
12969
diff
changeset
|
1734 case sensitive usernames, set it back to empty. |
13284 | 1735 * Solr full text search backend changed to use mailbox GUIDs instead of |
1736 mailbox names, requiring reindexing everything. solr_old backend can | |
1737 be used with old indexes to avoid reindexing, but it doesn't support | |
1738 some newer features. | |
12831 | 1739 |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
1740 + imapc (= IMAP client) storage allows using a remote IMAP server to |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
1741 be used as storage. This allows using Dovecot as a smart (caching) |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
1742 proxy or using dsync to do migration from remote IMAP server. |
13284 | 1743 + Mailbox indexing via queuing indexer service (required for Lucene) |
1744 + Lucene full text search (FTS) backend rewritten with support for | |
1745 different languages | |
1746 + FTS finally supports "OR" search operation | |
1747 + FTS supports indexing attachments via external programs | |
1748 + IMAP FUZZY extension, supported by Lucene and Solr FTS backends | |
13900 | 1749 + IMAP SPECIAL-USE extension to describe mailboxes |
13284 | 1750 + Mailbox list indexes |
13361 | 1751 + Statistics tracking via stats service. Exported via doveadm stats. |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
1752 + Autocreate plugin creates/subscribes mailboxes physically only when |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
1753 the mailbox is opened for the first time. Mailbox listing shows the |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
1754 autocreated mailboxes even if they don't physically exist. |
13361 | 1755 + Password and user databases now support default_fields and |
1756 override_fields settings to specify template defaults/overrides. | |
13784
f6069185b418
NEWS, README: Added SCRAM-SHA-1 support.
Timo Sirainen <tss@iki.fi>
parents:
13781
diff
changeset
|
1757 + SCRAM-SHA-1 authentication mechanism by Florian Zeitz |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
1758 - listescape plugin works perfectly now |
12969 | 1759 |
13506 | 1760 v2.0.15 2011-09-16 Timo Sirainen <tss@iki.fi> |
1761 | |
1762 + doveadm altmove: Added -r parameter to move mails back to primary | |
1763 storage. | |
1764 - v2.0.14: Index reading could have eaten a lot of memory in some | |
1765 situations | |
1766 - doveadm index no longer affects future caching decisions | |
1767 - mbox: Fixed crash during mail delivery when mailbox didn't yet have | |
1768 GUID assigned to it. | |
1769 - zlib+mbox: Fetching last message from compressed mailboxes crashed. | |
1770 - lib-sql: Fixed load balancing and error handling when multiple hosts | |
1771 are used. | |
1772 | |
13324 | 1773 v2.0.14 2011-08-29 Timo Sirainen <tss@iki.fi> |
1774 | |
1775 + doveadm: Added support for running mail commands by proxying to | |
1776 another doveadm server. | |
1777 + Added "doveadm proxy list" and "doveadm proxy kick" commands to | |
1778 list/kick proxy connections (via a new "ipc" service). | |
1779 + Added "doveadm director move" to assign user from one server to | |
1780 another, killing any existing connections. | |
1781 + Added "doveadm director ring status" command. | |
1782 + userdb extra fields can now return name+=value to append to an | |
1783 existing name, e.g. "mail_plugins+= quota". | |
1784 - script-login attempted an unnecessary config lookup, which usually | |
1785 failed with "Permission denied". | |
1786 - lmtp: Fixed parsing quoted strings with spaces as local-part for | |
1787 MAIL FROM and RCPT TO. | |
1788 - imap: FETCH BODY[HEADER.FIELDS (..)] may have crashed or not | |
1789 returned all data sometimes. | |
1790 - ldap: Fixed random assert-crashing with with sasl_bind=yes. | |
1791 - Fixes to handling mail chroots | |
1792 - Fixed renaming mailboxes under different parent with FS layout when | |
1793 using separate ALT, INDEX or CONTROL paths. | |
1794 - zlib: Fixed reading concatenated .gz files. | |
1795 | |
13025 | 1796 v2.0.13 2011-05-11 Timo Sirainen <tss@iki.fi> |
1797 | |
1798 + Added "doveadm index" command to add unindexed messages into | |
1799 index/cache. If full text search is enabled, it also adds unindexed | |
1800 messages to the fts database. | |
1801 + added "doveadm director dump" command. | |
1802 + pop3: Added support for showing messages in "POP3 order", which can | |
1803 be different from IMAP message order. This can be useful for | |
1804 migrations from other servers. Implemented it for Maildir as 'O' | |
1805 field in dovecot-uidlist. | |
1806 - doveconf: Fixed a wrong "subsection has ssl=yes" warning. | |
1807 - mdbox purge: Fixed wrong warning about corrupted extrefs. | |
1808 - sdbox: INBOX GUID changed when INBOX was autocreated, leading to | |
1809 trouble with dsync. | |
1810 - script-login binary wasn't actually dropping privileges to the | |
1811 user/group/chroot specified by its service settings. | |
1812 - Fixed potential crashes and other problems when parsing header names | |
1813 that contained NUL characters. | |
1814 | |
12947 | 1815 v2.0.12 2011-04-12 Timo Sirainen <tss@iki.fi> |
1816 | |
1817 + doveadm: Added "move" command for moving mails between mailboxes. | |
1818 + virtual: Added support for "+mailbox" entries that clear \Recent | |
1819 flag from messages (default is to preserve them). | |
1820 - dbox: Fixes to handling external attachments | |
1821 - dsync: More fixes to avoid hanging with remote syncs | |
1822 - dsync: Many other syncing/correctness fixes | |
1823 - doveconf: v2.0.10 and v2.0.11 didn't output plugin {} section right | |
1824 | |
12831 | 1825 v2.0.11 2011-03-07 Timo Sirainen <tss@iki.fi> |
1826 | |
1827 * dotlock_use_excl setting's default was accidentally "no" in all | |
1828 v2.0.x releases, instead of "yes" as in v1.1 and v1.2. Changed it | |
1829 back to "yes." | |
1830 | |
1831 - v2.0.10: LDAP support was broken | |
1832 - v2.0.10: dsyncing to remote often hanged (timed out in 15 mins) | |
1833 | |
12823 | 1834 v2.0.10 2011-03-04 Timo Sirainen <tss@iki.fi> |
1835 | |
1836 * LMTP: For user+detail@domain deliveries, the +detail is again written | |
1837 to Delivered-To: header. | |
1838 * Skip auth penalty checks from IPs in login_trusted_networks. | |
1839 | |
1840 + Added import_environment setting. | |
1841 + Added submission_host setting to send mails via SMTP instead of | |
1842 via sendmail binary. | |
1843 + Added doveadm acl get/set/delete commands for ACL manipulation, | |
1844 similar to how IMAP ACL extension works. | |
1845 + Added doveadm acl debug command to help debug and fix problems | |
1846 with why shared mailboxes aren't working as expected. | |
1847 - IMAP: Fixed hangs with COMPRESS extension | |
1848 - IMAP: Fixed a hang when trying to COPY to a nonexistent mailbox. | |
1849 - IMAP: Fixed hang/crash with SEARCHRES + pipelining $. | |
1850 - IMAP: Fixed assert-crash if IDLE+DONE is sent in same TCP packet. | |
1851 - LMTP: Fixed sending multiple messages in a session. | |
1852 - doveadm: Fixed giving parameters to mail commands. | |
1853 - doveadm import: Settings weren't correctly used for the | |
1854 import storage. | |
1855 - dsync: Fixed somewhat random failures with saving messages to | |
1856 remote dsync. | |
1857 - v2.0.9: Config reload didn't notify running processes with | |
1858 shutdown_clients=no, so they could have kept serving new clients | |
1859 with old settings. | |
1860 | |
12694 | 1861 v2.0.9 2011-01-13 Timo Sirainen <tss@iki.fi> |
1862 | |
1863 - Linux: Fixed a high system CPU usage / high context switch count | |
1864 performance problem | |
1865 - Maildir: Avoid unnecessarily reading dovecot-uidlist while opening | |
1866 mailbox. | |
1867 - Maildir: Fixed renaming child mailboxes when namespace had a prefix. | |
1868 - mdbox: Don't leave partially written messages to mdbox files when | |
1869 aborting saving. | |
1870 - Fixed master user logins when using userdb prefetch | |
1871 - lda: Fixed a crash when trying to send "out of quota" reply | |
1872 - lmtp: If delivering duplicate messages to same user's INBOX, | |
1873 create different GUIDs for them. This helps to avoid duplicate | |
1874 POP3 UIDLs when pop3_uidl_format=%g. | |
1875 - virtual storage: Fixed saving multiple mails in a transaction | |
1876 (e.g. copy multiple messages). | |
1877 - dsync: Saved messages' save-date was set to 1970-01-01. | |
1878 | |
12511 | 1879 v2.0.8 2010-12-03 Timo Sirainen <tss@iki.fi> |
1880 | |
1881 * Services' default vsz_limits weren't being enforced correctly in | |
1882 earlier v2.0 releases. Now that they are enforced, you might notice | |
1883 that the default limits are too low and you need to increase them. | |
1884 This problem will show up in logs as "out of memory" errors. | |
1885 See default_vsz_limit and service { vsz_limit } settings. | |
1886 * LMTP: In earlier versions if mail was delivered to user+detail@domain | |
1887 address, LMTP server always attempted to deliver the mail to mailbox | |
1888 named "detail". This was rather unintentional and shouldn't have been | |
1889 the default. lmtp_save_to_detail_mailbox=yes setting now preserves | |
1890 this behavior (default is no). | |
1891 | |
1892 + Added systemd support (configure --with-systemdsystemunitdir). | |
1893 Based on patch by Christophe Fergeau. | |
1894 + Replaced broken mbox-snarf plugin with a new more generic snarf | |
1895 plugin. | |
1896 - dbox: Fixes to handling external mail attachments | |
1897 - verbose_proctitle=yes didn't work for all processes in v2.0.7 | |
1898 - imap, pop3: When service { client_count } was larger than 1, the | |
1899 log messages didn't use the correct prefix. Last logged in user's | |
1900 prefix was always used, regardless of what user's session actually | |
1901 logged it. Now the proper log prefix is always used. | |
1902 - MySQL: Only the first specified host was ever used | |
1903 | |
12400 | 1904 v2.0.7 2010-11-08 Timo Sirainen <tss@iki.fi> |
1905 | |
1906 * master: default_process_limit wasn't actually used anywhere, | |
1907 rather the default was unlimited. Now that it is enforced, you might | |
1908 notice that the default limit is too low and you need to increase it. | |
1909 Dovecot logs a warning when this happens. | |
1910 * mail-log plugin: Log mailbox name as virtual name rather than | |
1911 physical name (e.g. namespace prefix is included in the name) | |
1912 | |
1913 + doveadm dump: Added imapzlib type to uncompress IMAP's | |
1914 COMPRESS DEFLATE I/O traffic (e.g. from rawlog). | |
1915 - IMAP: Fixed LIST-STATUS when listing subscriptions with | |
1916 subscriptions=no namespaces. | |
12403 | 1917 - IMAP: Fixed SELECT QRESYNC not to crash on mailbox close if a lot of |
1918 changes were being sent. | |
12400 | 1919 - quota: Don't count virtual mailboxes in quota |
1920 - doveadm expunge didn't always actually do the physical expunging | |
1921 - Fixed some index reading optimizations introduced by v2.0.5. | |
1922 - LMTP proxying fixes | |
1923 | |
12336 | 1924 v2.0.6 2010-10-21 Timo Sirainen <tss@iki.fi> |
1925 | |
1926 * Pre-login CAPABILITY includes IDLE again. Mainly to make Blackberry | |
1927 servers happy. | |
1928 * auth: auth_cache_negative_ttl default was 0 in earlier v2.0.x, but it | |
1929 was supposed to be 1 hour as in v1.x. Changed it back to 1h. | |
1930 If you want it disabled, make sure doveconf shows it as 0. | |
1931 | |
1932 + dbox: Added support for saving mail attachments to external files, | |
1933 with also support for single instance storage. This feature hasn't | |
1934 had much testing yet, so be careful with it. | |
1935 + doveadm: Added import command for importing mails from other storages. | |
1936 + Reduced NFS I/O operations for index file accesses | |
1937 + dbox, Maildir: When copying messages, copy also already cached fields | |
1938 from dovecot.index.cache | |
12340
9aa158bd50eb
NEWS: mdbox_preallocate_space is for ext4, not ext3.
Timo Sirainen <tss@iki.fi>
parents:
12336
diff
changeset
|
1939 + mdbox: Added mdbox_preallocate_space setting (Linux+ext4/XFS only) |
12336 | 1940 - Maildir: LDA/LMTP assert-crashed sometimes when saving a mail. |
1941 - Fixed leaking fds when writing to dovecot.mailbox.log. | |
1942 - Fixed rare dovecot.index.cache corruption | |
1943 - IMAP: SEARCH YOUNGER/OLDER wasn't working correctly | |
1944 | |
12231 | 1945 v2.0.5 2010-10-01 Timo Sirainen <tss@iki.fi> |
1946 | |
1947 * acl: Fixed the logic of merging multiple ACL entries. Now it works as | |
1948 documented, while previously it could have done slightly different | |
1949 things depending on the order of the entries. | |
1950 * virtual: Allow opening virtual mailboxes that refer to non-existing | |
1951 mailboxes. It seems that the benefits of this outweigh the lack of | |
1952 error message when typoing a mailbox name. | |
1953 | |
1954 + Added some disk I/O optimizations to Maildir and index code. They're | |
1955 especially helpful with short-lived connections like POP3. | |
1956 + pop3: Added pop3_fast_size_lookups setting. | |
1957 - doveconf sometimes failed with complaining about missing ssl_key | |
1958 setting, causing e.g. dovecot-lda to fail. | |
1959 - lda: If there's an error in configuration, doveconf didn't exit with | |
1960 EX_TEMPFAIL as it should have. | |
1961 - sdbox: Fixed memory leak when copying messages with hard links. | |
1962 - zlib + sdbox combination didn't work | |
1963 - zlib: Fixed several crashes, which mainly showed up with mbox. | |
1964 - quota: Don't crash if user has quota disabled, but plugin loaded. | |
1965 - doveadm fetch uid was actually returning sequence, not uid. | |
1966 - v2.0.4's subscription listing ignored (and logged a warning about) | |
1967 subscriptions=no namespaces' entries in some configurations. | |
1968 (So listing shared mailboxes' subscriptions could have been broken.) | |
1969 - acl: Fixed crashing when sometimes listing shared mailboxes via | |
1970 dict proxy. | |
1971 | |
12181 | 1972 v2.0.4 2010-09-26 Timo Sirainen <tss@iki.fi> |
1973 | |
1974 * multi-dbox: If :INDEX=path is specified, keep | |
1975 storage/dovecot.map.index* files also in the index path rather than | |
1976 in the main storage directory. | |
1977 | |
1978 WARNING: if you specified :INDEX= with earlier mdbox installation, | |
1979 you must now manually move the storage indexes to the expected | |
1980 directory! Otherwise Dovecot won't see them and will rebuild the | |
1981 indexes, possibly unexpunging some mails. | |
1982 | |
1983 - Maildir: Copying messages with hard links sometimes caused the | |
1984 source maildir's entire tmp/ directory to be renamed to destination | |
1985 maildir as if it were a message. | |
1986 - Maildir: v2.0.3 broke expunging copied messages sometimes | |
1987 - Maildir: INBOX whose tmp/ directory was lost couldn't be opened | |
1988 - single-dbox: Messages weren't copied with hard links | |
1989 - vpopmail support is hopefully working again. | |
1990 - dsync: POP3 UIDLs weren't copied with Maildir | |
1991 - dict file: Fixed fd leak (showed up easily with LMTP + quota) | |
1992 | |
12132 | 1993 v2.0.3 2010-09-17 Timo Sirainen <tss@iki.fi> |
1994 | |
1995 * dovecot-lda: Removed use of non-standard Envelope-To: header as a | |
1996 default for -a. Set lda_original_recipient_header=Envelope-To to | |
1997 returns the old behavior. | |
1998 | |
1999 + Added support for reverse quota warnings (i.e. when quota goes back | |
2000 under the limit). This is enabled by adding '-' to beginning of | |
2001 quota_warning value. Based on patch by Jeroen Koekkoek. | |
2002 + dovecot-lda: Added lda_original_recipient_header setting, which is | |
2003 used for getting original recipient if -a isn't used. | |
2004 + dovecot-lda: Added -r parameter to specify final recipient address. | |
2005 (It may differ from original address for e.g. aliases.) | |
2006 + Maildir: uidlist file can now override message's GUID, making it | |
2007 possible for multiple messages in a mailbox to have the same GUID. | |
2008 This also fixes dsync's message conflict resolution. | |
2009 - dovecot-lda: If destination user isn't found, exit with EX_NOUSER, | |
2010 not EX_TEMPFAIL. | |
2011 - dsync: Fixed handling \Noselect mailboxes | |
2012 - Fixed an infinite loop introduced by v2.0.2's message parser changes. | |
2013 - Fixed a crash introduced by v2.0.2's istream-crlf changes. | |
2014 | |
12095 | 2015 v2.0.2 2010-09-08 Timo Sirainen <tss@iki.fi> |
2016 | |
2017 * vpopmail support is disabled for now, since it's broken. You can use | |
2018 it via checkpassword support or its sql/ldap database directly. | |
2019 | |
2020 - maildir: Fixed "duplicate uidlist entry" errors that happened at | |
2021 least with LMTP when mail was delivered to multiple recipients | |
2022 - Deleting ACLs didn't cause entries to be removed from acl_shared_dict | |
2023 - mail_max_lock_timeout setting wasn't working with all locks | |
2024 - auth_cache_size setting's old-style value wasn't autoconverted | |
2025 and it usually also caused a crash | |
2026 | |
12044 | 2027 v2.0.1 2010-08-24 Timo Sirainen <tss@iki.fi> |
2028 | |
2029 * When dsync is started as root, remote dsync command is now also | |
2030 executed as root instead of with dropped privileges. | |
2031 | |
2032 - IMAP: QRESYNC parameters for SELECT weren't handled correctly. | |
2033 - UTF-8 string validity checking wasn't done correctly (e.g. | |
2034 mailbox names in Sieve fileinto) | |
2035 - dsync: Fixed a random assert-crash with remote dsyncing | |
2036 | |
11999 | 2037 v2.0.0 2010-08-16 Timo Sirainen <tss@iki.fi> |
2038 | |
2039 * Dovecot uses two system users for internal purposes now by default: | |
2040 dovenull and dovecot. You need to create the dovenull user or change | |
2041 default_login_user setting. | |
2042 * Global ACLs are now looked up using namespace prefixes. For example | |
2043 if you previously had INBOX. namespace prefix and a global ACL for | |
2044 "INBOX.Sent", it's now looked up from "INBOX.Sent" file instead of | |
2045 "Sent" as before. | |
2046 * Maildir: File permissions are no longer based on dovecot-shared file, | |
2047 but the mailbox directory. | |
2048 | |
2049 + Redesigned master process. It's now more modular and there is less | |
2050 code running as root. | |
2051 + Configuration supports now per-local/remote ip/network settings. | |
2052 + dsync utility does a two-way mailbox synchronization. | |
2053 + LMTP server and proxying. | |
2054 + Added mdbox (multi-dbox) mail storage backend. | |
2055 + doveadm utility can be used to do all kinds of administration | |
2056 functions. Old dovecotpw and *view utilities now exist in its | |
2057 subcommands. | |
2058 + imap and pop3 processes can now handle multiple connections. | |
2059 + IMAP: COMPRESS=DEFLATE is supported by imap_zlib plugin | |
2060 + director service helps NFS installations to redirect users always | |
2061 to same server to avoid corruption | |
2062 | |
11996 | 2063 v2.0.rc6 2010-08-13 Timo Sirainen <tss@iki.fi> |
2064 | |
2065 - dict quota didn't always decrease quota when messages were expunged | |
2066 - Shared INBOX wasn't always listed with FS layout | |
2067 | |
11974 | 2068 v2.0.rc5 2010-08-09 Timo Sirainen <tss@iki.fi> |
2069 | |
2070 - Using more than 2 plugins could have caused broken behavior | |
2071 (more fixes for this) | |
2072 - Listescape plugin fixes | |
2073 - mbox: Fixed a couple of assert-crashes | |
2074 - mdbox: Fixed potential assert-crash when saving multiple messages | |
2075 in one transaction. | |
2076 | |
11935 | 2077 v2.0.rc4 2010-08-04 Timo Sirainen <tss@iki.fi> |
2078 | |
2079 + director: Added director_doveadm_port for accepting doveadm | |
2080 TCP connections. | |
2081 + doveadm: Added client/server architecture support for running mail | |
2082 commands. Enable this by setting doveadm_worker_count to non-zero. | |
2083 + mail-log: Added support for mailbox_create event. | |
2084 + imap_capability = +XFOO BAR can be used to add capabilities instead | |
2085 of replacing the whole capability string. | |
2086 + virtual storage: Added support for IDLE notifications. | |
2087 - doveadm mailbox status: Fixed listing non-ASCII mailbox names. | |
2088 - doveadm fetch: Fixed output when fetching message header or body | |
2089 - doveadm director map/add/remove: Fixed handling IP address as | |
2090 parameter. | |
2091 - dsync: A few more fixes | |
2092 | |
11876 | 2093 v2.0.rc3 2010-07-20 Timo Sirainen <tss@iki.fi> |
2094 | |
2095 * Single-dbox is now called "sdbox" instead of "dbox". | |
2096 "dbox" will stay as an alias for it for now. | |
2097 | |
2098 + Added mail_temp_dir setting, used by deliver and lmtp for creating | |
2099 temporary mail files. Default is /tmp. | |
2100 + doveadm: Added "director map" command to list user -> host mappings. | |
2101 - imap: Fixed checking if list=children namespace has children. | |
2102 - director: If all login processes died, director stopped reading | |
2103 proxy-notify input and caused future login processes to hang | |
2104 - mail_log plugin configuration was broken | |
2105 - Using more than 2 plugins could have caused broken behavior | |
2106 - mdbox: Race condition fixes related to copying and purging | |
2107 - dsync: Lots of fixes | |
2108 | |
11768 | 2109 v2.0.rc2 2010-07-09 Timo Sirainen <tss@iki.fi> |
2110 | |
2111 - Fixed a crash with empty mail_plugins | |
2112 - Fixed sharing INBOX to other users | |
2113 - mdbox: Rebuilding storage was broken in rc1 | |
2114 - dsync was broken for remote syncs in rc1 | |
2115 - director+LMTP proxy wasn't working correctly | |
2116 - v1.x config parser failed with some settings if pigeonhole wasn't | |
2117 installed. | |
2118 - virtual: If non-matching messages weren't expunged within same | |
2119 session, they never got expunged. | |
2120 | |
11718 | 2121 v2.0.rc1 2010-07-02 Timo Sirainen <tss@iki.fi> |
10052 | 2122 |
11999 | 2123 * See v2.0.0 notes |
10052 | 2124 |
2125 v1.2.6 2009-10-05 Timo Sirainen <tss@iki.fi> | |
2126 | |
2127 * Upgraded to Unicode 5.2.0 | |
2128 | |
2129 + Added authtest utility for doing passdb and userdb lookups. | |
2130 + login: ssl_security string now also shows the used compression. | |
2131 - quota: Don't crash with non-Maildir++ quota backend. | |
2132 - imap proxy: Fixed crashing with some specific password characters. | |
2133 - dovecot --exec-mail was broken. | |
2134 - Avoid assert-crashing when two processes try to create index at the | |
2135 same time. | |
2136 | |
2137 v1.2.5 2009-09-13 Timo Sirainen <tss@iki.fi> | |
2138 | |
2139 * Authentication: DIGEST-MD5 and RPA mechanisms no longer require | |
2140 user's login realm to be listed in auth_realms. It only made | |
2141 configuration more difficult without really providing extra security. | |
2142 * zlib plugin: Don't allow clients to save compressed data directly. | |
2143 This prevents users from exploiting (most of the) potential security | |
2144 holes in zlib/bzlib. | |
2145 | |
2146 + Added pop3_save_uidl setting. | |
2147 + dict quota: When updating quota and user isn't already in dict, | |
2148 recalculate and save the quota. | |
2149 - file_set_size() was broken with OSes that didn't support | |
2150 posix_fallocate() (almost everyone except Linux), causing all kinds | |
2151 of index file errors. | |
2152 - v1.2.4 index file handling could have caused an assert-crash | |
2153 - IMAP: Fixes to QRESYNC extension. | |
2154 - virtual plugin: Crashfix | |
2155 - deliver: Don't send rejects to any messages that have Auto-Submitted | |
2156 header. This avoids emails loops. | |
2157 - Maildir: Performance fixes, especially with maildir_very_dirty_syncs. | |
2158 - Maildir++ quota: Limits weren't read early enough from maildirsize | |
2159 file (when quota limits not enforced by Dovecot) | |
2160 - Message decoding fixes (mainly for IMAP SEARCH, Sieve). | |
2161 | |
2162 v1.2.4 2009-08-17 Timo Sirainen <tss@iki.fi> | |
2163 | |
2164 * acl: When looking up ACL defaults, use global/local default files | |
2165 if they exist. So it's now possible to set default ACLs by creating | |
2166 dovecot-acl file to the mail root directory. | |
2167 | |
2168 + imap/pop3 proxy: If proxy destination is known to be down, | |
2169 fail connections to it immediately. | |
2170 + imap/pop3 proxy: Added proxy_timeout passdb extra field to specify | |
2171 proxy's connect timeout. | |
2172 - Fixed a crash in index file handling. | |
2173 - Fixed a crash in saving messages where message contained a CR | |
2174 character that wasn't followed by LF (and the CR happened to be the | |
2175 last character in an internal buffer). | |
2176 - v1.2.3 crashed when listing shared namespace prefix. | |
2177 - listescape plugin: Several fixes. | |
2178 - autocreate plugin: Fixed autosubscribing to mailboxes in | |
2179 subscriptions=no namespaces. | |
2180 | |
2181 v1.2.3 2009-08-07 Timo Sirainen <tss@iki.fi> | |
2182 | |
2183 * Mailbox names with control characters can't be created anymore. | |
2184 Existing mailboxes can still be accessed though. | |
2185 | |
2186 + Allow namespace prefix to be opened as mailbox, if a mailbox | |
2187 already exists in the root dir. | |
2188 - Maildir: dovecot-uidlist was being recreated every time a mailbox | |
2189 was accessed, even if nothing changed. | |
2190 - listescape plugin was somewhat broken | |
2191 - Compiling fixes for non-Linux/BSDs | |
2192 - imap: tb-extra-mailbox-sep workaround was broken. | |
2193 - ldap: Fixed hang when >128 requests were sent at once. | |
2194 - fts_squat: Fixed crashing when searching virtual mailbox. | |
2195 - imap: Fixed THREAD .. INTHREAD crashing. | |
2196 | |
2197 v1.2.2 2009-07-27 Timo Sirainen <tss@iki.fi> | |
2198 | |
2199 * GSSAPI: More changes to authentication. Hopefully good now. | |
2200 * lazy_expunge plugin: Drop \Deleted flag when moving message. | |
2201 | |
2202 + dovecot -n/-a now outputs also lda settings. | |
2203 + dovecot.conf !include now supports globs (e.g. | |
2204 !include /etc/dovecot/*.conf). Based on patch by Thomas Guthmann. | |
2205 + acl: Support spaces in user/group identifiers. | |
2206 + shared mailboxes: If only %%n is specified in prefix, default to | |
2207 current user's domain. | |
2208 - Dovecot master process could hang if it received signals too rapidly. | |
2209 - Fixed "corrupted index cache file" errors (and perhaps others) caused | |
2210 by e.g. IMAP's FETCH BODY[] command. | |
2211 - IMAP: When QRESYNC is enabled, don't crash when a new mail is | |
2212 received while IDLEing. | |
2213 - IMAP: FETCH X-* parameters weren't working. | |
2214 - Maildir++ quota: Quota was sometimes updated wrong when it was | |
2215 being recalculated. | |
2216 - Searching quoted-printable message body internally converted "_" | |
2217 characters to spaces and didn't match search keys with "_". | |
2218 - Messages in year's first/last day may have had broken timezones | |
2219 with OSes not having struct tm->tm_gmtoff (e.g. Solaris). | |
2220 - virtual plugin: If another session adds a new mailbox to index, | |
2221 don't crash. | |
2222 | |
2223 v1.2.1 2009-07-09 Timo Sirainen <tss@iki.fi> | |
2224 | |
2225 * GSSAPI: Changed logging levels and improved the messages. | |
2226 Changed the way cross-realm authentication handling is done, | |
2227 hopefully it's working now for everyone. | |
2228 * imap/pop3 logins now fail if home directory path is relative. | |
2229 v1.2.0 deliver was already failing with these and they could have | |
2230 caused problems even with v1.1. | |
2231 * IMAP: Custom authentication failure messages are now prefixed with | |
2232 [ALERT] to get more clients to actually show them. | |
2233 | |
2234 + Improved some error messages. | |
2235 - pop3: AUTH PLAIN was broken when SASL initial response wasn't given. | |
2236 - mbox: New mailboxes were created with UIDVALIDITY 1. | |
2237 - quota-fs was defaulting to group quota instead of user quota. | |
2238 - Fixed ACLs to work with mbox. | |
2239 - Fixed fchmod(-1, -1) errors with BSDs | |
2240 - convert plugin / convert-tool: Fixed changing hierarchy separators | |
2241 in mailbox names when alt_hierarchy_char isn't set. | |
2242 | |
2243 v1.2.0 2009-07-01 Timo Sirainen <tss@iki.fi> | |
8158 | 2244 |
8797 | 2245 * When creating files or directories to mailboxes, Dovecot now uses |
2246 the mailbox directory's permissions and GID for them. Previous | |
2247 versions simply used 0600 mode always. For backwards compatibility | |
2248 dovecot-shared file's permissions still override these with Maildir. | |
8315 | 2249 * SQL dictionary (quota) configuration file is different than in v1.1. |
2250 See doc/dovecot-dict-sql-example.conf for the new format. | |
8488 | 2251 * deliver -m: Mailbox name is now assumed to be in UTF-8 format, |
2252 not modified-UTF7. Stephan Bosch's new Sieve implementation also | |
2253 assumes UTF-8 format in fileinto parameters. | |
8315 | 2254 |
8488 | 2255 + Full support for shared mailboxes and IMAP ACL extension. |
8491 | 2256 The code is mainly from Sascha Wilde and Bernhard Herzog. |
8158 | 2257 + IMAP: Added support for extensions: CONDSTORE, QRESYNC, ESEARCH, |
8738 | 2258 ESORT, SEARCHRES, WITHIN, ID and CONTEXT=SEARCH. |
8158 | 2259 + SEARCH supports INTHREAD search key, but the rest of the INTHREAD |
8908 | 2260 draft isn't implemented yet so it's not advertised in capability. |
2261 + THREAD REFS algorithm where threads are sorted by their latest | |
2262 message instead of the thread root message. There is also no base | |
2263 subject merging. | |
8488 | 2264 + IMAP: Implemented imap-response-codes draft. |
8158 | 2265 + Thread indexes for optimizing IMAP THREAD command and INTHREAD |
2266 search key. | |
8315 | 2267 + Added userdb checkpassword (by Sascha Wilde) |
8239 | 2268 + Virtual mailboxes: http://wiki.dovecot.org/Plugins/Virtual |
8315 | 2269 + Autocreate plugin: http://wiki.dovecot.org/Plugins/Autocreate |
2270 + Listescape plugin: http://wiki.dovecot.org/Plugins/Listescape | |
2271 | |
10052 | 2272 v1.2.rc8 2009-06-30 Timo Sirainen <tss@iki.fi> |
2273 | |
2274 - Fixed building LDAP as plugin | |
2275 - Fixed starting up in OS X | |
2276 | |
2277 v1.2.rc7 2009-06-27 Timo Sirainen <tss@iki.fi> | |
2278 | |
2279 * Removed configure --with-deliver, --with-pop3d and --disable-ipv6 | |
2280 parameters. | |
2281 | |
2282 + Improved permission related error messages. | |
2283 - mbox: Don't write garbage to mbox if message doesn't have a body. | |
2284 - virtual: Fixed saving messages with keywords. | |
2285 - virtual: Fixed infinite looping bug. | |
2286 - zlib: Fixed error handling. | |
2287 | |
2288 v1.2.rc6 2009-06-22 Timo Sirainen <tss@iki.fi> | |
2289 | |
2290 * imap proxy: Pass through to client unexpected untagged replies | |
2291 from remote server (e.g. alerts). | |
2292 * Solr: Don't use "any" copyfield, it doubles the index size. | |
2293 * mail_location: Allow using ":" characters in dir names by escaping | |
2294 it as "::". | |
2295 | |
2296 - mbox: Don't crash with invalid From_-lines. | |
2297 - IMAP: Don't crash if IDLE command is pipelined after a long-running | |
2298 UID FETCH or UID SEARCH. | |
2299 - ACL / shared mailbox fixes | |
2300 - Some metadata files were incorrectly getting 0666 permissions. | |
2301 | |
2302 v1.2.rc5 2009-06-04 Timo Sirainen <tss@iki.fi> | |
2303 | |
2304 * auth_cache_negative_ttl is now used also for password mismatches | |
2305 (currently only with plaintext authentication mechanisms). | |
2306 | |
2307 + Added support for EXTERNAL SASL mechanism. | |
2308 + FETCH X-SAVEDATE can now be used to get messages' save timestamps | |
2309 + deliver_log_format: %s is now in UTF8 | |
2310 - If message body started with a space, some operations could have | |
2311 assert-crashed. | |
2312 - Fixed using LDAP support as a plugin | |
2313 - Fixes to virtual mailboxes. | |
2314 | |
2315 v1.2.rc4 2009-05-17 Timo Sirainen <tss@iki.fi> | |
2316 | |
2317 * If /dev/arandom exists, use it instead of /dev/urandom (OpenBSD). | |
2318 * When logging to a file, the lines now start with a timestamp instead | |
2319 of "dovecot: " prefix. | |
2320 | |
2321 + IMAP: When multiple commands are pipelined, try harder to combine | |
2322 their mailbox syncing together. For example with Maildir pipelining | |
2323 STORE 1:* +FLAGS \Deleted and EXPUNGE commands the files won't | |
2324 be unnecessarily rename()d before being unlink()ed. | |
2325 + imap-proxy: Send backend's CAPABILITY if it's different from what | |
2326 was sent to client before. | |
2327 + IMAP: struct mail now keeps track of all kinds of statistics, such | |
2328 as number of open()s, stat()s, bytes read, etc. These fields could | |
2329 be exported by some kind of a statistics plugin (not included yet). | |
2330 + IMAP: SEARCH command now dynamically figures out how to run about | |
2331 0.20 .. 0.25 seconds before seeing if there's other work to do. | |
2332 This makes the SEARCH performance much better. | |
2333 - Fixes to shared mailbox handling. | |
2334 - Fixes to virtual mailboxes. | |
2335 - THREAD command could have crashed. | |
2336 - Fixes to expire-tool. | |
2337 - mbox: Don't break if From_-line is preceded by CRLF (instead of LF). | |
2338 - dict process wasn't restarted after SIGHUP was sent to master. | |
2339 | |
2340 v1.2.rc3 2009-04-16 Timo Sirainen <tss@iki.fi> | |
2341 | |
2342 * IMAP proxy no longer simply forwards tagged reply from | |
2343 remote authentication command. It's now done only if the remote | |
2344 server sent a [resp-code], otherwise all failure strings are | |
2345 converted to Dovecot's "Authentication failed." to make sure that | |
2346 if remote isn't using Dovecot it won't reveal user's existence. | |
2347 | |
2348 + Quota roots can now specify which namespace's quota they're | |
2349 tracking. This is probably the most useful for giving public | |
2350 namespaces a quota. | |
2351 + Added imap_idle_notify_interval setting. | |
2352 - Fixes to shared mailbox handling | |
2353 - Fixes to virtual mailboxes | |
2354 - Fixed compiling with some FreeBSD and NetBSD versions | |
2355 - THREAD REFS still might have returned one (0) at the beginning. | |
2356 - deliver wasn't using mail_access_groups setting. | |
2357 - Fixed some error handling in maildir and index code. | |
2358 | |
2359 v1.2.rc2 2009-04-03 Timo Sirainen <tss@iki.fi> | |
2360 | |
2361 - rquota.x file was missing from rc1 distribution, causing compiling | |
2362 to fail. | |
2363 | |
2364 v1.2.rc1 2009-04-03 Timo Sirainen <tss@iki.fi> | |
2365 | |
2366 * See v1.2.0 notes | |
2367 | |
8315 | 2368 v1.1.5 2008-10-22 Timo Sirainen <tss@iki.fi> |
2369 | |
2370 * Dovecot prints an informational message about authentication problems | |
2371 at startup. The message goes away after the first successful | |
2372 authentication. This hopefully reduces the number of "Why doesn't | |
2373 my authentication work?" questions. | |
2374 | |
2375 + Maildir/dbox: Try harder to assign unique UIDVALIDITY values to | |
2376 mailboxes to avoid potential problems when recreating or renaming | |
2377 mailboxes. The UIDVALIDITY is tracked using dovecot-uidvalidity* | |
2378 files in the mail root directory. | |
2379 + Many logging improvements | |
2380 - In some conditions Dovecot could have stopped using existing cache | |
2381 file and never used it again until it was deleted. | |
2382 - pop3 + Maildir: Make sure virtual sizes are always written to | |
2383 dovecot-uidlist. This way if the indexes are lost Dovecot will never | |
2384 do a huge amount of work to recalculate them. | |
2385 - mbox: Fixed listing mailboxes in namespaces with prefix beginning | |
2386 with '~' or '/' (i.e. UW-IMAP compatibility namespaces didn't work). | |
2387 - dict quota: Don't crash when recalculating quota (when quota warnings | |
2388 enabled). | |
2389 - Fixes to handling "out of disk space/quota" failures. | |
2390 - Blocking passdbs/userdbs (e.g. PAM, MySQL) could have failed lookups | |
2391 sometimes when auth_worker_max_request_count was non-zero. | |
2392 - Fixed compiling with OpenBSD | |
2393 | |
2394 v1.1.4 2008-10-05 Timo Sirainen <tss@iki.fi> | |
2395 | |
2396 - SORT: Yet another assert-crashfix when renumbering index sort IDs. | |
2397 - ACL plugin fixes: Negative rights were actually treated as positive | |
2398 rights. 'k' right didn't prevent creating parent/child/child mailbox. | |
2399 ACL groups weren't working. | |
2400 - Maildir++ quota: Fixes to rebuilding when quota limit wasn't | |
2401 specified in Dovecot (0 limit or limit read from maildirsize). | |
2402 - mbox: Several bugfixes causing errors and crashes. | |
2403 - Several fixes to expire plugin / expire-tool. | |
2404 - lock_method=dotlock could have deadlocked with itself. | |
2405 - Many error handling fixes and log message improvements. | |
8158 | 2406 |
2407 v1.1.3 2008-09-02 Timo Sirainen <tss@iki.fi> | |
2408 | |
2409 * mail_max_userip_connections limit no longer applies to master user | |
2410 logins. | |
2411 | |
2412 + login_log_format_elements: Added %k to show SSL protocol/cipher | |
2413 information. Not included by default. | |
2414 + imap/pop3-proxy: If auth_verbose=yes, log proxy login failures. | |
2415 + deliver: Added -s parameter to autosubscribe to autocreated mailboxes. | |
2416 - message parser fixes - hopefully fixes an infinite looping problem | |
2417 - SORT: One more assert-crashfix when renumbering index sort IDs. | |
2418 - mbox: Saving may have truncated the mail being saved | |
2419 - mbox: Several other bugfixes | |
2420 - mail_full_filesystem_access=yes was broken when listing mailboxes | |
2421 (it still is with maildir++ layout). | |
2422 - maildirlock utility was somewhat broken | |
2423 - zlib plugin: bzip2 support was somewhat broken | |
2424 - NFS: Make sure writing to files via output streams don't | |
2425 assert-crash when write() returns only partial success. | |
2426 | |
2427 v1.1.2 2008-07-24 Timo Sirainen <tss@iki.fi> | |
2428 | |
2429 + Added full text search indexing support for Apache Lucene Solr | |
2430 server: http://wiki.dovecot.org/Plugins/FTS/Solr | |
2431 + IMAP SORT: Added X-SCORE sort key for use with Solr searches. | |
2432 + zlib plugin supports now bzip2 also. | |
2433 + quota: All backends now take noenforcing parameter. | |
2434 + Maildir: Add ,S=<size> to maildir filename whenever quota plugin | |
2435 is loaded, even when not using Maildir++ quota. | |
2436 + deliver: Allow lda section to override plugin settings. | |
2437 + deliver: Giving a -m <namespace prefix> parameter now silently saves | |
2438 the mail to INBOX. This is useful for e.g. -m INBOX/${extension} | |
2439 + Added a new maildirlock utility for write-locking Dovecot Maildir. | |
2440 + dict-sql: Support non-MySQL databases by assuming they implement the | |
2441 "INSERT .. ON DUPLICATE KEY" using an INSERT trigger. | |
2442 - SORT: Fixed several crashes/errors with sort indexing. | |
2443 - IMAP: BODYSTRUCTURE is finally RFC 3501 compliant. Earlier versions | |
2444 didn't include Content-Location support. | |
2445 - IMAP: Fixed bugs with listing INBOX. | |
2446 - Maildir: maildirfolder file wasn't created when dovecot-shared | |
2447 file existed on the root directory | |
2448 - deliver didn't expand %variables in namespace location settings. | |
2449 - zlib: Copying non-compressed messages resulted in empty mails | |
2450 (except when hardlink-copying between maildirs). | |
2451 - mbox-snarf plugin was somewhat broken | |
2452 - deliver + Maildir: If uidlist couldn't be locked while saving, | |
2453 we might have assert-crashed | |
2454 - mbox: Fixed an assert-crash with \Recent flag handling | |
2455 | |
2456 v1.1.1 2008-06-22 Timo Sirainen <tss@iki.fi> | |
2457 | |
2458 - Maildir: When migrating from v1.0 with old format dovecot-uidlist | |
2459 files, Dovecot may have appended lines to it using the new format and | |
2460 later broken with "UID larger than next_uid" error. | |
2461 | |
2462 v1.1.0 2008-06-21 Timo Sirainen <tss@iki.fi> | |
2463 | |
2464 No changes since v1.1.rc13. Below are the largest changes since v1.0: | |
2465 | |
2466 * After Dovecot v1.1 has modified index or dovecot-uidlist files, | |
2467 they can't be opened anymore with Dovecot versions earlier than | |
2468 v1.0.2. | |
2469 * See doc/wiki/Upgrading.1.1.txt (or for latest changes, | |
2470 http://wiki.dovecot.org/Upgrading/1.1) for list of changes since | |
2471 v1.0 that you should be aware of when upgrading. | |
2472 | |
2473 + IMAP: Added support for UIDPLUS and LIST-EXTENDED extensions. | |
2474 + IMAP SORT: Sort keys are indexed, which makes SORT commands faster. | |
2475 + When saving messages, update cache file immediately with the data | |
2476 that we expect client to fetch later. | |
2477 + NFS caches are are flushed whenever needed. See mail_nfs_storage and | |
2478 mail_nfs_index settings. | |
2479 + Out of order command execution (SEARCH, FETCH, LIST), nonstandard | |
2480 command cancellation (X-CANCEL <tag>) | |
2481 + IMAP: STATUS-IN-LIST draft implementation | |
2482 + Expire plugin can be used to keep track of oldest messages in | |
2483 specific mailboxes. A nightly run can then quickly expunge old | |
2484 messages from the mailboxes that have them. The tracking is done | |
2485 using lib-dict, so you can use either Berkeley DB or SQL database. | |
2486 + Namespaces are supported everywhere now. | |
2487 + Namespaces have new list and subscriptions settings. | |
2488 + Full text search indexing support with Lucene and Squat backends. | |
2489 + OTP and S/KEY authentication mechanisms (by Andrey Panin). | |
2490 + mbox and Maildir works with both Maildir++ and FS layouts. You can | |
2491 change these by appending :LAYOUT=maildir++ or :LAYOUT=fs to | |
2492 mail_location. | |
2493 + LDAP: Support templates in pass_attrs and user_attrs | |
2494 + Support for listening in multiple IPs/ports. | |
2495 + Quota plugin rewrite: Support for multiple quota roots, warnings, | |
2496 allow giving storage size in bytes or kilo/mega/giga/terabytes, | |
2497 per-mailbox quota rules. | |
2498 + Filesystem quota backend supports inode limits, group quota and | |
2499 RPC quota for NFS. | |
2500 + SEARCH and SORT finally compare non-ASCII characters | |
2501 case-insensitively. We use i;unicode-casemap algorithm. | |
2502 + Config files support splitting values to multiple lines with \ | |
2503 | |
2504 v1.1.rc13 2008-06-20 Timo Sirainen <tss@iki.fi> | |
2505 | |
2506 - mbox: Fixed a crash when adding a new X-IMAPbase: header with | |
2507 keywords. | |
2508 - Message parser: Fixed assert-crash if cached MIME structure was | |
2509 broken. | |
2510 - Squat: Potential crashfix with mmap_disable=yes. | |
2511 | |
2512 v1.1.rc12 2008-06-19 Timo Sirainen <tss@iki.fi> | |
2513 | |
2514 - mbox: Don't give "Can't find next message offset" warnings when | |
2515 plugin (e.g. quota) accesses the message being saved. | |
2516 - deliver: Settings inside protocol imap {} weren't ignored. | |
2517 | |
2518 v1.1.rc11 2008-06-19 Timo Sirainen <tss@iki.fi> | |
2519 | |
2520 - dovecot-uidlist is now recreated if it results in file shrinking | |
2521 over 25%. | |
2522 - Some other minor fixes | |
2523 | |
2524 v1.1.rc10 2008-06-13 Timo Sirainen <tss@iki.fi> | |
2525 | |
2526 * LIST X-STATUS renamed to LIST STATUS and fixed its behavior with | |
2527 LIST-EXTENDED options. It's now compatible with STATUS-IN-LIST | |
2528 draft 00. | |
2529 | |
2530 - Message parsing could have sometimes produced incorrect results, | |
2531 corrupting BODY/BODYSTRUCTURE replies and perhaps others. | |
2532 - SORT: Fixed several bugs | |
2533 - FreeBSD 7.0: Environment clearing wasn't working correctly. | |
2534 This caused "environment corrupted" problems at least with deliver | |
2535 trying to call sendmail and running Dovecot from inetd. | |
2536 - HP-UX: Several fixes to get it to work (by Christian Corti) | |
2537 - Fixes to using expire plugin with SQL dictionary. | |
2538 - dbox fixes | |
2539 | |
2540 v1.1.rc9 2008-06-09 Timo Sirainen <tss@iki.fi> | |
2541 | |
2542 + Maildir: When hardlink-copying a file, copy the W=<vsize> in the | |
2543 filename if it exists in the original filename. | |
2544 - mbox: With rc8 empty lines were inserted in the middle of saved | |
2545 mails' headers. | |
2546 - maildir: Fixed problems with opening newly saved messages which we | |
2547 saw in index file but couldn't see in dovecot-uidlist. Happened only | |
2548 when messages weren't saved via Dovecot (deliver or IMAP). | |
2549 - Several bugfixes to handling sort indexes | |
2550 - deliver: Boolean settings that were supposed to default to "yes" were | |
2551 set to "no" unless explicitly defined in dovecot.conf: | |
2552 dotlock_use_excl, maildir_copy_with_hardlinks, mbox_dirty_syncs, | |
2553 mbox_lazy_writes. | |
2554 | |
7603 | 2555 v1.1.rc8 2008-06-03 Timo Sirainen <tss@iki.fi> |
2556 | |
7606
c88c1365b60d
Changed deliver -c parameter to -p parameter, which is the correct one.
Timo Sirainen <tss@iki.fi>
parents:
7603
diff
changeset
|
2557 + deliver: Added -p parameter to provide path to delivered mail. |
7603 | 2558 This allows maildir to save identical mails to multiple recipients |
2559 using hard links. | |
2560 - rc6/rc7 broke POP3 with non-Maildir formats | |
2561 - mbox: Saving a message without a body or the end-of-headers line | |
2562 could have caused an assert-crash later. | |
2563 - Several dbox fixes | |
2564 | |
7580 | 2565 v1.1.rc7 2008-05-30 Timo Sirainen <tss@iki.fi> |
2566 | |
2567 - Fixed compiling problems with non-Linux OSes | |
2568 | |
7575 | 2569 v1.1.rc6 2008-05-30 Timo Sirainen <tss@iki.fi> |
2570 | |
2571 * Index file format changed a bit. If an older Dovecot v1.1 reads | |
2572 index files updated by rc6+, they may give "Invalid header record | |
2573 size" or "ext reset: invalid record size" warnings. v1.0 won't give | |
2574 these errors. | |
2575 * IMAP: LIST .. RETURN (X-STATUS) command return now LIST entries | |
2576 before STATUS entries. | |
2577 * zlib plugin: Uncompress if the message begins with zlib header | |
2578 instead of looking at the 'Z' flag. This fixes copying with hard | |
2579 links. Based on a patch by Richard Platel. | |
2580 | |
2581 + IMAP: SORT index handling code was half-rewritten to fix several bugs | |
2582 when multiple sessions were sorting at the same time. The new code is | |
2583 hopefully also faster. | |
2584 + Maildir: If POP3 UIDL extra field is found from dovecot-uidlist, | |
2585 it's used instead of the default UIDL format (or X-UIDL: header). | |
2586 This allows easily preserving UIDLs when migrating from other POP3 | |
2587 servers. Patch by Nicholas Von Hollen @ Mailtrust. | |
2588 + Maildir: ,W=<vsize> is now always added to maildir filenames | |
2589 + deliver: Avoid reading dovecot-uidlist's contents if possible. | |
2590 + Added %T modifier = Trim whitespace from end of string | |
2591 - IMAP: Fixed some bugs in LIST-EXTENDED implementation. | |
2592 - IMAP: If client tries to change the selected mailbox state while | |
2593 another command is still running, wait until the command is finished. | |
2594 This fixes some crashes and other unwanted behavior. | |
2595 - allow_nets userdb setting was broken with big endian CPUs | |
2596 | |
7502 | 2597 v1.1.rc5 2008-05-05 Timo Sirainen <tss@iki.fi> |
2598 | |
2599 + Support cross-realm Kerberos 5 authentication. Based on patch by | |
2600 Zachary Kotlarek. | |
2601 + Added dict_db_config setting to point to a Berkeley DB config file. | |
2602 + If mail_chroot ends with "/.", remove chroot prefix from home | |
2603 directory. | |
2604 - Fixed several bugs and memory leaks in ACL plugin. LIST and LSUB | |
2605 may have listed mailboxes where user had no 'l' access. STORE could | |
2606 have been used to update any flags without appropriate access. | |
2607 - mbox: Valid-looking From_-lines in message bodies caused the message | |
2608 to be split to two messages (broken since v1.0). | |
2609 - Plugin initialization hooks were called in wrong order, possibly | |
2610 causing problems when multiple plugins were used at the same time. | |
2611 - Expire plugin was broken | |
2612 - LIST-EXTENDED options were ignored. | |
2613 - LDAP: Static attribute names weren't working correctly | |
2614 - deliver: mail_uid and mail_gid settings weren't used. | |
2615 - pop3 + maildir++ quota: maildirsize file wasn't created if it | |
2616 didn't exist already. | |
2617 - dnotify: Waiting for dotlock to be deleted used 100% CPU | |
2618 | |
7449 | 2619 v1.1.rc4 2008-04-01 Timo Sirainen <tss@iki.fi> |
2620 | |
2621 * Fixed two buffer overflows in str_find_init(). It was used by | |
2622 SEARCH code when searching for headers or message body. Added code | |
2623 to catch these kind of overflows when compiling with --enable-debug. | |
2624 Found by Diego Liziero. | |
2625 | |
2626 + LDAP: Added debug_level and ldaprc_path settings (OpenLDAP-only) | |
2627 + Squat: Added fts_squat = partial=n full=m settings. See the wiki. | |
2628 - dbox metadata updating fixes. | |
2629 - quota: backend=n didn't work | |
2630 - SEARCH RECENT may have returned non-recent messages if index files | |
2631 were created by v1.0. | |
2632 - If mailbox was opened as read-only with EXAMINE, STOREs were | |
2633 permanently saved. | |
2634 - LDAP: Templates were somewhat broken (by richs at whidbey.net) | |
2635 | |
7391 | 2636 v1.1.rc3 2008-03-09 Timo Sirainen <tss@iki.fi> |
2637 | |
2638 * Fixed a security hole in blocking passdbs (MySQL always. PAM, passwd | |
2639 and shadow if blocking=yes) where user could specify extra fields | |
2640 in the password. The main problem here is when specifying | |
2641 "skip_password_check" introduced in v1.0.11 for fixing master user | |
2642 logins, allowing the user to log in as anyone without a valid | |
2643 password. | |
2644 | |
2645 - mail_privileged_group was broken in some systems (OS X, Solaris?) | |
2646 | |
7380 | 2647 v1.1.rc2 2008-03-08 Timo Sirainen <tss@iki.fi> |
2648 | |
2649 * mail_extra_groups setting was commonly used insecurely. This setting | |
2650 is now deprecated. Most users should switch to using | |
2651 mail_privileged_group setting, but if you really need the old | |
2652 functionality use mail_access_groups instead. | |
2653 | |
2654 + Expire plugin now supports wildcards in mailbox names. | |
2655 + dbox: Expire plugin supports moving old mails to alternative | |
2656 dbox directory | |
2657 + Maildir++ quota: quota_rule=?:<rule> specifies a default rule | |
2658 which is used only if the maildirsize file doesn't exist. | |
2659 + If SSL/TLS connection isn't closed cleanly, log the last error | |
2660 in the disconnection line. | |
2661 + EXPUNGE: If new \Deleted messages were found while expunging, | |
2662 do it again and expunge them as well (Outlook workaround) | |
2663 - IMAP: SEARCH, LIST and THREAD command correctness fixes | |
2664 - Maildir++ quota: Quota rules and warnings with % rules didn't work | |
2665 if the default limits were taken from maildirsize file. | |
2666 - Maildir++ quota: If both byte and message limits weren't specified, | |
2667 maildirsize file was recalculated all the time | |
2668 - mbox: Flag and keyword updates may have gotten lost in some | |
2669 situations (happens with v1.0 too) | |
2670 - ldap: Don't crash if userdb lookup fails | |
2671 - Squat fixes and performance improvements | |
2672 | |
7285 | 2673 v1.1.rc1 2008-02-21 Timo Sirainen <tss@iki.fi> |
6106 | 2674 |
8158 | 2675 * See v1.1.0 notes |
6106 | 2676 |
7285 | 2677 v1.0.10 2007-12-29 Timo Sirainen <tss@iki.fi> |
2678 | |
2679 * Security hole with LDAP+auth cache: If base setting contained | |
2680 %variables they weren't included in auth cache key, which broke | |
2681 caching. This could have caused different users with same passwords | |
2682 to log in as each other. | |
2683 | |
2684 - LDAP: Fixed potential infinite looping when connection to LDAP | |
2685 server was lost and there were queued requests. | |
2686 - mbox: More changes to fix problems caused by v1.0.8 and v1.0.9. | |
2687 - Maildir: Fixed a UIDLIST_IS_LOCKED() assert-crash in some conditions | |
2688 (caused by changes in v1.0.9) | |
2689 - If protocols=none, don't require imap executables to exist | |
2690 | |
2691 v1.0.9 2007-12-11 Timo Sirainen <tss@iki.fi> | |
2692 | |
2693 + Maildir: Don't wait on dovecot-uidlist.lock when we just want to | |
2694 find out a new filename for the message. | |
2695 - mbox: v1.0.8 changes sometimes caused FETCH to fail with | |
2696 "got too little data", disconnecting the client. | |
2697 - Fixed a memory leak when FETCHing message header/body multiple | |
2698 times within a command (e.g. BODY[1] BODY[2]) | |
2699 - IMAP: Partial body fetching was still slow with mboxes | |
2700 | |
2701 v1.0.8 2007-11-28 Timo Sirainen <tss@iki.fi> | |
2702 | |
2703 + Authentication: Added "password_noscheme" field that can be used | |
2704 instead of "password". "password" treats "{prefix}" as a password | |
2705 scheme while "password_noscheme" treats it as part of the password | |
2706 itself. So "password_noscheme" should be used if you're storing | |
2707 passwords as plaintext. Non-plaintext passwords never begin | |
2708 with "{", so this isn't a problem with them. | |
2709 - IMAP: Partial body fetching was sometimes non-optimal, causing | |
2710 the entire message to be read for every FETCH command. | |
2711 - deliver failed to save the message when envelope sender address | |
2712 contained spaces. | |
2713 - Maildir++ quota: We could have randomly recalculated quota when | |
2714 it wasn't necessary. | |
2715 - Login process could have crashed after logging in if client sent | |
2716 data before "OK Logged in" reply was sent (i.e. before master had | |
2717 replied that login succeeded). | |
2718 - Don't assert-crash when reading dovecot.index.logs generated by | |
2719 Dovecot v1.1. | |
2720 - Authentication: Don't assert-crash if password beings with "{" but | |
2721 doesn't contain "}". | |
2722 - Authentication cache didn't work when using settings that changed | |
2723 the username (e.g. auth_username_format). | |
2724 | |
2725 v1.0.7 2007-10-29 Timo Sirainen <tss@iki.fi> | |
2726 | |
2727 - deliver: v1.0.6's "From " line ignoring could have written to a | |
2728 bad location in stack, possibly causing problems. | |
2729 | |
2730 v1.0.6 2007-10-28 Timo Sirainen <tss@iki.fi> | |
2731 | |
2732 * IDLE: Interval between mailbox change notifies is now 1 second, | |
2733 because some clients keep a long-running IDLE connection and use | |
2734 other connections to actually read the mails. | |
2735 * SORT: If Date: header is missing or broken, fallback to using | |
2736 INTERNALDATE (as the SORT draft nowadays specifies). | |
2737 | |
2738 + deliver: If message begins with a "From " line, ignore it. | |
2739 + zlib plugin: If maildir file has a "Z" flag, open it with zlib. | |
2740 - CREATE: Don't assert-crash if trying to create namespace prefix. | |
2741 - SEARCH: Fixes to handling NOT operator with sequence ranges. | |
2742 - LDAP reconnection fixes | |
2743 - Maildir: Don't break when renaming mailboxes with '*' or '%' | |
2744 characters and children. | |
2745 - mbox: Fixed "file size unexpectedly shrinked" error in some | |
2746 conditions. | |
2747 - quota+mbox: Don't fail if trying to delete a directory. | |
2748 - Fixes to running from inetd | |
2749 | |
2750 v1.0.5 2007-09-09 Timo Sirainen <tss@iki.fi> | |
2751 | |
2752 - deliver: v1.0.4 broke home directory handling | |
2753 - maildir: Creating mailboxes didn't use dovecot-shared's group for | |
2754 cur/new/tmp directories. | |
2755 | |
2756 v1.0.4 2007-09-08 Timo Sirainen <tss@iki.fi> | |
2757 | |
2758 * Assume a MIME message if Content-Type: header exists, even if | |
2759 Mime-Version: header doesn't. | |
2760 | |
2761 - IMAP: CREATE ns_prefix/box/ didn't work right when namespace prefix | |
2762 existed. | |
2763 - deliver: plugin {} settings were overriding settings from userdb. | |
2764 - mbox: Expunging the first message might not have worked always | |
2765 - PostgreSQL: If we can't connect to server, timeout queries after | |
2766 a while instead of trying forever. | |
2767 - Solaris: sendfile() support was broken and could have caused | |
2768 100% CPU usage and the connection hanging. | |
2769 | |
2770 v1.0.3 2007-08-01 Timo Sirainen <tss@iki.fi> | |
2771 | |
2772 - deliver: v1.0.2's bounce fix caused message to be always saved to | |
2773 INBOX even if Sieve script had discard, reject or redirect commands. | |
2774 - LDAP: auth_bind=yes and empty auth_bind_userdn leaked memory | |
2775 - ACL plugin: If user was given i (insert) right for a mailbox, but | |
2776 not all s/t/w (seen, deleted, other flags) rights, COPY and APPEND | |
2777 commands weren't supposed to allow saving those flags. This is | |
2778 technically a security fix, but it's unlikely this caused problems | |
2779 for anyone. | |
2780 - ACL plugin: i (insert) right didn't work unless user was also given | |
2781 l (lookup) right. | |
2782 - Solaris: Fixed filesystem quota for autofs mounts. | |
2783 | |
2784 v1.0.2 2007-07-15 Timo Sirainen <tss@iki.fi> | |
2785 | |
2786 * dbox isn't built anymore by default. It will be redesigned so it | |
2787 shouldn't be used. | |
2788 | |
2789 + Maildir: Support reading dovecot-uidlist (v3) files created by | |
2790 Dovecot v1.1. | |
2791 - Maildir: "UIDVALIDITY changed" errors could happen with newly | |
2792 created mailboxes | |
2793 - If "INBOX." namespace was used, LIST returned it with \HasNoChildren | |
2794 which caused some clients not to show any other mailboxes. | |
2795 - Maildir++ quota: If multiple processes were updating maildirsize | |
2796 at the same time, we failed with "Unknown error". | |
2797 - IMAP: IDLE didn't actually disconnect client after 30 minutes of | |
2798 inactivity. | |
2799 - LDAP passdb/userdb was leaking memory | |
2800 - deliver: %variables in plugin {} weren't expanded | |
2801 - deliver: Don't bounce the mail if Sieve plugin returns failure | |
2802 | |
2803 v1.0.1 2007-06-15 Timo Sirainen <tss@iki.fi> | |
2804 | |
2805 * deliver: If Return-Path doesn't contain user and domain, don't try | |
2806 to bounce the mail (this is how it was supposed to work earlier too) | |
2807 * deliver: %variables in mail setting coming from userdb aren't | |
2808 expanded anymore (again how it should have worked). The expansion | |
2809 could have caused problems if paths contained any '%' characters. | |
2810 | |
2811 + Print Dovecot version number with dovecot -n and -a | |
2812 + deliver: Added -e parameter to write rejection error to stderr and | |
2813 exit with EX_NOPERM instead of sending the rejection by executing | |
2814 sendmail. | |
2815 + dovecot --log-error logs now a warning, an error and a fatal | |
2816 - Trying to start Dovecot while it's already running doesn't anymore | |
2817 wipe out login_dir and break the running Dovecot. | |
2818 - maildir: Fixed "UID larger than next_uid" errors which happened | |
2819 sometimes when dovecot-uidlist file didn't exist but index files did | |
2820 (usually because mailbox didn't have any messages when it was | |
2821 selected for the first time) | |
2822 - maildir: We violated maildir spec a bit by not having keyword | |
2823 characters sorted in the filename. | |
2824 - maildir: If we don't have write access to cur/ directory, treat the | |
2825 mailbox as read-only. This fixes some internal error problems with | |
2826 trying to use read-only maildirs. | |
2827 - maildir: Deleting a symlinked maildir failed with internal error. | |
2828 - mbox: pop3_uidl_format=%m wasn't working right | |
2829 - mbox: If non-filesystem quota was enabled, we could have failed | |
2830 with "Unexpectedly lost From-line" errors while saving new messages | |
2831 - mysql auth: %c didn't work. Patch by Andrey Panin | |
2832 - APPEND / SEARCH: If internaldate was outside valid value for time_t, | |
2833 we returned BAD error for APPEND and SEARCH never matched. With 64bit | |
2834 systems this shouldn't have happened. With 32bit systems the valid | |
2835 range is usually for years 1902..2037. | |
2836 - COPY: We sent "Hang in there.." too early sometimes and checked it | |
2837 too often (didn't break anything, but was slower than needed). | |
2838 - deliver: Postfix's sendmail binary wasn't working with mail_debug=yes | |
2839 - Don't corrupt ssl-parameters.dat files when running multiple Dovecot | |
2840 instances. | |
2841 - Cache compression caused dovecot.index.cache to be completely deleted | |
2842 with big endian CPUs if 64bit file offsets were used (default) | |
2843 - Fixed "(index_mail_parse_header): assertion failed" crash | |
2844 | |
5575 | 2845 v1.0.0 2007-04-13 Timo Sirainen <tss@iki.fi> |
2846 | |
2847 + Documentation updated. | |
2848 | |
2849 v1.0.rc32 2007-04-12 Timo Sirainen <tss@iki.fi> | |
2850 | |
2851 - LDAP, auth_bind=no: Don't crash if doing non-plaintext ldap passdb | |
2852 lookup for unknown user. This also broke deliver when userdb static | |
2853 was used. | |
2854 - LDAP, auth_bind=yes and userdb ldap: We didn't wait until bind was | |
2855 finished before sending the userdb request, which could have caused | |
2856 problems. | |
2857 - LDAP: Don't break when compiling with OpenLDAP v2.3 library | |
2858 - Convert plugin: Don't create "maildirfolder" file to Maildir root. | |
2859 | |
2860 v1.0.rc31 2007-04-08 Timo Sirainen <tss@iki.fi> | |
2861 | |
2862 - mbox: Give "mbox file was modified while we were syncing" error only | |
2863 if we detect some problems in the mbox file. The check can't be | |
2864 trusted with NFS. | |
2865 - Convert plugin: If directory for destination storage doesn't exist, | |
2866 create it. | |
2867 - Convert plugin: Mailbox names weren't converted in subscription list. | |
2868 | |
2869 v1.0.rc30 2007-04-06 Timo Sirainen <tss@iki.fi> | |
2870 | |
2871 * PAM: Lowercase the PAM service name when calling with "args = *". | |
2872 Linux PAM did this internally already, but at least BSD didn't. | |
2873 If your PAM file used to be in /etc/pam.d/IMAP or POP3 file you'll | |
2874 need to lowercase it now. | |
2875 | |
2876 + Send list of CA names to client when using | |
2877 ssl_verify_client_cert=yes. | |
2878 - IMAP: If message body started with line feed, it wasn't counted | |
2879 in BODY and BODYSTRUCTURE replies' line count field. | |
2880 - deliver didn't load plugins before chrooting | |
2881 | |
2882 v1.0.rc29 2007-03-28 Timo Sirainen <tss@iki.fi> | |
2883 | |
2884 * Security fix: If zlib plugin was loaded, it was possible to open | |
2885 gzipped mbox files outside the user's mail directory. | |
2886 | |
2887 + Added auth_gssapi_hostname setting. | |
2888 - IMAP: LIST "" "" didn't return anything if there didn't exist a | |
2889 namespace with empty prefix. This broke some clients. | |
2890 - If Dovecot is tried to be started when it's already running, don't | |
2891 delete existing auth sockets and break the running Dovecot | |
2892 - If deliver failed too early it still returned exit code 89 instead | |
2893 of EX_TEMPFAIL. | |
2894 - deliver: INBOX fallbacking with -n parameter wasn't working. | |
2895 - passdb passwd and shadow couldn't be used as master or deny databases | |
2896 - IDLE: inotify didn't notice changes in mbox file | |
2897 - If index file directory couldn't be created, disable indexes instead | |
2898 of failing to open the mailbox. | |
2899 - rawlog wasn't working with chrooting | |
2900 - Several other minor fixes | |
2901 | |
2902 v1.0.rc28 2007-03-23 Timo Sirainen <tss@iki.fi> | |
2903 | |
2904 * deliver + userdb static: Verify the user's existence from passdb, | |
2905 unless allow_all_users=yes | |
2906 * dovecot --exec-mail: Log to configured log files instead of stderr | |
2907 * Added "-example" part to doc/dovecot-sql-example.conf and | |
2908 doc/dovecot-ldap-example.conf. They are now also installed to | |
2909 $sysconfdir with "make install". | |
2910 | |
2911 + When copying/syncing a lot of mails, send "* OK Hang in there" | |
2912 replies to client every 15 seconds so it doesn't just timeout the | |
2913 connection. | |
2914 + Added idxview and logview utilities to examine Dovecot's index files | |
2915 + passdb passwd and shadow support blocking=yes setting now also | |
2916 + mbox: If mbox file changes unexpectedly while we're writing to it, | |
2917 log an error. | |
2918 + deliver: Ignore -m "" parameter to make calling it easier. | |
2919 + deliver: Added new -n parameter to disable autocreating mailboxes. | |
2920 It affects both -m parameter and Sieve plugin's fileinto action | |
2921 - mbox: Using ~/ in the mail root directory caused a ~ directory to be | |
2922 created (instead of expanding it to home directory) | |
2923 - auth cache: If unknown user was found from cache, we didn't properly | |
2924 return "unknown user" status, which could have caused problems in | |
2925 deliver. | |
2926 - mbox: Fixed "UID inserted in the middle of mailbox" in some | |
2927 conditions with broken X-UID headers | |
2928 - Index view syncing fixes | |
2929 - rc27 didn't compile with some non-GCC compilers | |
2930 - vpopmail support didn't compile in rc27 | |
2931 - NFS check with chrooting broke home direcotry for the first login | |
2932 - deliver: If user lookup returned "unknown user", it logged | |
2933 "BUG: Unexpected input" | |
2934 - convert plugin didn't convert INBOX | |
2935 | |
2936 v1.0.rc27 2007-03-13 Timo Sirainen <tss@iki.fi> | |
2937 | |
2938 + mbox and index file code handles silently out of quota/disk | |
2939 space errors (maildir still has problems). They will give the user | |
2940 a "Not enough disk space" error instead of flooding the log file. | |
2941 + Added fsync_disable setting. | |
2942 + mail-log plugin: Log the mailbox name, except if it's INBOX | |
2943 + dovecot-auth: Added a lot more debug logging to passdbs and userdbs | |
2944 + dovecot-auth: Added %c variable which expands to "secured" with | |
2945 SSL/TLS/localhost. | |
2946 + dovecot-auth: Added %m variable which expands to auth mechanism name | |
2947 - maildir++ quota: With ignore=box setting the quota was still updated | |
2948 for the mailbox even though it was allowed to go over quota (but | |
2949 quota recalculation ignored the box). | |
2950 - Index file handling fixes | |
2951 - mbox syncing fixes | |
2952 - Wrong endianess index files still weren't silently rebuilt | |
2953 - IMAP quota plugin: GETQUOTAROOT returned the mailbox name wrong the | |
2954 namespace had a prefix or if its separator was non-default | |
2955 - IMAP: If client was appending multiple messages with MULTIAPPEND | |
2956 and LITERAL+ extensions and one of the appends failed, Dovecot | |
2957 treated the rest of the mail data as IMAP commands. | |
2958 - If mail was sent to client with sendfile() call, we could have | |
2959 hanged the connection. This could happen only if mails were saved | |
2960 with CR+LF linefeeds. | |
2961 | |
2962 v1.0.rc26 2007-03-07 Timo Sirainen <tss@iki.fi> | |
2963 | |
2964 * Changed --with-headers to --enable-header-install | |
2965 * If time moves backwards only max. 5 seconds, sleep until we're back | |
2966 in the original present instead of killing ourself. An error is | |
2967 still logged. | |
2968 | |
2969 - IMAP: With namespace prefixes LSUB prefix.* listed INBOX.INBOX. | |
2970 - deliver: Ignore mbox metadata headers from the message input. | |
2971 X-IMAP header crashed deliver. | |
2972 - deliver: If mail_debug=yes, drop out DEBUG environment before | |
2973 calling sendmail binary. Postfix's sendmail didn't really like it. | |
2974 - mbox: X-UID brokeness fixes broke rc25 even with valid X-UID headers. | |
2975 Now the code should finally work right. | |
2976 - Maildir: When syncing a huge maildir, touch dovecot-uidlist.lock file | |
2977 once in a while to make sure it doesn't get overwritten by another | |
2978 process. | |
2979 - Maildir++ quota: We didn't handle NUL bytes in maildirsize files very | |
2980 well. Now the file is rebuilt when they're seen (NFS problem). | |
2981 - Index/view handling fix should fix some crashes/errors | |
2982 - If index files were moved to a different endianess machine, Dovecot | |
2983 logged all sorts of errors instead of silently rebuilding them. | |
2984 - Convert plugin didn't change hierarchy separators in mailbox names. | |
2985 - PostgreSQL authentication could have lost requests once in a while | |
2986 with a heavily loaded server. | |
2987 - Login processes could have crashed in some situations | |
2988 - auth cache crashed with non-plaintext mechanisms | |
2989 | |
2990 v1.0.rc25 2007-03-01 Timo Sirainen <tss@iki.fi> | |
2991 | |
2992 * If time moves backwards, Dovecot kills itself instead of giving | |
2993 random problems. | |
2994 | |
2995 + Added --with-headers configure option to install .h files. | |
2996 Binary package builders could use this to create some dovecot-dev | |
2997 package to make compiling plugins easier. | |
2998 - PLAIN authentication: Don't crash dovecot-auth with invalid input. | |
2999 - IMAP APPEND: Don't crash if saving fails | |
3000 - IMAP LIST: If prefix.INBOX has children and we're listing under | |
3001 prefix.%, don't drop the prefix. | |
3002 - mbox: Broken X-UID headers still weren't handled correctly. | |
3003 - mail-log plugin: Fixed deleted/undeleted logging. | |
3004 | |
3005 v1.0.rc24 2007-02-22 Timo Sirainen <tss@iki.fi> | |
3006 | |
3007 * Dovecot now fails to load plugins that were compiled for different | |
3008 Dovecot version, unless version_ignore=yes is set. This needs to be | |
3009 explicitly set in plugins, so out-of-tree plugins won't have this | |
3010 check by default. | |
3011 | |
3012 - pop3_lock_session=yes could cause deadlocks, and with maildir the | |
3013 uidlist lock could have been overridden after 2 minutes causing | |
3014 problems | |
3015 - PAM wasted CPU by calling a timeout function 1000x too often | |
3016 - Trash plugin was more or less broken with multiple namespaces and | |
3017 with multiple trash mailboxes | |
3018 | |
3019 v1.0.rc23 2007-02-20 Timo Sirainen <tss@iki.fi> | |
3020 | |
3021 * deliver doesn't ever exit with Dovecot's internal exit codes anymore. | |
3022 All its internal exit codes are changed to EX_TEMPFAIL. | |
3023 * mbox: X-Delivery-ID header is now dropped when saving mails. | |
3024 * mbox: If pop3_uidl_format=%m, we generate a unique X-Delivery-ID | |
3025 header when saving mails to make sure the UIDL is unique. | |
3026 | |
3027 + PAM: blocking=yes in args uses an alternative way to do PAM checks. | |
3028 Try it if you're having problems with PAM. | |
3029 + userdb passwd: blocking=yes in args makes the userdb lookups be done | |
3030 in auth worker processes. Set it if you're doing remote NSS lookups | |
3031 (eg. nss_ldap problems are fixed by this). | |
3032 + If PAM child process hasn't responded in two minutes, send KILL | |
3033 signal to it (only with blocking=no) | |
3034 - IMAP: APPEND ate all CPU while waiting for more data from the client | |
3035 (broken in rc22) | |
3036 - mbox: Broken X-UID headers assert-crashed sometimes | |
3037 - mbox: When saving a message to an empty mbox file it got an UID | |
3038 which immediately got incremented. | |
3039 - mbox: Fixed some wrong "uid-last unexpectedly lost" errors. | |
3040 - auth cache: In some situations we crashed if passdb had extra_fields. | |
3041 - auth cache: Special extra_fields weren't saved to auth cache. | |
3042 For example allow_nets restrictions were ignored for cached entries. | |
3043 - A lot of initial login processes could cause auth socket errors | |
3044 in log file at startup, if dovecot-auth started slowly. Now the | |
3045 login processes are started only after dovecot-auth has finished | |
3046 initializing itself. | |
3047 - imap/pop3 proxy: Don't crash if the remote server disconnects before | |
3048 we're logged in. | |
3049 - deliver: Don't bother trying to save the mail twice into the default | |
3050 mailbox (eg. if it's over quota). | |
3051 - mmap_disable=yes + non-Linux was really slow with large | |
3052 dovecot.index.cache files | |
3053 - MySQL couldn't be used as a masterdb | |
3054 - Trash plugin was more or less broken | |
3055 - imap/pop3 couldn't load plugins if they chrooted | |
3056 - imap/pop3-login process could crash in some conditions | |
3057 - checkpassword-reply crashed if USER/HOME wasn't set | |
3058 | |
3059 v1.0.rc22 2007-02-06 Timo Sirainen <tss@iki.fi> | |
3060 | |
3061 + pop3: Commit the transaction even if client didn't QUIT so cached | |
3062 data gets saved. | |
3063 - Fixed another indexing bug in rc19 and later which caused | |
3064 transactions to be skipped in some situations, causing all kinds of | |
3065 problems. | |
3066 - mail_log_max_lines_per_sec was a bit broken and caused crashes with | |
3067 dovecot -a | |
3068 - BSD filesystem quota was counted wrong. Patch by Manuel Bouyer | |
3069 - LIST: If namespace has a prefix and inbox=no, don't list | |
3070 prefix.inbox if it happens to exist when listing for %. | |
3071 | |
3072 v1.0.rc21 2007-02-02 Timo Sirainen <tss@iki.fi> | |
3073 | |
3074 - Cache file handling could have crashed rc20 | |
3075 | |
3076 v1.0.rc20 2007-02-02 Timo Sirainen <tss@iki.fi> | |
3077 | |
3078 + dovecot: Added --log-error command line option to log an error, so | |
3079 the error log is easily found. | |
3080 + Added mail_log_max_lines_per_sec setting. Change it to avoid log | |
3081 throttling with mail_log plugin. | |
3082 - Changing message flags was more or less broken in rc19 | |
3083 - ACL plugin still didn't work without separate control directory | |
3084 - Some mbox handling fixes, including fixing an infinite loop | |
3085 - Some index file handling fixes | |
3086 - maildir quota: Fixed a file descriptor leak | |
3087 - If auth_cache was enabled and userdb returned "user unknown" | |
3088 (typically only deliver can do that), dovecot-auth crashed. | |
3089 - mail_log plugin didn't work with pop3 | |
3090 | |
3091 v1.0.rc19 2007-01-23 Timo Sirainen <tss@iki.fi> | |
3092 | |
3093 - ACL plugin didn't work unless control dir was separate from maildir | |
3094 - More index file handling fixes | |
3095 | |
3096 v1.0.rc18 2007-01-22 Timo Sirainen <tss@iki.fi> | |
3097 | |
3098 * ACL plugin + Maildir: Moved dovecot-acl file from control directory | |
3099 to maildir. To prevent accidents caused by this change, Dovecot | |
3100 kills itself if it finds dovecot-acl file from the control directory. | |
3101 * When opening a maildir, check if tmp/'s atime is over 8h old. If it | |
3102 is, delete files in it with ctime older than 36h. However if | |
3103 atime - ctime > 36h, it means that there's nothing to be deleted and | |
3104 the scanning isn't done. We update atime ourself if filesystem is | |
3105 mounted with noatime. | |
3106 * base_dir doesn't need to be group-readable, don't force it. | |
3107 * mail_read_mmaped setting is deprecated and possibly broken. It's now | |
3108 removed from dovecot-example.conf, but it still works for now. | |
3109 * Removed also umask setting from dovecot-example.conf since currently | |
3110 it doesn't do what it's supposed to. | |
3111 | |
3112 + Authentication cache caches now also userdb data. | |
3113 + Added mail_log plugin to log various mail operations. Currently it | |
3114 logs mail copies, deletions, expunges and mailbox deletions. | |
3115 - dict quota: messages=n parameter actually changed storage limit. | |
3116 - A lot of fixes to handling index files. This should fix almost all | |
3117 of the problems ever reported. | |
3118 - LDAP: auth_bind=yes was more or less broken. | |
3119 - Saved mails and dovecot-keywords file didn't set the group from | |
3120 dovecot-shared file. | |
3121 - Fixed potential assert-crash while searching messages | |
3122 - Fixed some crashes with invalid X-UID headers in mboxes | |
3123 - If you didn't have a namespace with empty prefix, giving STATUS | |
3124 command for a non-existing namespace caused the connection to give | |
3125 "NO Unknown namespace" errors for all the future commands. | |
3126 | |
3127 v1.0.rc17 2007-01-07 Timo Sirainen <tss@iki.fi> | |
3128 | |
3129 - MySQL authentication caused username to show up as "OK" in rc16. | |
3130 | |
3131 v1.0.rc16 2007-01-05 Timo Sirainen <tss@iki.fi> | |
3132 | |
3133 * IMAP: When trying to fetch an already expunged message, Dovecot used | |
3134 to just disconnect client. Now it instead replies with dummy NIL | |
3135 data. | |
3136 * Priority numbers in plugin names have changed. If you're installing | |
3137 from source, you should delete the existing plugin files before | |
3138 installing the new ones, otherwise you'll get errors. | |
3139 * Maildir: We're using rename() to move files from tmp/ to new/ now. | |
3140 See http://wiki.dovecot.org/MailboxFormat/Maildir -> "Issues with | |
3141 the specification" for reasoning why this is safe. This makes saving | |
3142 mails faster, and also makes Dovecot usable with Mac OS X's HFS+ | |
3143 (after you also set dotlock_use_excl=yes, see below). | |
3144 | |
3145 + Added dotlock_use_excl setting. If enabled, dotlocks are created | |
3146 directly using O_EXCL flag, instead of by creating a temporary file | |
3147 which is hardlinked. O_EXCL is faster, but may not work with NFS. | |
3148 + If Dovecot crashes with Linux or Solaris, it'll log a | |
3149 "Raw backtrace". It's worse than gdb's backtrace, but better than | |
3150 nothing. | |
3151 + Added maildir_copy_preserve_filename=yes setting. | |
3152 + Added a lazy-expunge plugin to allow users to unexpunge their mails. | |
3153 + maildir quota: Added ignore setting to maildir quota, which allows | |
3154 ignoring quota in Trash mailbox. | |
3155 + dict quota: If dictionary doesn't yet contain the quota, calculate | |
3156 it by going through all the mails in all the mailboxes. | |
3157 + login_log_format_elements: Added %a=local port and %b=remote port | |
3158 + Added -i and -o options to rawlog to restrict logging only to | |
3159 input or output. | |
3160 - Doing a STATUS command for a selected mailbox (not a recommended | |
3161 IMAP client behavior) caused Dovecot to sync the mailbox silently. | |
3162 This could have lost eg. EXPUNGE events from clients, causing them | |
3163 to use wrong sequence numbers. | |
3164 - deliver was treating boolean settings set to "no" as if they were | |
3165 "yes" (they were supposed to be commented out for "no") | |
3166 - Running "dovecot" with -a or -n option while Dovecot was running | |
3167 deleted all authentication sockets, which caused all the future | |
3168 logins to fail. | |
3169 - maildir: RENAME and DELETE didn't touch control directory if it was | |
3170 different from maildir or index dir. | |
3171 - We treated internal userdb lookup errors as "user unknown" errors. | |
3172 In such situations this caused deliver to think the user didn't | |
3173 exist and the mail get bounced. | |
3174 - pam: Setting cache_key crashed | |
3175 - shared maildir: dovecot-keywords file's mode wasn't taken from | |
3176 dovecot-shared file. | |
3177 - dovecotpw wasn't working with PowerPC | |
3178 | |
3179 v1.0.rc15 2006-11-19 Timo Sirainen <tss@iki.fi> | |
3180 | |
3181 * Fixed an off-by-one buffer overflow in cache file handling. The | |
3182 code is executed only with mmap_disable=yes and only if index files | |
3183 are used (ie. INDEX=MEMORY is safe). | |
3184 * passdb checkpassword: Handle vpopmail's non-standard exit codes. | |
3185 | |
3186 - rc14 sometimes assert-crashed if .log.2 file existed in a mailbox | |
3187 (earlier versions leaked memory and file descriptors) | |
3188 - io_add() assert-crashfixes | |
3189 - Potential SSL hang fix at the beginning of the connection | |
3190 | |
3191 v1.0.rc14 2006-11-12 Timo Sirainen <tss@iki.fi> | |
3192 | |
3193 * LDAP: Don't try to use ldap_bind() with empty passwords, since | |
3194 Windows 2003 AD skips password checking with them and just returns | |
3195 success. | |
3196 * verbose_ssl=yes: Don't bother logging "syscall failed: EOF" | |
3197 messages. No-one cares about them. | |
3198 | |
3199 + Dovecot sources should now compile without any warnings with gcc 3.2+ | |
3200 - rc13 crashed if client disconnected while IDLEing | |
3201 - LDAP: auth_bind=yes fixes | |
3202 - %variables: Fixed zero padding handling and documented it. %0.1n | |
3203 shouldn't enable it, and it really shouldn't stay for the next | |
3204 %variable. -sign also shouldn't stay for the next variable. | |
3205 - Don't leak opened .log.2 transaction logs. | |
3206 - Fixed a potential hang in IDLE command (probably really rare). | |
3207 - Fixed potential problems with client disconnecting while master was | |
3208 handling the login. | |
3209 - quota plugin didn't work in Mac OS X | |
3210 | |
3211 v1.0.rc13 2006-11-08 Timo Sirainen <tss@iki.fi> | |
3212 | |
3213 + deliver: If we're executing as a normal system user, get the HOME | |
3214 environment from passwd if it's not set. This makes it possible to | |
3215 run deliver from .forward. | |
3216 - Older compilers caused LDAP authentication to crash | |
3217 - Dying LDAP connections weren't handled exactly correctly in rc11, | |
3218 although it seemed to work usually | |
3219 - Fixed crashes and memory leaks with AUTHENTICATE command | |
3220 - Fixed crashes and leaks with IMAP/POP3 proxying | |
3221 - maildir: Changing a mailbox while another process was saving a | |
3222 message there at the same may have caused the changes to not be made | |
3223 into the maildir, which could have caused other problems later.. | |
3224 | |
3225 v1.0.rc12 2006-11-05 Timo Sirainen <tss@iki.fi> | |
3226 | |
3227 - rc11 didn't compile with some compilers | |
3228 - default_mail_env fallbacking was broken with --exec-mail | |
3229 | |
3230 v1.0.rc11 2006-11-05 Timo Sirainen <tss@iki.fi> | |
3231 | |
3232 * Renamed default_mail_env to mail_location. default_mail_env still | |
3233 works for backwards compatibility. | |
3234 * deliver: When sending rejects, don't include Content-Type in the | |
3235 rejected mail's headers. | |
3236 * LDAP changes: | |
3237 * If auth binds are used, bind back to the default dn before doing | |
3238 a search. Otherwise it could fail if a user gave an invalid | |
3239 password. | |
3240 * Initial binding at connect is now done asynchronously. | |
3241 * Use pass_attrs even with auth_bind=yes since it may contain | |
3242 useful non-password fields. | |
3243 | |
3244 + passdb checkpassword: Give TCPLOCALIP and TCPREMOTEIP and PROTO=TCP | |
3245 environments to the checkpassword binary so we're UCSPI (and vchkpw) | |
3246 compatible. | |
3247 - mbox handling was a bit broken in rc10 | |
3248 - Using Dovecot via inetd kept crashing dovecot master | |
3249 - deliver: Don't crash with -f "". Changed the default from envelope | |
3250 to be "MAILER-DAEMON". | |
3251 - INBOX wasn't shown with LSUB command if only prefixed namespaces | |
3252 were used. | |
3253 - passdb ldap: Reconnecting to LDAP server wasn't working with | |
3254 auth binds. | |
3255 - passdb sql: Non-plaintext authentication didn't work | |
3256 - MySQL passdb ignored all non-password checks, such as allow_nets | |
3257 - trash plugin was broken | |
3258 | |
3259 v1.0.rc10 2006-10-16 Timo Sirainen <tss@iki.fi> | |
3260 | |
3261 * When matching allowed_nets IPs, convert IPv6-mapped-IPv4 addresses | |
3262 to actual IPv4 addresses first. | |
3263 | |
3264 + IMAP: Try to avoid sending duplicate/useless message flag updates | |
3265 + Added support for non-plaintext authentication for vpopmail if it | |
3266 returns plaintext passwords. Based on patch by Remi Gacogne. | |
3267 + Added %D modified to return "sub.domain.org" as | |
3268 "sub,dc=domain,dc=org" (for LDAP queries). Patch by Andrey Panin. | |
3269 - rc9 broke cache files in 64bit systems | |
3270 - deliver works now with mail_chroot | |
3271 - auth cache didn't work properly with multiple passdbs | |
3272 - Fixes to handling CRLF linefeeds in mboxes. | |
3273 | |
3274 v1.0.rc9 2006-10-14 Timo Sirainen <tss@iki.fi> | |
3275 | |
3276 * 64bit systems: dovecot.index.cache file will be rebuilt because | |
3277 some time fields have been changed from 64bit fields to 32bit | |
3278 fields. Now the same cache file can be used in both 32bit and | |
3279 64bit systems without it being rebuilt. | |
3280 * Added libmysqlclient workaround to conflicting sha1_result symbol, | |
3281 which caused Dovecot to fail logging into MySQL. | |
3282 | |
3283 + dovecot.index.cache file opening is delayed until it's actually | |
3284 needed. This reduces disk accesses a bit with eg. STATUS commands. | |
3285 + auth_cache: Try to handle changing passwords automatically: If | |
3286 password verification fails, but the last one had succeeded, don't | |
3287 use the cache. This works only with plaintext auth. | |
3288 - dovecot.index.cache: We didn't properly detect if some fields were | |
3289 different length than we expected, which caused assert crashes | |
3290 - Lots of fixes to login/master process handling | |
3291 - mbox: Fixed a bug causing "X-IMAPbase uid-last unexpectedly lost | |
3292 in mbox file" errors, and possibly others. | |
3293 | |
3294 v1.0.rc8 2006-10-09 Timo Sirainen <tss@iki.fi> | |
3295 | |
3296 * GSSAPI: Changed POP3 service name to "pop", which is what the | |
3297 standard says | |
3298 * "mbox:/var/mail/%u" no longer works as the mail location. You'll | |
3299 have to specify the mail root explicitly, just like the examples | |
3300 always have: "mbox:~/mail:INBOX=/var/mail/%u" | |
3301 | |
3302 + SHA1, LDAP-MD5, PLAIN-MD5, PLAIN-MD4: The password can be now either | |
3303 hex or base64 encoded. The encoding is detected automatically based | |
3304 on the password string length. | |
3305 + Allow running only Dovecot master and dovecot-auth processes with | |
3306 protocols=none setting | |
3307 + deliver: -f <envelope sender> parameter can be used to set mbox | |
3308 From_-line's sender address | |
3309 + deliver: Log all mail saves and failures | |
3310 + Tru64 SIA passdb support. Patch by Simon L Jackson. | |
3311 - INBOX was listed twice in mailbox list if namespace prefix was used | |
3312 - INBOX-prefixed namespaces were a bit broken | |
3313 - kqueue: Fix 100% CPU usage | |
3314 - deliver: Duplicate storage was a bit broken | |
3315 - dictionary code was broken (ie. dict quota) | |
3316 - SIGHUP caused crashes sometimes | |
3317 | |
3318 v1.0.rc7 2006-08-18 Timo Sirainen <tss@iki.fi> | |
3319 | |
3320 * Require that Dovecot master process's version number matches the | |
3321 child process's, unless version_ignore=yes. Usually it's an | |
3322 accidental installation problem if the version numbers don't match. | |
3323 * Maildir: Create maildirfolder file when creating new maildirs. | |
3324 | |
3325 + ldap+prefetch: Use global uid/gid settings if LDAP query doesn't | |
3326 return them | |
3327 + %variables: Negative offsets count from the end of the string. | |
3328 Patch by Johannes Berg. | |
3329 - kqueue ioloop code rewrite | |
3330 - notify=kqueue might have caused connection hangs sometimes | |
3331 - deliver: If message body contained a valid mbox From_ line, it | |
3332 and the rest of the message was skipped. | |
3333 - mbox: We got into infinite loops if trying to open a 2 byte sized | |
3334 file as mbox. | |
3335 - Don't crash with ssl_disable=yes | |
3336 - quota plugin caused compiling problems with some OSes | |
3337 - mbox: After saving a mail to a synced mbox, we lost the sync which | |
3338 caused worse performance | |
3339 | |
3340 v1.0.rc6 2006-08-07 Timo Sirainen <tss@iki.fi> | |
3341 | |
3342 * Removed login_max_logging_users setting since it was somewhat weird | |
3343 in how it worked. Added login_max_connections to replace it with | |
3344 login_process_per_connection=no, and with =yes its functionality | |
3345 is now within login_max_processes_count. | |
3346 | |
3347 + Added --with-linux-quota configure option to specify which Linux | |
3348 quota version to use, in case it's not correct in sys/quota.h. | |
3349 Usually used as --with-linux-quota=2 | |
3350 + acl plugins: If .DEFAULT file exists in global ACL root directory, | |
3351 use it as the default ACLs for all mailboxes. | |
3352 - Fixes to login process handling, especially with | |
3353 login_process_per_connection=no. | |
3354 - Back to the original SSL proxy code but with one small fix, which | |
3355 hopefully fixes the occational hangs with it | |
3356 - Several fixes to handling LIST command more correctly. | |
3357 | |
3358 v1.0.rc5 2006-08-02 Timo Sirainen <tss@iki.fi> | |
3359 | |
3360 - Saving to mboxes still caused assert-crashes | |
3361 | |
3362 v1.0.rc4 2006-08-02 Timo Sirainen <tss@iki.fi> | |
3363 | |
3364 - Saving to mboxes caused assert-crashes | |
3365 | |
3366 v1.0.rc3 2006-08-02 Timo Sirainen <tss@iki.fi> | |
3367 | |
3368 - SSL connections hanged sometimes, especially when saving messages. | |
3369 - mbox: Mail bodies were saved with CR+LF linefeeds | |
3370 - Mail forwarding was broken with deliver/Sieve | |
3371 - dbox fixes. Might actually be usable now. | |
3372 - Index file handling fixes with keywords | |
3373 - Cache file was incorrectly used in some situations, which probably | |
3374 caused problems sometimes. | |
3375 - Maildir++ quota: Don't count "." and ".." directory sizes to quota. | |
3376 After rewriting maildirsize file keep its fd open so that we can | |
3377 later update it. Patch by Alexander Zagrebin | |
3378 | |
3379 v1.0.rc2 2006-07-04 Timo Sirainen <tss@iki.fi> | |
3380 | |
3381 * disable_plaintext_auth=yes: Removed hardcoded 127.* and ::1 IP | |
3382 checks. Now we just assume that the connection is secure if the | |
3383 local IP matches the remote IP address. | |
3384 * SSL code rewrite which hopefully makes it work better than before. | |
3385 Seems to work correctly, but if you suddently have trouble with SSL | |
3386 connections this is likely the reason. | |
3387 | |
3388 + verbose_ssl=yes: Log also SSL alerts and BIO errors | |
3389 - If namespace's location field wasn't set, the default location | |
3390 was supposed to be used but it wasn't. | |
3391 - When copying ssl-parameters.dat file from /var/lib to /var/run its | |
3392 permissions went wrong if it couldn't be copied with hard linking. | |
3393 - Fixed filesystem quota plugin to work with BSDs. | |
3394 - Maildir: Saving mails didn't work if quota plugin was enabled (again) | |
3395 - Maildir: Messages' received time wasn't saved properly when | |
3396 saving/copying multiple messages at a time. Also if using quota | |
3397 plugin the S= size was only set for the first saved file, and even | |
3398 that was wrong. | |
3399 - passdb passwd-file: Don't require valid uid/gid fields if file | |
3400 isn't also being used as a userdb. | |
3401 - PostgreSQL: Handle failures better so that there won't be | |
3402 "invalid fd" errors in logs. | |
3403 - Don't try to expunge messages if the mailbox is read-only. It'll | |
3404 just cause our index files to go out of sync with the real | |
3405 mailbox and cause errors. | |
3406 - ANONYMOUS authentication mechanism couldn't work because | |
3407 anonymous_username setting wasn't passed from master process. | |
3408 | |
3409 v1.0.rc1 2006-06-28 Timo Sirainen <tss@iki.fi> | |
3410 | |
3411 * PAM: If user's password is expired, give "Password expired" error | |
3412 message to the user. Now actually working thanks to Vaidas Pilkauskas | |
3413 * Relicensed dovecot-auth, lib-sql and lib-ntlm to MIT license. See | |
3414 COPYING file for more information. | |
3415 * Abuse prevention: When creating a mailbox, limit the number of | |
3416 hierarchies (up to 20) and the length of the mailbox name within | |
3417 a hierarchy (up to 200 characters). | |
3418 * mbox: If saved mail doesn't end with LF, add it ourself so that the | |
3419 mails always have one empty line before the next From-line. | |
3420 | |
3421 + Added --with-statedir configure option which defaults to | |
3422 $localstatedir/lib/dovecot. ssl-parameters.dat is permanently | |
3423 stored in that directory and is copied to login_dirs from there. | |
3424 + IMAP: Support SASL-IR extension (SASL initial response) | |
3425 + Support initial SASL response with LOGIN mechanism. Patch by Anders | |
3426 Karlsson | |
3427 + Added PLAIN-MD4 password scheme. Patch by Andrey Panin. | |
3428 + Added support for XFS disk quotas. Patch by Pawel Jarosz | |
3429 + If another process deletes the opened mailbox, try to handle it | |
3430 without writing errors to log file. Handles the most common cases. | |
3431 + Added TLS support for LDAP if the library supports it. | |
3432 - SEARCH command was more or less broken with OR and NOT conditions | |
3433 - Dovecot corrupted mbox files which had CR+LF linefeeds in headers | |
3434 - MySQL code could have crashed while escaping strings | |
3435 - MD4 code with NTLM authentication was broken with 64bit systems. | |
3436 Patch by Andrey Panin | |
3437 - Plugin loading was broken in some OSes (eg. FreeBSD) | |
3438 - Several fixes to handling empty values in configuration file | |
3439 - Several fixes to dictionary quota backend and dict server. | |
3440 Also changed how they're configured. | |
3441 - deliver: Fixed plugin handling settings | |
3442 - mbox_min_index_size handling was somewhat broken | |
3443 - passdb passwd-file: extra_args field wasn't read unless the file | |
3444 was also used as userdb. | |
3445 | |
3446 v1.0.beta9 2006-06-13 Timo Sirainen <tss@iki.fi> | |
3447 | |
3448 * PAM: Don't call pam_setcred() unless setcred=yes PAM passdb | |
3449 argument was given. | |
3450 * Moved around settings in dovecot-example.conf to be in more logical | |
3451 groups. | |
3452 | |
3453 + Local delivery agent (deliver binary) works again. | |
3454 + LDAP: Added support for SASL binding. Patch by Geert Jansen | |
3455 + ssl_verify_client_cert: Check CRLs. If auth_verbose=yes, log | |
3456 invalid sent certificates. If verbose_ssl=yes, log even the valid | |
3457 certificates. When using the username from the certificate, use | |
3458 CommonName. Based on patch by HenkJan Wolthuis | |
3459 + PAM: Set PAM_TTY which is needed by some PAM plugins | |
3460 + dovecot --exec-mail ext <binary path> can now be used to start | |
3461 binaries which want dovecot.conf to be read, for example the | |
3462 convert-tool. | |
3463 - Expunging needed to be done twice if client used STORE +FLAGS.SILENT | |
3464 command to set the \Deleted flags | |
3465 - Added sql_escape_string() to lib-sql API and use it instead of | |
3466 normal \-escaping. | |
3467 - ACL plugin fixes | |
3468 - DIGEST-MD5: Trying to use subsequent authentication crashed | |
3469 dovecot-auth. | |
3470 - Fetching BODY when BODYSTRUCTURE was already cached caused the | |
3471 reply to be broken in some cases | |
3472 - Lots of fixes for index file handling | |
3473 - dbox fixes and changes | |
3474 - mbox syncing broke if some extraneous/broken headers were removed | |
3475 (eg. extra X-IMAPbase headers in mails) | |
3476 - Running Dovecot from inetd work now properly with POP3 | |
3477 - Quota plugin fixes for calculating the quota correctly | |
3478 | |
3479 v1.0.beta8 2006-05-12 Timo Sirainen <tss@iki.fi> | |
3480 | |
3481 * Fixed a security hole with mbox: "1 LIST .. *" command could | |
3482 list all directories and files under the mbox root directory, so | |
3483 if your mails were stored in eg. /var/mail/%u/ directory, the | |
3484 command would list everything under /var/mail. | |
3485 | |
3486 + Unless nfs_check=no or mmap_disable=yes, check for the first login | |
3487 if the user's index directory exists in NFS mount. If so, refuse to | |
3488 run. This is done only on first login to avoid constant extra | |
3489 overhead. | |
3490 + If we have plugins set and imap_capability unset, figure out the | |
3491 IMAP capabilities automatically by running imap binary at startup. | |
3492 The generated capability list isn't updated until Dovecot is | |
3493 restarted completely, so if you add or remove IMAP plugins you | |
3494 should restart. If you have problems related to this, set | |
3495 imap_capabilities setting manually to work around it. | |
3496 + Added auth_username_format setting | |
3497 - pop3_lock_session setting wasn't really working | |
3498 - Lots of fixes related to quota handling. It's still not working | |
3499 perfectly though. | |
3500 - Lots of index handling fixes, especially with mmap_disable=yes | |
3501 - Maildir: saving mails could have sometimes caused "Append with UID | |
3502 n, but next_uid = m" errors | |
3503 - flock() locking never timeouted because ignoring SIGALRM caused the | |
3504 system call just to be restarted when SIGALRM occurred (probably not | |
3505 with all OSes though?) | |
3506 - kqueue: Fixed "Unrecognized event". Patch by Vaclav Haisman | |
3507 | |
4166 | 3508 v1.0.beta7 2006-04-12 Timo Sirainen <tss@iki.fi> |
3509 | |
3510 + Added shutdown_clients setting to control if existing imap/pop3 | |
3511 processes should be killed when master is. | |
3512 - Master login fixes, PLAIN authentication was still broken.. | |
3513 | |
4163 | 3514 v1.0.beta6 2006-04-12 Timo Sirainen <tss@iki.fi> |
3515 | |
3516 * The login and master usernames were reversed when using | |
3517 master_user_separator (now the order is UW-IMAP compatible). | |
3518 * Killing dovecot master process now kills all IMAP and POP3 | |
3519 processes also. | |
3520 | |
3521 + -a parameter to dovecot prints now all settings that Dovecot uses. | |
3522 -n prints all settings that are different from defaults. | |
3523 + Added pop3_lock_session setting | |
3524 + %M modifier returns string's MD5 sum. Patch by Ben Winslow | |
3525 - PLAIN SASL authentication wasn't working properly, causing failed | |
3526 logins with some clients (broken in beta4) | |
3527 - Fixes to Maildir++ quota, should actually work now | |
3528 - Don't crash if passwd-file has entries without passwords | |
3529 (eg. deny=yes databases) | |
3530 - Fixed prefetch userdb to work nicely with other userdbs | |
3531 - If master process runs out of file descriptors, don't go to | |
3532 infinite loop (unlikely to have happened unless the OS's default | |
3533 fd limit was too low) | |
3534 - Fixed non-plaintext password lookups from LDAP. Patch by Lior Okman | |
3535 - %U modifier was actually lowercasing the string. Patch by Ben Winslow | |
3536 | |
4132 | 3537 v1.0.beta5 2006-04-04 Timo Sirainen <tss@iki.fi> |
3538 | |
3539 - Beta4's SSL proxying rewrite worked worse than I thought. | |
3540 Reverted it back to original code. | |
3541 | |
4128 | 3542 v1.0.beta4 2006-04-02 Timo Sirainen <tss@iki.fi> |
3543 | |
3544 * Changed the default lock_method back to fcntl. Apparently flock | |
3545 gives problems with some systems. | |
3546 * mbox: mailboxes beginning with '.' are now also listed | |
4129 | 3547 * Replaced mail_use_modules and mail_modules settings with mail_plugins |
3548 and mail_plugin_dir. Now instead of loading all plugins from the | |
3549 directory, you'll have to give a list of plugins to load. If the | |
3550 plugin couldn't be loaded, the process exits instead of just | |
3551 ignoring the problem (this is important with ACL plugin). | |
4128 | 3552 |
3553 + Added support for "master users" who can log in as other people. | |
3554 The master username can be given either in authorization ID | |
3555 string with SASL PLAIN mechanism or by setting | |
3556 auth_master_user_separator and giving it within the normal username | |
3557 string. | |
3558 + Added ACL plugin with ACL file backend. This however doesn't mean | |
3559 that there yet exists a proper shared folder support. If master user | |
3560 logged in as someone else, the ACLs are checked as the master user. | |
3561 + Added some Dovecot extensions to checkpassword passdb, see ChangeLog | |
3562 + Updated passwd-file format to allow specifying any key=value fields | |
3563 + Maildir++ quota support and several quota fixes | |
3564 + passdb supporting extra fields: Added "allow_nets" option which takes | |
3565 a comma separated list of IPs/networks where to allow user to log in. | |
3566 + NFS: Handle ESTALE errors the best way we can | |
3567 + IMAP now writes to log when client disconnects | |
3568 + In shared mailboxes (if dovecot-shared file exists) \Seen flags are | |
3569 now kept only in index files, so as long as each user has a separate | |
3570 index file they have separate \Seen flags. | |
3571 - Fixes to DIGEST-MD5 realm handling so it works with more clients | |
3572 - BODYSTRUCTURE -> BODY conversion from cache file was broken with | |
3573 mails containing message/rfc822 parts. | |
3574 - Fixed several memory leaks | |
3575 - We could have sent client FETCH notifications about messages before | |
3576 telling about them with EXISTS | |
3577 - Compiling fixes for Solaris and some other OSes | |
3578 - Fixed problem with internal timeout handling code, which caused eg. | |
3579 outlook-idle workaround to break. | |
3580 - If /dev/urandom didn't exist, we didn't seed OpenSSL's random number | |
3581 generator properly. Patch by Vilmos Nebehaj. | |
3582 - Maildir: Recent flags weren't always immediately removed from mails | |
3583 when mailbox was opened. | |
3584 - Several changes to SSL proxying code, hopefully making it work | |
3585 better. | |
3586 | |
3996 | 3587 v1.0.beta3 2006-02-08 Timo Sirainen <tss@iki.fi> |
3588 | |
3589 * Dotlock code changed to timeout faster in some situations when | |
3590 the lock file is old. | |
3591 + Added support for loading SQL drivers dynamically (see INSTALL file | |
3592 for how to build them) | |
3593 + Keywords are stored to dboxes, and other dbox improvements. | |
3594 + dict-sql could actually work now, making quota-in-sql-database | |
3595 possibly working now (not fully tested) | |
3596 + Added mail storage conversion plugin to convert automatically from | |
3597 one mailbox format to another while user logs in. Doesn't preserve | |
3598 UIDVALIDITY/UIDs though. | |
3599 + Added plugin { .. } section to dovecot.conf for passing parameters | |
3600 to plugins (see dovecot-example.conf). | |
3601 + Added ssl-build-param binary which is used to generate | |
3602 ssl-parameters.dat. Main dovecot binary doesn't anymore link to | |
3603 SSL libraries, and this also makes the process title be clearer | |
3604 about why the process is eating all the CPU. | |
3605 - Fix building without OpenSSL | |
3606 - Fixed memory leak in MySQL driver | |
3607 - Fixes to checkpassword | |
3608 - Broken Content-Length header could have broken mbox opening | |
3609 - Fixed potential hangs after APPEND command | |
3610 - Fixed potential crashes in dovecot-auth and imap/pop3-login | |
3611 - zlib plugin now links with -lz so it could actually work | |
3612 - kqueue fixes by Vaclav Haisman | |
3613 | |
3934 | 3614 v1.0.beta2 2006-01-22 Timo Sirainen <tss@iki.fi> |
3615 | |
3616 + Added SQLite support. Patch by Jakob Hirsch. | |
3617 + Added auth_debug_passwords setting. If it's not enabled, hide all | |
3618 password strings from logs. | |
3619 + Added mail_cache_min_mail_count and mbox_min_index_size settings | |
3620 which can be used to make Dovecot do less disk writes in small | |
3621 mailboxes where they don't benefit that much. | |
3622 + Added --build-ssl-parameters parameter to dovecot binary | |
3623 - SSL parameters were being regenerated every 10 minutes, although | |
3624 not with all systems. | |
3625 - Fixed dovecot-auth crashing at startup. Happened only with some | |
3626 specific compilers. | |
3627 - base_dir was supposed to be set world-readable, not world-writable | |
3628 | |
3629 v1.0.beta1 2006-01-16 Timo Sirainen <tss@iki.fi> | |
3630 | |
3631 * Almost a complete rewrite since 0.99.x, but some of the major | |
3632 changes are: | |
3633 | |
3634 + Index file code rewritten to do less disk I/O, wait locks less and | |
3635 in generate be smarter. They also support being in clustered | |
3636 filesystems and NFS support is mostly working also. | |
3637 + Mail caching is smarter. Only the data that client requests is | |
3638 cached. Before Dovecot opened and cached all mails when mailbox was | |
3639 opened the first time, which was slow. | |
3640 + Mbox handling code rewritten to be much faster, safer and correct | |
3641 + New authentication mechanisms: APOP, GSSAPI, LOGIN, NTLM and RPA. | |
3642 + LDAP supports authentication binds | |
3643 + Authentication server can cache password database lookups | |
3644 + Support for multiple authentication databases | |
3645 + Namespace configuration | |
3646 + Dovecot works with shared | |
3647 | |
1585 | 3648 v0.99.10 2003-06-26 Timo Sirainen <tss@iki.fi> |
3649 | |
3650 * Default PAM service name changed to "dovecot". This means that | |
3651 if you're using PAM, you most likely have to do | |
3652 mv /etc/pam.d/imap /etc/pam.d/dovecot | |
3653 If you wish to keep using imap, see doc/auth.txt. | |
3654 | |
3655 * ~/rawlog directory changed to ~/dovecot.rawlog | |
3656 | |
3657 + Faster and better maildir synchronization. We support read-only | |
3658 maildirs and out-of-quota conditions are handled a lot better. | |
3659 dovecot-uidlist file still isn't out-of-quota-safe though, but you | |
3660 can keep it in another location where quota isn't checked. For | |
3661 example: | |
3662 default_mail_env = Maildir:~/Maildir: | |
3663 INDEX=/noquota/%u:CONTROL=/noquota/%u | |
3664 + Read-only mboxes are supported now. | |
3665 + Only NOOP and CHECK now always do a mailbox sync checking. Other | |
3666 commands sync max. once in 5 seconds, plus always from indexes. | |
3667 This should reduce I/O a bit. | |
3668 + All NUL characters are translated to ascii #128 before sending to | |
3669 client. RFC prohibits sending NULs and this is how UW-IMAP handles | |
3670 it as well. | |
3671 + Make ENVELOPE, BODY and BODYSTRUCTURE replies more compact by | |
3672 removing multiple LWSPs and translating TABs to spaces. RFC doesn't | |
3673 specifically require this, but this seems to be the wanted | |
3674 behaviour.. | |
3675 + Added ANONYMOUS SASL mechanism. | |
3676 + More flexible user chrooting configuration in home directories: | |
3677 "<chroot>/./<homedir>" | |
3678 + Added support for dynamically loadable IMAP/POP3 modules. See | |
3679 INSTALL file for more information. | |
3680 - Partial fetches were broken if mails had CR+LF linefeeds | |
3681 - SEARCH DELETED didn't return anything if all messages were deleted | |
3682 - OpenSSL support was broken in many installations because we were | |
3683 chrooted and it couldn't open /dev/urandom. | |
3684 - PAM: Giving wrong password blocked the whole process for two | |
3685 seconds. Now we create a new process for each check. | |
3686 - Lots of other smaller bugfixes and better error handling | |
3687 | |
1418
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3688 v0.99.9.1 2003-05-03 Timo Sirainen <tss@iki.fi> |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3689 |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3690 - Messages having lines longer than 8192 bytes caused problems. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3691 - There was some problems when opening a mbox first time that had been |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3692 empty for a while. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3693 - Didn't compile with OpenBSD. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3694 - POP3 server crashed sometimes instead of printing error message. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3695 - If cached IMAP envelope contained literals, SEARCHing in it wrote |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3696 errors to log file. For example if subject contained highascii, '"' |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3697 or '\' characters this happened. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
3698 |
1410 | 3699 v0.99.9 2003-04-28 Timo Sirainen <tss@iki.fi> |
3700 | |
3701 * WARNING: mbox rewriting works now faster, but it's less likely to | |
3702 notice external message flag changes (it wasn't perfect before | |
3703 either). This also means that if you're not using index files, | |
3704 Dovecot may not notice changes made by another Dovecot process. | |
3705 This will be fixed later. | |
3706 | |
3707 + Message UIDs are now permanently stored outside index files. | |
3708 Deleting indexes is now possible without any kind of data loss and | |
3709 in-memory indexes are now usable. | |
3710 + mbox rewriting leaves extra space into X-Keywords header. It's | |
3711 shrinked or grown when updating message flag headers to avoid | |
3712 rewriting the rest of the file. | |
3713 + imap-login and pop3-login can now be started from inetd. Privilege | |
3714 separation is still used, so it executes dovecot and dovecot-auth | |
3715 processes which are left on the background. | |
3716 + PostgreSQL authentication support, patch by Alex Howansky | |
3717 - Large multiline headers (over 8kB) broke Dovecot before. Now they're | |
3718 parsed one line at a time and we try to avoid reading them fully into | |
3719 memory. | |
3720 - SEARCH OR was broken | |
3721 - Partial BODY[] fetches were broken | |
3722 - Timezones were still set wrong when parsing dates | |
3723 - Using non-synchronized literals (LITERAL+) broke APPEND | |
3724 - Renaming maildir subfolders inserted extra "." in the middle. | |
3725 - Subfolders were a bit broken with maildir | |
3726 - Invalid PLAIN auth request crashed auth process. | |
3727 | |
1250 | 3728 v0.99.8 2003-02-25 Timo Sirainen <tss@iki.fi> |
3729 | |
3730 * NOTE: Configuration file has changed a bit: auth_userinfo was | |
3731 replaced by userdb and passdb. *_port were merged into *_listen. | |
3732 Disabling listening in imaps port is now done by changing protocols | |
3733 setting. | |
3734 | |
3735 * Maildir: .customflags location has changed for INBOX. If you have | |
3736 set any custom flags, move Maildir/.INBOX/.customflags into | |
3737 Maildir/.customflags or they will be lost. | |
3738 | |
3739 * mbox: Autodetect /var/mail/%u and /var/spool/mail/%u as INBOXes | |
3740 if they're found and mail_default_env isn't set. | |
3741 | |
3742 * passwd-file: File format changed a bit. If you used realm or mail | |
3743 fields, you'll have to fix the file. See doc/auth.txt for description | |
3744 of the format. | |
3745 | |
3746 + Fully featured POP3 server included. Disabled by default. | |
3747 + Support for LITERAL+, MULTIAPPEND, UNSELECT, IDLE, CHILDREN and | |
3748 LISTEXT extensions. | |
3749 + LDAP authentication support. | |
3750 + Internal API cleanups made Dovecot faster and take less memory | |
3751 + auth_verbose logs now all authentication failures | |
3752 + Support for Solaris 9 sendfilev() | |
3753 + New setting: mail_full_filesystem_access allows clients to access the | |
3754 whole filesystem by simply giving the path before the mailbox name | |
3755 (eg. SELECT ~user/mail/box, LIST "" /tmp/%). While this allows users | |
3756 to share mailboxes, it's not recommended since Dovecot's index files | |
3757 can't be safely shared. | |
3758 + New setting: client_workarounds. | |
3759 + Dynamically loadable authentication modules. Binary package builders | |
3760 should consider using it for at least LDAP. | |
3761 + mbox: Content-Length is saved now to each saved message, so it's | |
3762 now safe to have lines beginning with "From ". | |
3763 + mbox: mail_read_mmaped = no works with it now | |
3764 + Indexes can be kept in memory by adding :INDEX=MEMORY to MAIL | |
3765 environment. There's not much point to do this now though, since the | |
3766 UIDs won't be saved. | |
3767 - COPY now behaves as RFC2060 says: "If the COPY command is | |
3768 unsuccessful for any reason, server implementations MUST restore the | |
3769 destination mailbox to its state before the COPY attempt." | |
3770 - LIST and LSUB rewrite, should fix several bugs in them | |
3771 - maildir_copy_with_hardlinks = yes was broken. | |
3772 - mboxes in subfolders weren't selectable. | |
3773 - STORE didn't accept multiple flags without () around them | |
3774 - PLAIN SASL-authentication was a bit broken. | |
3775 - IMAP dates were parsed a few hours wrong | |
3776 - STATUS command removed \Recent flags from messages | |
3777 - Several bugfixes to SEARCH command, especially related to multiple | |
3778 search conditions | |
3779 - If auth/login process died unexpectedly at startup, the exit status | |
3780 or killing signal wasn't logged. | |
3781 - mbox parsing might have crashed sometimes | |
3782 - mbox: when saving mails, internal headers were allowed in input, | |
3783 sometimes causing problems (eg. duplicate headers) when appending | |
3784 and copying messages | |
3785 - mbox: X-Keywords headers were duplicated | |
3786 - Some small fixes to how messages are saved to Maildir | |
3787 - Next command after STARTTLS was ignored which left the connection | |
3788 stuck sometimes | |
3789 - Dovecot was pretty much broken with FreeBSD | |
3790 | |
975 | 3791 v0.99.7 2003-01-14 Timo Sirainen <tss@iki.fi> |
3792 | |
3793 + Rewrote doc/index.txt, small updates to doc/design.txt and | |
3794 doc/multiaccess.txt | |
3795 - New hash table code was broken with removing, which broke several | |
3796 things. Fixed, but it's still a bit ugly code though.. | |
3797 | |
965 | 3798 v0.99.6 2003-01-13 Timo Sirainen <tss@iki.fi> |
3799 | |
3800 + THREAD=REFERENCES extension support. ORDEREDSUBJECT would be easy to | |
3801 add, but I think it's pretty useless. | |
3802 + SORT is much faster now. | |
3803 + mbox: If ~/mail directory isn't found, create it. | |
3804 + Log login usernames | |
3805 * Some coding style changes (less typedefs) | |
3806 - Mails with nested MIME parts might have caused incorrect BODY and | |
3807 BODYSTRUCTURE fetches and sometimes might have crashed dovecot | |
3808 (assert at imap-bodystructure.c). If client had already successfully | |
3809 done the BODY fetching a couple of times, the bug couldn't happen | |
3810 anymore since Dovecot then began caching the BODY data. So, this | |
3811 mostly happened with new users. | |
3812 - non-UID SEARCH might gave wrong replies in certain conditions. | |
3813 - SORT replied always with UIDs instead of sequences. | |
3814 - If authentication was aborted by client ("*" reply to AUTHENTICATE), | |
3815 the login process crashed later. | |
3816 - STATUS command gave invalid reply for mailboxes with spaces in name | |
3817 - Timezones were parsed wrong with message dates | |
3818 - Digest-MD5: We used "qop-options" instead of "qop", which was | |
3819 incompatible with at least Cyrus SASL. | |
3820 - Realms in passwd-file were buggy | |
3821 - Literals didn't work when logging in | |
3822 - Crashed if it had to wait for mbox lock | |
3823 - With invalid configuration auth and login processes were just dying | |
3824 and master filling log files infinitely. | |
3825 - We didn't work with some 64bit systems | |
3826 | |
893
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3827 v0.99.5 2003-01-02 Timo Sirainen <tss@iki.fi> |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3828 |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3829 * This release includes a lot of code cleanups, especially related to |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3830 security. Direct buffer modifying was replaced in several places |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3831 with a new buffer API, which provides a safe way to do it. Code that |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3832 looks unsafe contains @UNSAFE tag to make auditing easier. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3833 |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3834 + Support for SORT extension. Originally I thought about not |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3835 implementing any extensions before 1.0, but too many people want |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3836 webmails which want SORT. THREAD is another extension which they |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3837 want, but we don't support it yet. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3838 + imap_listen and imaps_listen settings now accept "*" and "::" to |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3839 specify if we want to listen in IPv4 or IPv6 addresses. "::" may |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3840 also listen in all IPv4 addresses depending on the OS (Linux does, |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3841 BSD doesn't) |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3842 + New setting: default_mail_env can be used to specify where to find |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3843 users mailbox. Default is still to use autodetection. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3844 + New setting: imap_log_path to log logins etc. informational messages |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3845 to different file. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3846 + We support now separate mbox file for INBOX folder, no need for |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3847 symlink kludging anymore. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3848 + Support for keeping index files in different location than actual |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3849 mailboxes. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3850 ? Disabled mailbox_check_interval setting by default, it breaks |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3851 Evolution. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3852 - SEARCH was still somewhat buggy, especially with laggy networks. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3853 Also body/header searches might have crashed or at least used |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3854 memory too much |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3855 - Deleting messages in the middle of mbox caused dovecot to reindex |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3856 the following messages as new messages (ie. change UIDs and set |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3857 \Recent flag). |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3858 - Digest-MD5 auth: Initial server challenge packet was missing a comma, |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3859 which might have made it incompatible with some implementations. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3860 - Some more fixes to unnecessarily high memory usage |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3861 - SELECT and EXAMINE often printed UNSEEN reply or maybe complained |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3862 about corrupted indexes. Happened usually only with mbox. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3863 - FETCH BODYSTRUCTURE gave incorrect reply, breaking pine |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3864 - LIST was pretty buggy with mbox subfolders |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3865 - CHECK command returned just "missing parameters" error |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3866 - DELETE didn't work with mbox folders |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3867 - CREATE mailbox<hierarchy separator> failed always. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3868 - CREATE and RENAME didn't create required hierarchies with mbox |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3869 - RFC822 date parser didn't handle single digit days correctly. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3870 - login_process_per_connection = yes didn't work with imaps port |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3871 connections which is exactly where it was mostly wanted. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3872 - ssl_disabled = yes didn't disable listening in imaps port |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3873 - process limiting code didn't compile everywhere (eg. FreeBSD). |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3874 - Linux sendfile() was never detected |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3875 - We didn't work at all with gcc/PowerPC |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
3876 |
732 | 3877 v0.99.4 2002-12-01 Timo Sirainen <tss@iki.fi> |
3878 | |
3879 - Command parser had several bugs when it didn't have enough data to | |
3880 parse the full command in one call, ie. network lags etc. triggered | |
3881 those bugs sometimes. This was the last "weird bug" I know of. | |
3882 - Mbox indexes got broken when updating cached fields | |
3883 - Fixed a few memory leaks and unneededly high memory usage while | |
3884 caching envelopes | |
3885 - Fixes to searching from message body and header | |
3886 - --with-ssldir didn't do anything and the default was empty | |
3887 | |
711 | 3888 v0.99.3 2002-11-26 Timo Sirainen <tss@iki.fi> |
3889 | |
3890 - mail_read_mmaped = no (default) caused mbox corruption with EXPUNGE. | |
3891 mmap()ing is forced for now. | |
3892 | |
707 | 3893 v0.99.2 2002-11-26 Timo Sirainen <tss@iki.fi> |
3894 | |
3895 + If we have to wait for a lock longer, the client is now notified | |
3896 about it every 30 seconds. | |
3897 - Default settings still pointed to lib directory instead of the | |
3898 libexec directory where the binaries were actually installed | |
3899 - vpopmail support had to be kludged to fix a bug in vpopmail library | |
3900 which sometimes left extra character after the user name. | |
3901 - Login process crashed if master process didn't let some user login. | |
3902 Normally this couldn't happen without error in configuration. | |
3903 - select() based I/O loop wasn't working so Dovecot didn't work in | |
3904 eg. OSX. Also PAM authentication wasn't detected with OSX. | |
3905 - Didn't compile with NetBSD-current | |
3906 | |
669 | 3907 v0.99.1 2002-11-25 Timo Sirainen <tss@iki.fi> |
668 | 3908 |
3909 + Added doc/mkcert.sh script to easily generate yourself a self-signed | |
3910 certificate. Modify doc/dovecot-openssl.cnf before running it. | |
3911 + --with-ssldir configure option to specify default path for /etc/ssl | |
3912 + Added ssl_disable setting to config file | |
3913 - OpenSSL wasn't checked properly by configure | |
3914 - vpopmail authentication module didn't compile | |
3915 - We should install the binaries into libexec dir, not lib | |
3916 - doc/configuration.txt and doc/mail-storages.txt were missing | |
3917 | |
652 | 3918 v0.99.0 2002-11-24 Timo Sirainen <tss@iki.fi> |
3919 | |
3920 + Replaced hash file with binary tree file which makes Dovecot stay | |
3921 fast with large mailboxes after expunging multiple mails. | |
3922 + Several speed improvements with SEARCH | |
3923 + SEARCH CHARSET support using iconv(), although case-insensitive | |
3924 searching is currently supported only for ASCII characters. | |
3925 + OpenSSL support. | |
3926 + Support for regenerating Diffie Hellman and RSA parameters with | |
3927 specified intervals. NOTE: currently doesn't work with OpenSSL. | |
3928 + Support for each login connection being handled in it's own process. | |
3929 This is the default as it's more safe especially with SSL. | |
3930 + mbox locking is now safe, other processes can't modify the mbox file | |
3931 while we're reading it. | |
3932 + Notify clients with "EXISTS" almost immediately after new mail is | |
3933 received. | |
3934 + Rawlog: Support for saving user connections into files - useful for | |
3935 debugging. | |
3936 + Content-Language is finally parsed correctly | |
3937 + Lots of smaller speed optimizations | |
3938 - Partial BODY[] fetches weren't working properly | |
3939 - BODY[section] was buggy with message/rfc822 MIME parts | |
3940 - STARTTLS wasn't working | |
3941 - \* flag was missing from PERMANENTFLAGS. | |
3942 - Comments inside <> mail addresses crashed. | |
3943 - imap-login printed UTC timestamps to logfiles | |
3944 - passwd-file wasn't reread the the file changed | |
3945 - PAM authentication was implemented wrong, which caused it to break | |
3946 with some PAM plugins. | |
3947 - Lots of smaller fixes, mostly to do with reliability | |
3948 | |
353 | 3949 v0.98.4 2002-10-06 Timo Sirainen <tss@iki.fi> |
3950 | |
3951 * Just a final release before replacing hash file with a binary tree. | |
3952 | |
3953 - When fetching messages larger than 256k, sometimes Dovecot missed | |
3954 to send CR causing corrupted data at end of message and possibly | |
3955 complete failure depending on IMAP client. | |
3956 - Fetching BODY or BODYSTRUCTURE for message having content-type of | |
3957 message/rfc822 didn't correctly add () around the envelope data. | |
3958 - Several fixes to make it compile with HP/UX ANSI C compiler. | |
3959 Also fixed several warnings it showed up. | |
3960 | |
340 | 3961 v0.98.3 2002-10-01 Timo Sirainen <tss@iki.fi> |
3962 | |
3963 * Sorry, just noticed a very stupid bug which caused evolution 1.2 | |
3964 beta to crash. I always thought it was just evolution's fault :) | |
3965 - Several fields in BODY / BODYSTRUCTURE replies weren't quoted | |
3966 | |
337 | 3967 v0.98.2 2002-09-30 Timo Sirainen <tss@iki.fi> |
3968 | |
3969 + --with-file-offset-size=32 can now be used to select 32bit file | |
3970 offsets. Using them should be a bit faster and take a bit less | |
3971 disk and memory (also needed to compile Dovecot successfully with | |
3972 TinyCC). | |
3973 + maildir_copy_with_hardlinks option works now | |
3974 + Check new mail and notify about it to client also after | |
3975 commands which don't allow full syncing (FETCH, STORE, SEARCH). | |
3976 Also always send RECENT after EXISTS notify. | |
3977 + If we're out of disk space while opening mailbox, notify about it | |
3978 with ALERT. | |
3979 - STORE and SEARCH didn't handle properly message sequence numbers | |
3980 when some in the middle were externally deleted | |
3981 - SEARCH: Only first search condition was checked. | |
3982 - mbox: Message flags given to APPEND were ignored. | |
3983 - mbox: index was corrupted when changing flags for multipart MIME | |
3984 messages | |
3985 - Out of disk space-handling wasn't working properly with .customflags | |
3986 file | |
3987 - if auth processes were killed, login processes weren't reconnecting | |
3988 to them | |
3989 | |
313 | 3990 v0.98.1 2002-09-24 Timo Sirainen <tss@iki.fi> |
3991 | |
3992 + Faster and safer mbox rewriting when flags are updated | |
3993 - Didn't save messages larger then 8192 bytes | |
3994 - Several mbox breakages | |
3995 | |
304 | 3996 v0.98 2002-09-23 Timo Sirainen <tss@iki.fi> |
3997 | |
3998 + mbox support is finally working. There's still some reliability | |
3999 fixes left but overall it should be quite usable. | |
4000 + vpopmail authentication support | |
4001 + We should be able to deal with "out of diskspace/quota" conditions | |
4002 properly, by keeping the indexes in memory and allowing user to | |
4003 delete mails to get more space. | |
4004 + Several speed enhancements | |
4005 + New configuration file option: overwrite_incompatible_index to force | |
4006 using ".imap.index" file, overwriting it if it isn't compatible | |
4007 - Handle invalid message headers reliably | |
4008 - Tons of bugfixes and code cleanups everywhere | |
4009 | |
96 | 4010 v0.97 2002-08-29 Timo Sirainen <tss@iki.fi> |
4011 | |
4012 + Large mails are handled in 256kB blocks, so mail size no longer | |
4013 has hardly any effect on memory usage | |
4014 + 64bit file offsets are used if supported by system. This means | |
4015 Dovecot is fully capable of handling >2G mails in those systems. | |
4016 With 32bit offsets >2G mails may not behave too well, but should | |
4017 not crash either. | |
4018 + I fixed lots of potential integer overflows. This should make us | |
4019 fully crash-free no matter what happens (index file corruption | |
4020 mostly). I didn't verify everything too carefully yet, so more | |
4021 auditing is still needed before we fully reach that goal. | |
4022 + Implemented several missing tasks / optimizations to index handling. | |
4023 It should now stay fast after longer usage periods. | |
4024 + New configuration file options: log_path, log_timestamp, imaps_listen | |
4025 + "Critical errors" are now hidden from users, ie. any error message | |
4026 that is not a direct reply to user error is written into log file | |
4027 and user gets only "Internal error [timestamp]". | |
4028 + Nonblocking SSL handshaking | |
4029 + Lots of code cleanups | |
4030 - Lots of mbox fixes, it seems to be somewhat reliable now | |
4031 - Year in Date-field was parsed wrong | |
4032 - Appending mail to mbox didn't work right | |
4033 - Always verify that mailbox names are valid (especially they shouldn't | |
4034 contain "../") | |
4035 | |
3
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4036 v0.96 2002-08-08 Timo Sirainen <tss@iki.fi> |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4037 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4038 * Changed to LGPL v2.1 license |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4039 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4040 + STARTTLS support and optional disabling of plaintext authentication |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4041 (LOGINDISABLED capability) |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4042 + Support for custom message flags, each folder can have 26 different. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4043 + New configuration file options: imap_listen, max_logging_users, |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4044 max_imap_processes |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4045 + You can specify config file location to imap-master with -c <path> |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4046 + All IMAP processes can now write to specified log file instead of |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4047 syslog. Either do this by setting IMAP_LOGFILE environment, or |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4048 give -l <path> parameter to imap-master. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4049 + Some cleanups to remove warnings with BSDs |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4050 + Changed all %s .. strerror(errno) -> %m |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4051 + Rewritten memory pool code |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4052 - imap-master didn't close all the fds for executed processes |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4053 - iobuffer code was buggy and caused the connection to terminate |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4054 sometimes |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4055 - make install overwrote the existing dovecot.conf file, so it's now |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4056 named as dovecot-example.conf |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4057 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4058 v0.95 2002-07-31 Timo Sirainen <tss@iki.fi> |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4059 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4060 + Initial SSL support using GNU TLS, tested with v0.5.1. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4061 TLS support is still missing. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4062 + Digest-MD5 authentication method |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4063 + passwd-file authentication backend |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4064 + Code cleanups |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4065 - Found several bugs from mempool and ioloop code, now we should |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4066 be stable? :) |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4067 - A few corrections for long header field handling |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4068 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4069 v0.94 2002-07-29 Timo Sirainen <tss@iki.fi> |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4070 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4071 * Supports running completely non-root now. imap-auth however is a |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4072 bit problematic as we don't support passwd-file yet. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4073 - Memory alignment fixes mostly |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
4074 - Other misc. bugfixes |