Mercurial > dovecot > core-2.2
annotate NEWS @ 17141:6b96eb75ded2
Released v2.2.11.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 12 Feb 2014 00:51:10 +0200 |
parents | 614bd6600011 |
children | 8e4433702920 |
rev | line source |
---|---|
17141 | 1 v2.2.11 2014-02-12 Timo Sirainen <tss@iki.fi> |
2 | |
3 + acl plugin: Added an alternative global ACL file that can contain | |
4 mailbox patterns. See http://wiki2.dovecot.org/ACL for details. | |
5 + imap proxy: Added proxy_nopipelining passdb setting to work around | |
6 other IMAP servers' bugs (MS Exchange 2013 especially). | |
7 + Added %{auth_user}, %{auth_username} and %{auth_domain} variables. | |
8 See http://wiki2.dovecot.org/Variables for details. | |
9 + Added support for LZ4 compression. | |
10 + stats: Track also wall clock time for commands. | |
11 + pop3_migration plugin improvements to try harder to match the UIDLs | |
12 correctly. | |
13 - imap: SEARCH/SORT PARTIAL reponses may have been too large. | |
14 - doveadm backup: Fixed assert-crash when syncing mailbox deletion. | |
15 | |
17084 | 16 v2.2.10 2013-11-25 Timo Sirainen <tss@iki.fi> |
17 | |
18 + auth: passdb/userdb dict rewrite to support much more complex | |
19 setups. See doc/example-config/dovecot-dict-auth.conf.ext. | |
20 The old settings will continue to work. | |
21 + auth: Added userdb result_success/failure/tempfail and skip | |
22 settings, similar to passdb's. See | |
23 http://wiki2.dovecot.org/UserDatabase | |
24 + imap: Implemented SETQUOTA command for admin user when quota_set is | |
25 configured. See http://master.wiki2.dovecot.org/Quota/Configuration | |
26 + quota: Support "*" and "?" wildcards in mailbox names in quota_rules | |
27 + mysql: Added ssl_verify_server_cert=no|yes parameter. This currently | |
28 defaults to "no" to make sure nothing breaks, but likely will become | |
29 "yes" in Dovecot v2.3. | |
30 + ldap: Added blocking=yes setting to use auth worker processes for | |
31 ldap lookups. This is a workaround for now to be able to use multiple | |
32 simultaneous LDAP connections. | |
33 + pop3c+dsync performance improvements | |
34 - quota-status: quota_grace was ignored | |
35 - ldap: Fixed memory leak with auth_bind=yes and without | |
36 auth_bind_userdn. | |
37 - imap: Don't send HIGHESTMODSEQ anymore on SELECT/EXAMINE when | |
38 CONDSTORE/QRESYNC has never before been enabled for the mailbox. | |
39 - imap: Fixes to handling mailboxes without permanent modseqs. | |
40 (When [NOMODSEQ] is returned by SELECT, mainly with in-memory | |
41 indexes.) | |
42 - imap: Various fixes to METADATA support. | |
43 - stats plugin: Processes that only temporarily dropped privileges | |
44 (e.g. indexer-worker) may have been logging errors about not being | |
45 able to open /proc/self/io. | |
46 | |
17031 | 47 v2.2.9 2013-11-25 Timo Sirainen <tss@iki.fi> |
48 | |
49 + Full text search indexing can now be done automatically after | |
50 saving/copying mails by setting plugin { fts_autoindex=yes } | |
51 + replicator: Added replication_dsync_parameters setting to pass | |
52 "doveadm sync" parameters (for controlling what to replicate). | |
53 + Added mail-filter plugin | |
54 + Added liblzma/xz support (zlib_save=xz) | |
55 - v2.2.8's improved cache file handling exposed several old bugs | |
56 related to fetching mail headers. | |
57 - v2.2.7's iostream handling changes were causing some connections | |
58 to be disconnected before flushing their output (e.g. POP3 logout | |
59 message wasn't being sent) | |
60 | |
16987 | 61 v2.2.8 2013-11-19 Timo Sirainen <tss@iki.fi> |
62 | |
63 + Mail cache lookups work for the mail being saved. This improves | |
64 performance by avoiding the need to parse the mail multiple times | |
65 when using some plugins (e.g. mail_log). | |
66 + Mail cache works for recently cached data also with in-memory | |
67 indexes. | |
68 + imapc: Many performance improvements, especially when working with | |
69 dsync. Also added imapc_feature=fetch-headers which allows using | |
70 FETCH BODY.PEEK[HEADER.FIELDS (..)] to avoid reading the entire | |
71 header. | |
72 + mail_location = ..:FULLDIRNAME=dbox-Mails is the same as | |
73 :DIRNAME=dbox-Mails, but it will also be used for | |
74 :INDEX and :CONTROL directories. (It should have worked this way | |
75 from the beginning, but can't be changed anymore without breaking | |
76 existing installations). | |
77 - Fixed infinite loop in message parsing if message ends with | |
78 "--boundary" and CR (without LF). Messages saved via SMTP/LMTP can't | |
79 trigger this, because messages must end with an "LF.". A user could | |
80 trigger this for him/herself though. | |
81 - lmtp: Client was sometimes disconnected before all the output was | |
82 sent to it. | |
83 - imap_zlib plugin caused crashes during client disconnection in | |
84 v2.2.7 | |
85 - replicator: Database wasn't being exported to disk every 15 minutes | |
86 as it should have. Instead it was being imported, causing "doveadm | |
87 replicator remove" commands to not work very well. | |
88 | |
16929 | 89 v2.2.7 2013-11-03 Timo Sirainen <tss@iki.fi> |
90 | |
91 * Some usage of passdb checkpassword could have been exploitable by | |
92 local users. You may need to modify your setup to keep it working. | |
93 See http://wiki2.dovecot.org/AuthDatabase/CheckPassword#Security | |
94 | |
95 + auth: Added ability to truncate values logged by | |
96 auth_verbose_passwords (see 10-logging.conf comment) | |
97 + mdbox: Added "mdbox_deleted" storage, which can be used to access | |
98 messages with refcount=0. For example: doveadm import | |
99 mdbox_deleted:~/mdbox "" mailbox inbox subject oops | |
100 + ssl-params: Added ssl_dh_parameters_length setting. | |
101 - master process was doing a hostname.domain lookup for each created | |
102 process, which may have caused a lot of unnecessary DNS lookups. | |
103 - dsync: Syncing over 100 messages at once caused problems in some | |
104 situations, causing messages to get new UIDs. | |
105 - fts-solr: Different Solr hosts for different users didn't work. | |
106 | |
16824 | 107 v2.2.6 2013-09-25 Timo Sirainen <tss@iki.fi> |
108 | |
109 * acl: If public/shared namespace has a shared subscriptions file for | |
110 all users, don't list subscription entries that are not visible to | |
111 the user accessing it. | |
112 | |
113 + doveadm: Added "auth lookup" command for doing passdb lookup. | |
114 + login_log_format_elements: Added %{orig_user}, %{orig_username} | |
115 and %{orig_domain} expanding to the username exactly as sent by | |
116 the client (before any changes auth process made). | |
117 + Added ssl_prefer_server_ciphers setting. | |
118 + auth_verbose_passwords: Log the password also for unknown users. | |
119 + Linux: Added optional support for SO_REUSEPORT with | |
120 inet_listener { reuse_port=yes } | |
121 - director: v2.2.5 changes caused "SYNC lost" errors | |
122 - dsync: Many fixes and error handling improvements | |
123 - doveadm -A: Don't waste CPU by doing a separate config lookup | |
124 for each user | |
125 - Long-running ssl-params process no longer prevents Dovecot restart | |
126 - mbox: Fixed mailbox_list_index=yes to work correctly | |
127 | |
16659 | 128 v2.2.5 2013-08-05 Timo Sirainen <tss@iki.fi> |
129 | |
130 + SSL: Added support for ECDH/ECDHE cipher suites (by David Hicks) | |
131 + Added some missing man pages (by Pascal Volk) | |
132 + quota-status: Added quota_status_toolarge setting (by Ulrich Zehl) | |
133 - director: Users near expiration could have been redirected to | |
134 different servers at the same time. | |
135 - pop3: Avoid assert-crash if client disconnects during LIST. | |
136 - mdbox: Corrupted index header still wasn't automatically fixed. | |
137 - dsync: Various fixes to work better with imapc and pop3c storages. | |
138 - ldap: sasl_bind=yes caused crashes, because Dovecot's lib-sasl | |
139 symbols conflicted with Cyrus SASL library. | |
140 - imap: Various error handling fixes to CATENATE. (Found using | |
141 Apple's stress test script.) | |
142 | |
16548 | 143 v2.2.4 2013-06-25 Timo Sirainen <tss@iki.fi> |
144 | |
145 + doveadm: Added "flags" command to modify message flags. | |
146 + doveadm: Added "deduplicate" command to expunge message duplicates. | |
147 + dsync: Show the state in process title with verbose_proctitle=yes. | |
148 - imap/pop3 proxy: Master user logins were broken in v2.2.3 | |
149 - sdbox/mdbox: A corrupted index header with wrong size was never | |
150 automatically fixed in v2.2.3. | |
151 - mbox: Fixed assert-crashes related to locking. | |
152 | |
16523 | 153 v2.2.3 2013-06-17 Timo Sirainen <tss@iki.fi> |
154 | |
155 * LDA/LMTP: If new mail delivery first fails with "temporary | |
156 failure", tempfail the whole delivery instead of falling back to | |
157 delivering the mail to INBOX. (Requires new Pigeonhole as well.) | |
158 * doc/solr-schema.xml was updated to Solr v4.x format. Also the | |
159 default analyzers were changed, hopefully for the better. Note that | |
160 the schema can't be changed for existing Solr indexes without | |
161 rebuilding everything. | |
162 * Solr plugin does only soft commits from now on. You'll need a | |
163 cronjob to send a hard commit command to it every few minutes. | |
164 | |
165 + Added %N modifier for variables as %H-like "new hash" | |
166 + sdbox, mdbox: Support POP3 message order field (for migrations) | |
167 + Added mailbox { driver } to specify a different mail storage | |
168 format for the mailbox than generally used within the namespace. | |
169 + Added initial lib-sasl library for client side SASL support. | |
170 Currently supports only PLAIN, LOGIN and plugins. Used currently | |
171 by IMAP and POP3 proxying when authenticating to the remote server. | |
172 - IMAP: If subject contained only whitespace, Dovecot returned an | |
173 ENVELOPE reply with a huge literal value, effectively causing the | |
174 IMAP client to wait for more data forever. | |
175 - IMAP: Various URLAUTH fixes. | |
176 - imapc: Various bugfixes and improvements | |
177 - pop3c: Various fixes to make it work in dsync (without imapc) | |
178 - dsync: Fixes to syncing subscriptions. Fixes to syncing mailbox | |
179 renames. | |
180 | |
16377 | 181 v2.2.2 2013-05-20 Timo Sirainen <tss@iki.fi> |
182 | |
183 + zlib: Keep the last mail cached uncompressed in a temp file. This | |
184 fixes performance when doing small partial fetches from a large | |
185 mail. | |
186 + acl: If plugin { acl_defaults_from_inbox = yes } is set, get the | |
187 default ACLs for private and shared namespaces from the user's INBOX. | |
188 (This probably will become default in v2.3.) | |
189 + pop3: Added pop3_deleted_flag setting to switch POP3 deletions to | |
190 only hide the messages from POP3, but still be visible via IMAP. | |
191 - ACL plugin: Mailbox creation wasn't actually checking any ACLs | |
192 and always succeeded (due to some v2.2 API changes). The created | |
193 mailbox couldn't have been accessed though, so this couldn't have | |
194 caused any data leak. | |
195 - IMAP: Various URLAUTH fixes. | |
196 - IMAP: Fixed a hang with invalid APPEND parameters. | |
197 - IMAP LIST-EXTENDED: INBOX was never listed with \Subscribed flag. | |
198 - mailbox_list_index=yes still caused crashes. | |
199 - maildir: Fixed a crash after dovecot-keywords file was re-read. | |
200 - maildir: If files had reappeared unexpectedly to a Maildir, they | |
201 were ignored until index files were deleted. | |
202 - Maildir: Fixed handling over 26 keywords in a mailbox. | |
203 - Maildir++: Fixed mail_shared_explicit_inbox=no | |
204 - namespace { prefix="" list=no } was listing mailboxes. | |
205 - imap/pop3-login proxying: Fixed a crash if TCP connection succeeded, | |
206 but the remote login timed out. | |
207 - Case-insensitive search/sort didn't work correctly for all unicode | |
208 characters, as specified by i;unicode-casemap comparator. If full | |
209 text search indexes were used, they need to be rebuilt for old mails | |
210 to be handled correctly. (This bug has existed always in Dovecot.) | |
211 | |
16300 | 212 v2.2.1 2013-04-19 Timo Sirainen <tss@iki.fi> |
213 | |
214 - mailbox_list_index=yes was broken. | |
215 - LAYOUT=index didn't list subscriptions. | |
216 - auth: Multiple master passdbs didn't work. | |
217 - Message parsing (e.g. during search) crashed when multipart message | |
218 didn't actually contain any parts. | |
219 | |
16283 | 220 v2.2.0 2013-04-11 Timo Sirainen <tss@iki.fi> |
221 | |
222 * When creating home directories, the permissions are copied from the | |
223 parent directory if it has setgid-bit set. For full details, see | |
224 http://wiki2.dovecot.org/SharedMailboxes/Permissions | |
225 * "doveadm auth" command was renamed to "doveadm auth test" | |
226 * IMAP: ID command now advertises server name as Dovecot by default. | |
227 It was already trivial to guess this from command replies. | |
228 * dovecot.index.cache files can be safely accessed only by v2.1.11+. | |
229 Older versions may think they're corrupted and delete them. | |
230 * LDA/LMTP: If saving a mail brings user from under quota to over | |
231 quota, allow it based on quota_grace setting (default: 10% | |
232 above quota limit). | |
233 * pop3_lock_session=yes now uses a POP3-only dovecot-pop3-session.lock | |
234 file instead of actually locking the mailbox (and causing | |
235 IMAP/LDA/LMTP to wait for the POP3 session to close). | |
236 * mail_shared_explicit_inbox setting's default switched to "no". | |
237 * ssl_client_ca_dir setting replaced imapc_ssl_ca_dir and | |
238 pop3c_ssl_ca_dir settings. | |
239 | |
240 + Implemented IMAP MOVE and BINARY extensions | |
241 + Implemented IMAP CATENATE, URLAUTH and URLAUTH=BINARY extensions | |
242 (by Stephan Bosch). | |
243 + Implemented IMAP NOTIFY extension. Requires mailbox_list_index=yes | |
244 to be enabled. | |
245 + Redesigned and rewritten dsync. The new design makes the syncing | |
246 faster, more reliable and more featureful. The new dsync protocol | |
247 isn't backwards compatible with old dsync versions (but is designed | |
248 to be forwards compatible with future versions). | |
249 + All mailbox formats now support per-user message flags for shared | |
250 mailboxes by using a private index. It can be enabled by adding | |
251 :INDEXPVT=<path> to mail location. This should be used instead of | |
252 :INDEX also for Maildir/mbox to improve performance. | |
253 + Improved mailbox list indexes. They should be usable now, although | |
254 still disabled by default. | |
255 + Added LAYOUT=index. The mailbox directories are created using their | |
256 GUIDs in the filesystem, while the actual GUID <-> name mapping | |
257 exists only in the index. | |
258 + LMTP proxy: Implemented XCLIENT extension for passing remote IP | |
259 address through proxy. | |
260 | |
16272 | 261 v2.2.rc7 2013-04-10 Timo Sirainen <tss@iki.fi> |
262 | |
263 * checkpasword: AUTH_PASSWORD environment is no longer set. | |
264 * Running dsync no longer triggers quota warnings. | |
265 | |
266 + dsync: Commit large transactions every 100 new messages, so if a | |
267 large sync crashes it doesn't have to be restarted from the | |
268 beginning. | |
269 - replicator: doveadm commands and user list export may have skipped | |
270 some users. | |
271 - Various fixes to mailbox_list_index=yes | |
272 | |
16241 | 273 v2.2.rc6 2013-04-08 Timo Sirainen <tss@iki.fi> |
274 | |
275 * replicator: Don't create replicator-doveadm socket by default. | |
276 This way doveadm replicator commands don't accidentally start an | |
277 unconfigured replicator server. | |
278 + replicator: Have remote dsync notify the remote replicator that | |
279 a user was just synced. This way the replicators are kept roughly | |
280 in sync. | |
281 + Added ssl_client_ca_file to specify the CA certs as a file. This is | |
282 needed (instead of ssl_client_ca_dir) in RedHat-based systems. | |
283 + Added "doveadm fs" commands, mainly to debug lib-fs backends. | |
284 - Mailbox list indexes weren't using proper file permissions based | |
285 on the root directory. | |
286 | |
16211 | 287 v2.2.rc5 2013-04-05 Timo Sirainen <tss@iki.fi> |
288 | |
289 - A few small random fixes | |
290 | |
16199 | 291 v2.2.rc4 2013-04-05 Timo Sirainen <tss@iki.fi> |
292 | |
293 + Added "doveadm replicator" commands | |
294 - Larger changes to lib-http and lib-ssl-iostream error handling. | |
295 The API caller can now get the exact error message as a string. | |
296 - Various bugfixes to LDAP changes in rc3 | |
297 | |
16081 | 298 v2.2.rc3 2013-03-20 Timo Sirainen <tss@iki.fi> |
299 | |
300 + dsync: Support syncing ACLs (and Sieve scripts with Pigeonhole) | |
301 + ldap: Support subqueries and value pointers, see | |
302 http://wiki2.dovecot.org/AuthDatabase/LDAP/Userdb | |
303 + postmaster_address setting: Expand %d to recipient's domain | |
304 - Fixed a crash when decoding quoted-printable content. | |
305 - dsync: Various bugfixes | |
306 | |
15965 | 307 v2.2.rc2 2013-02-15 Timo Sirainen <tss@iki.fi> |
308 | |
309 - rc1 wasn't actually usable in most configurations. | |
310 | |
15957 | 311 v2.2.rc1 2013-02-15 Timo Sirainen <tss@iki.fi> |
14981 | 312 |
16283 | 313 * See v2.2.0 notes |
15794 | 314 |
15598 | 315 v2.1.13 2013-01-06 Timo Sirainen <tss@iki.fi> |
316 | |
317 - Some fixes to cache file changes in v2.1.11. | |
318 - fts-solr: Overlong UTF8 sequences in mails were rejected by Solr and | |
319 caused the mails to not be indexed. | |
320 - virtual storage: Sorting mailbox by from/to/cc/bcc didn't work. | |
321 | |
15546 | 322 v2.1.12 2012-11-30 Timo Sirainen <tss@iki.fi> |
323 | |
324 - dovecot-config in v2.1.11 caused build problems with Pigeonhole | |
325 | |
15541 | 326 v2.1.11 2012-11-29 Timo Sirainen <tss@iki.fi> |
327 | |
328 * lmtp/lda: dovecot.index.cache file is no longer fully mapped to | |
329 memory, allowing mail deliveries to work even if the file is huge. | |
330 * auth: userdb passwd lookups are now done by auth worker processes | |
331 instead of auth master process (as it was documented, but | |
332 accidentally didn't work that way). | |
333 | |
334 + lmtp: lmtp_rcpt_check_quota=yes setting checks quota on RCPT TO. | |
335 - lmtp: After successful proxying RCPT TO, the next one to a | |
336 nonexistent user gave tempfail error instead of "user not found". | |
337 - lmtp proxy: Fixed hanging if remote server was down. | |
338 - imap: Fixed crash when SEARCH contained multiple KEYWORD parameters. | |
339 - doveadm: Various fixes to handling doveadm-server connections. | |
340 - -i <instance name> parameter for Dovecot tools didn't work correctly. | |
341 - director was somewhat broken in v2.1.10. This version also includes | |
342 various reliability enhancements. | |
343 - auth: passdb imap was broken in v2.1.10. | |
344 | |
15145 | 345 v2.1.10 2012-09-18 Timo Sirainen <tss@iki.fi> |
346 | |
347 + imap: Implemented THREAD=ORDEREDSUBJECT extension. | |
348 + Added "doveadm exec" command to easily execute commands from | |
349 libexec_dir, e.g. "doveadm exec imap -u user@domain" | |
350 + Added "doveadm copy" command. | |
351 + doveadm copy/move: Added optional user parameter to specify the | |
352 source username. This allows easily copying mails between different | |
353 users. | |
354 + Added namespace { disabled } setting to quickly enable/disable | |
355 namespaces. This is especially useful when its value is returned by | |
356 userdb. | |
357 + Added mailbox_alias plugin. It allows creating mailbox aliases using | |
358 symlinks. | |
359 + imapc storage: Added imapc_max_idle_time setting to force activity | |
360 on connection. | |
361 + fts-solr: Expunging multiple messages is now faster. | |
362 - director: In some conditions director may have disconnected from | |
363 another director (without logging about it), thinking it was sending | |
364 invalid data. | |
365 - imap: Various fixes to listing mailboxes. | |
366 - pop3-migration plugin: Avoid disconnection from POP3 server due | |
367 to idling. | |
368 - login processes crashed if there were a lot of local {} or remote {} | |
369 settings blocks. | |
370 | |
14828 | 371 v2.1.9 2012-08-01 Timo Sirainen <tss@iki.fi> |
372 | |
373 * mail-log plugin: Log mailbox names with UTF-8 everywhere | |
374 (instead of mUTF-7 in some places and UTF-8 in other places) | |
375 * director: Changed director_username_hash setting's default from %u | |
376 to %Lu (= lowercase usernames). This doesn't break any existing | |
377 installations, but might fix some of them. | |
378 | |
379 + doveadm: Added "auth cache flush [<username>]" command. | |
380 + Implemented dict passdb/userdb | |
381 + Implemented Redis and memcached dict backends, which can be used as | |
382 auth backends. Redis can also be used as dict-quota backend. | |
383 + Added plugin { quota_ignore_save_errors=yes } setting to allow saving | |
384 a mail when quota lookup fails with temporary failure. | |
385 - Full text search indexing might have failed for some messages, | |
386 always causing indexer-worker process to run out of memory. | |
387 - fts-lucene: Fixed handling SEARCH HEADER FROM/TO/SUBJECT/CC/BCC when | |
388 the header wasn't lowercased. | |
389 - fts-squat: Fixed crash when searching a virtual mailbox. | |
390 - pop3: Fixed assert crash when doing UIDL on empty mailbox on some | |
391 setups. | |
392 - auth: GSSAPI RFC compliancy and error handling fixes. | |
393 - Various fixes related to handling shared namespaces | |
394 | |
14774 | 395 v2.1.8 2012-07-03 Timo Sirainen <tss@iki.fi> |
396 | |
397 + pop3c: Added pop3c_master_user setting. | |
398 - imap: Mailbox names were accidentally sent as UTF-8 instead of mUTF-7 | |
399 in previous v2.1.x releases for STATUS, MYRIGHTS and GETQUOTAROOT | |
400 commands. | |
401 - lmtp proxy: Don't timeout connections too early when mail has a lot | |
402 of RCPT TOs. | |
403 - director: Don't crash if the director is working alone. | |
404 - shared mailboxes: Avoid doing "@domain" userdb lookups. | |
405 - doveadm: Fixed crash with proxying some commands. | |
406 - fts-squat: Fixed handling multiple SEARCH parameters. | |
407 - imapc: Fixed a crash when message had more than 8 keywords. | |
408 - imapc: Don't crash on APPEND/COPY if server doesn't support UIDPLUS. | |
409 | |
14641 | 410 v2.1.7 2012-05-29 Timo Sirainen <tss@iki.fi> |
411 | |
412 * LDAP: Compatibility fix for v2.0: ldap: If attributes contain | |
413 ldapAttr=key=template%$ and ldapAttr doesn't exist, skip the key | |
414 instead of using "template" value with empty %$ part for the key. | |
415 | |
416 + pop3: Added pop3_uidl_duplicates setting for changing the behavior | |
417 for duplicate UIDLs. | |
418 + director: Added "doveadm director ring remove" command. | |
419 - director: Don't crash with quickly disconnecting incoming director | |
420 connections. | |
421 - mdbox: If mail was originally saved to non-INBOX, and namespace | |
422 prefix is non-empty, don't assert-crash when rebuilding indexes. | |
423 - sdbox: Don't use more fds than necessary when copying mails. | |
424 - auth: Fixed crash with DIGEST-MD5 when attempting to do master user | |
425 login without master passdbs. | |
426 - Several fixes to mail_shared_explicit_inbox=no | |
427 - imapc: Use imapc_list_prefix also for listing subscriptions. | |
428 | |
14546 | 429 v2.1.6 2012-05-07 Timo Sirainen <tss@iki.fi> |
430 | |
431 * Session ID is now included by default in auth and login process | |
432 log lines. It can be added to mail processes also by adding | |
433 %{session} to mail_log_prefix. | |
434 | |
435 + Added ssl_require_crl setting, which specifies if CRL check must | |
436 be successful when verifying client certificates. | |
437 + Added mail_shared_explicit_inbox setting to specify if a shared INBOX | |
438 should be accessible as "shared/$user" or "shared/$user/INBOX". | |
439 - v2.1.5: Using "~/" as mail_location or elsewhere failed to actually | |
440 expand it to home directory. | |
441 - dbox: Fixed potential assert-crash when reading dbox files. | |
442 - trash plugin: Fixed behavior when quota is already over limit. | |
443 - mail_log plugin: Logging "copy" event didn't work. | |
444 - Proxying to backend server with SSL: Verifying server certificate | |
445 name always failed, because it was compared to an IP address. | |
446 | |
14503 | 447 v2.1.5 2012-04-23 Timo Sirainen <tss@iki.fi> |
448 | |
449 * IMAP: When neither the session nor the mailbox has modseq tracking | |
450 enabled, return the mailbox as having NOMODSEQ in SELECT/EXAMINE | |
451 reply. Old versions in this situation always simply returned | |
452 HIGHESTMODSEQ as 1, which could have broken some clients. | |
453 | |
454 + dict file: Added optional fcntl/flock locking (default is dotlock) | |
455 + fts-solr: doveadm fts rescan now resets indexes, which allows | |
456 reindexing mails. (This isn't a full rescan implementation like | |
457 fts-lucene has.) | |
458 + doveadm expunge: Added -d parameter to delete mailbox if it's | |
459 empty after expunging. | |
460 - IMAP: Several fixes related to mailbox listing in some configs | |
461 - director: A lot of fixes and performance improvements | |
462 - v2.1.4 didn't work without a mail home directory set | |
463 - mbox: Deleting a mailbox didn't delete its index files. | |
464 - pop3c: TOP command was sent incorrectly | |
465 - trash plugin didn't work properly | |
466 - LMTP: Don't add a duplicate Return-Path: header when proxying. | |
467 - listescape: Don't unescape namespace prefixes. | |
468 | |
14438 | 469 v2.1.4 2012-04-09 Timo Sirainen <tss@iki.fi> |
470 | |
471 + Added mail_temp_scan_interval setting and changed its default value | |
472 from 8 hours to 1 week. | |
473 + Added pop3-migration plugin for easily doing a transparent IMAP+POP3 | |
474 migration to Dovecot: http://wiki2.dovecot.org/Migration/Dsync | |
475 + doveadm user: Added -m parameter to show some of the mail settings. | |
476 - Proxying SSL connections crashed in v2.1.[23] | |
477 - fts-solr: Indexing mail bodies was broken. | |
478 - director: Several changes to significantly improve error handling | |
479 - doveadm import didn't import messages' flags | |
480 - mail_full_filesystem_access=yes was broken | |
481 - Make sure IMAP clients can't create directories when accessing | |
482 nonexistent users' mailboxes via shared namespace. | |
483 - Dovecot auth clients authenticating via TCP socket could have failed | |
484 with bogus "PID already in use" errors. | |
485 | |
14357 | 486 v2.1.3 2012-03-16 Timo Sirainen <tss@iki.fi> |
487 | |
488 - mdbox was broken in v2.1.2 | |
489 | |
14351 | 490 v2.1.2 2012-03-15 Timo Sirainen <tss@iki.fi> |
491 | |
492 + Initial implementation of dsync-based replication. For now this | |
493 should be used only on non-critical systems. | |
494 + Proxying: POP3 now supports sending remote IP+port from proxy to | |
495 backend server via Dovecot-specific XCLIENT extension. | |
496 + Proxying: proxy_maybe=yes with host=<hostname> (instead of IP) | |
497 works now properly. | |
498 + Proxying: Added auth_proxy_self setting | |
499 + Proxying: Added proxy_always extra field (see wiki docs) | |
500 + Added director_username_hash setting to specify what part of the | |
501 username is hashed. This can be used to implement per-domain | |
502 backends (which allows safely accessing shared mailboxes within | |
503 domain). | |
504 + Added a "session ID" string for imap/pop3 connections, available | |
505 in %{session} variable. The session ID passes through Dovecot | |
506 IMAP/POP3 proxying to backend server. The same session ID is can be | |
507 reused after a long time (currently a bit under 9 years). | |
508 + passdb checkpassword: Support "credentials lookups" (for | |
509 non-plaintext auth and for lmtp_proxy lookups) | |
510 + fts: Added fts_index_timeout setting to abort search if indexing | |
511 hasn't finished by then (default is to wait forever). | |
512 - doveadm sync: If mailbox was expunged empty, messages may have | |
513 become back instead of also being expunged in the other side. | |
514 - director: If user logged into two directors while near user | |
515 expiration, the directors might have redirected the user to two | |
516 different backends. | |
517 - imap_id_* settings were ignored before login. | |
518 - Several fixes to mailbox_list_index=yes | |
519 - Previous v2.1.x didn't log all messages at shutdown. | |
520 - mbox: Fixed accessing Dovecot v1.x mbox index files without errors. | |
521 | |
14204 | 522 v2.1.1 2012-02-23 Timo Sirainen <tss@iki.fi> |
523 | |
524 + dsync: If message with same GUID is saved multiple times in session, | |
525 copy it instead of re-saving. | |
526 - acl plugin + autocreated mailboxes crashed when listing mailboxes | |
527 - doveadm force-resync: Don't skip autocreated mailboxes (especially | |
528 INBOX). | |
529 - If process runs out of fds, stop listening for new connections only | |
530 temporarily, not permanently (avoids hangs with process_limit=1 | |
531 services) | |
532 - auth: passdb imap crashed for non-login authentication (e.g. smtp). | |
533 | |
14177 | 534 v2.1.0 2012-02-16 Timo Sirainen <tss@iki.fi> |
535 | |
536 * Plugins now use UTF-8 mailbox names rather than mUTF-7: | |
537 acl, autocreate, expire, trash, virtual | |
538 * auth_username_format default changed to %Lu. If you really want | |
539 case sensitive usernames, set it back to empty. | |
540 * Solr full text search backend changed to use mailbox GUIDs instead of | |
541 mailbox names, requiring reindexing everything. solr_old backend can | |
542 be used with old indexes to avoid reindexing, but it doesn't support | |
543 some newer features. | |
544 * Expire plugin: Only go through users listed by userdb iteration. | |
545 Delete dict rows for nonexistent users, unless | |
546 expire_keep_nonexistent_users=yes. | |
547 * Temporary authentication failures sent to IMAP/POP3 clients | |
548 now includes the server's hostname and timestamp. This makes it | |
549 easier to find the error message from logs. | |
550 * dsync was merged into doveadm. There is still "dsync" symlink | |
551 pointing to "doveadm", which you can use the old way for now. | |
552 The preferred ways to run dsync are "doveadm sync" (for old "dsync | |
553 mirror") and "doveadm backup". | |
554 | |
555 + imapc (= IMAP client) storage allows using a remote IMAP server to | |
556 be used as storage. This allows using Dovecot as a smart (caching) | |
557 proxy or using dsync to do migration from remote IMAP server. | |
558 + Mailbox indexing via queuing indexer service (required for Lucene) | |
559 + Lucene full text search (FTS) backend rewritten with support for | |
560 different languages | |
561 + FTS finally supports "OR" search operation | |
562 + FTS supports indexing attachments via external programs | |
563 + IMAP FUZZY extension, supported by Lucene and Solr FTS backends | |
564 + IMAP SPECIAL-USE extension to describe mailboxes | |
565 + Mailbox list indexes | |
566 + Statistics tracking via stats service. Exported via doveadm stats. | |
567 + Autocreate plugin creates/subscribes mailboxes physically only when | |
568 the mailbox is opened for the first time. Mailbox listing shows the | |
569 autocreated mailboxes even if they don't physically exist. | |
570 + Password and user databases now support default_fields and | |
571 override_fields settings to specify template defaults/overrides. | |
572 + SCRAM-SHA-1 authentication mechanism by Florian Zeitz | |
573 + LDAP: Allow building passdb/userdb extra fields from multiple LDAP | |
574 attributes by using %{ldap:attributeName} variables in the template. | |
575 + Improved multi-instance support: Track automatically which instances | |
576 are started up and manage the list with doveadm instance commands. | |
577 All Dovecot commands now support -i <instance_name> parameter to | |
578 select the instance (instead of having to use -c <config path>). | |
579 See instance_name setting. | |
580 + auth: Implemented support for Postfix's "TCP map" sockets for | |
581 user existence lookups. | |
582 - listescape plugin works perfectly now | |
583 | |
14172 | 584 v2.1.rc7 2012-02-15 Timo Sirainen <tss@iki.fi> |
585 | |
586 + Added ignore_on_failure setting for namespaces. If namespace | |
587 initialization fails with this enabled (e.g. permission denied), | |
588 the namespace is silently skipped for the user. | |
589 | |
14140 | 590 v2.1.rc6 2012-02-12 Timo Sirainen <tss@iki.fi> |
591 | |
592 * Added automatic mountpoint tracking and doveadm mount commands to | |
593 manage the list. If a mountpoint is unmounted, error handling is | |
594 done by assuming that the files are only temporarily lost. This is | |
595 especially helpful if dbox alt storage becomes unmounted. | |
596 * Expire plugin: Only go through users listed by userdb iteration. | |
597 Delete dict rows for nonexistent users, unless | |
598 expire_keep_nonexistent_users=yes. | |
599 * LDA's out-of-quota and Sieve's reject mails now include DSN report | |
600 instead of MDN report. | |
601 | |
602 + LDAP: Allow building passdb/userdb extra fields from multiple LDAP | |
603 attributes by using %{ldap:attributeName} variables in the template. | |
604 + doveadm log errors shows the last 1000 warnings and errors since | |
605 Dovecot was started. | |
606 + Improved multi-instance support: Track automatically which instances | |
607 are started up and manage the list with doveadm instance commands. | |
608 All Dovecot commands now support -i <instance_name> parameter to | |
609 select the instance (instead of having to use -c <config path>). | |
610 See instance_name setting. | |
611 + doveadm mailbox delete: Added -r parameter to delete recursively | |
612 + doveadm acl: Added "add" and "remove" commands. | |
613 + Updated to Unicode v6.1 | |
614 - mdbox: When saving to alt storage, Dovecot didn't append as much | |
615 data to m.* files as it could have. | |
616 - dbox: Fixed error handling when saving failed or was aborted | |
617 - IMAP: Using COMPRESS extension may have caused assert-crashes | |
618 - IMAP: THREAD REFS sometimes returned invalid (0) nodes. | |
619 - dsync: Fixed handling non-ASCII characters in mailbox names. | |
620 | |
13994 | 621 v2.1.rc5 2012-01-26 Timo Sirainen <tss@iki.fi> |
13989 | 622 |
623 * Temporary authentication failures sent to IMAP/POP3 clients | |
624 now includes the server's hostname and timestamp. This makes it | |
625 easier to find the error message from logs. | |
626 | |
627 + auth: Implemented support for Postfix's "TCP map" sockets for | |
628 user existence lookups. | |
629 + auth: Idling auth worker processes are now stopped. This reduces | |
630 error messages about MySQL disconnections. | |
631 - director: With >2 directors ring syncing might have stalled during | |
632 director connect/disconnect, causing logins to fail. | |
633 - LMTP client/proxy: Fixed potential hanging when sending (big) mails | |
634 - Compressed mails with external attachments (dbox + SIS + zlib) failed | |
635 sometimes with bogus "cached message size wrong" errors. | |
636 | |
13994 | 637 v2.1.rc4 was never actually released, but was accidentally tagged in hg. |
638 | |
13907 | 639 v2.1.rc3 2012-01-06 Timo Sirainen <tss@iki.fi> |
640 | |
641 - Added missing file that prevented v2.1.rc2 from compiling.. | |
642 | |
13900 | 643 v2.1.rc2 2012-01-06 Timo Sirainen <tss@iki.fi> |
644 | |
645 * dsync was merged into doveadm. There is still "dsync" symlink | |
646 pointing to "doveadm", which you can use the old way for now. | |
647 The preferred ways to run dsync are "doveadm sync" (for old "dsync | |
648 mirror") and "doveadm backup". | |
649 | |
650 + IMAP SPECIAL-USE extension to describe mailboxes | |
651 + Added mailbox {} sections, which deprecate autocreate plugin | |
652 + lib-fs: Added "mode" parameter to "posix" backend to specify mode | |
653 for created files/dirs (for mail_attachment_dir). | |
654 + inet_listener names are now used to figure out what type the socket | |
655 is when useful. For example naming service auth { inet_listener } to | |
656 auth-client vs. auth-userdb has different behavior. | |
657 + Added pop3c (= POP3 client) storage backend. | |
658 - LMTP proxying code was simplified, hopefully fixing its problems. | |
659 - dsync: Don't remove user's subscriptions for subscriptions=no | |
660 namespaces. | |
661 | |
13781 | 662 v2.1.rc1 2011-11-24 Timo Sirainen <tss@iki.fi> |
12831 | 663 |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
664 * 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
|
665 acl, autocreate, expire, trash, virtual |
12983
c0b40ebc527d
auth_username_format default changed to %Lu
Timo Sirainen <tss@iki.fi>
parents:
12969
diff
changeset
|
666 * 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
|
667 case sensitive usernames, set it back to empty. |
13284 | 668 * Solr full text search backend changed to use mailbox GUIDs instead of |
669 mailbox names, requiring reindexing everything. solr_old backend can | |
670 be used with old indexes to avoid reindexing, but it doesn't support | |
671 some newer features. | |
12831 | 672 |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
673 + 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
|
674 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
|
675 proxy or using dsync to do migration from remote IMAP server. |
13284 | 676 + Mailbox indexing via queuing indexer service (required for Lucene) |
677 + Lucene full text search (FTS) backend rewritten with support for | |
678 different languages | |
679 + FTS finally supports "OR" search operation | |
680 + FTS supports indexing attachments via external programs | |
681 + IMAP FUZZY extension, supported by Lucene and Solr FTS backends | |
13900 | 682 + IMAP SPECIAL-USE extension to describe mailboxes |
13284 | 683 + Mailbox list indexes |
13361 | 684 + 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
|
685 + 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
|
686 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
|
687 autocreated mailboxes even if they don't physically exist. |
13361 | 688 + Password and user databases now support default_fields and |
689 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
|
690 + 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
|
691 - listescape plugin works perfectly now |
12969 | 692 |
13506 | 693 v2.0.15 2011-09-16 Timo Sirainen <tss@iki.fi> |
694 | |
695 + doveadm altmove: Added -r parameter to move mails back to primary | |
696 storage. | |
697 - v2.0.14: Index reading could have eaten a lot of memory in some | |
698 situations | |
699 - doveadm index no longer affects future caching decisions | |
700 - mbox: Fixed crash during mail delivery when mailbox didn't yet have | |
701 GUID assigned to it. | |
702 - zlib+mbox: Fetching last message from compressed mailboxes crashed. | |
703 - lib-sql: Fixed load balancing and error handling when multiple hosts | |
704 are used. | |
705 | |
13324 | 706 v2.0.14 2011-08-29 Timo Sirainen <tss@iki.fi> |
707 | |
708 + doveadm: Added support for running mail commands by proxying to | |
709 another doveadm server. | |
710 + Added "doveadm proxy list" and "doveadm proxy kick" commands to | |
711 list/kick proxy connections (via a new "ipc" service). | |
712 + Added "doveadm director move" to assign user from one server to | |
713 another, killing any existing connections. | |
714 + Added "doveadm director ring status" command. | |
715 + userdb extra fields can now return name+=value to append to an | |
716 existing name, e.g. "mail_plugins+= quota". | |
717 - script-login attempted an unnecessary config lookup, which usually | |
718 failed with "Permission denied". | |
719 - lmtp: Fixed parsing quoted strings with spaces as local-part for | |
720 MAIL FROM and RCPT TO. | |
721 - imap: FETCH BODY[HEADER.FIELDS (..)] may have crashed or not | |
722 returned all data sometimes. | |
723 - ldap: Fixed random assert-crashing with with sasl_bind=yes. | |
724 - Fixes to handling mail chroots | |
725 - Fixed renaming mailboxes under different parent with FS layout when | |
726 using separate ALT, INDEX or CONTROL paths. | |
727 - zlib: Fixed reading concatenated .gz files. | |
728 | |
13025 | 729 v2.0.13 2011-05-11 Timo Sirainen <tss@iki.fi> |
730 | |
731 + Added "doveadm index" command to add unindexed messages into | |
732 index/cache. If full text search is enabled, it also adds unindexed | |
733 messages to the fts database. | |
734 + added "doveadm director dump" command. | |
735 + pop3: Added support for showing messages in "POP3 order", which can | |
736 be different from IMAP message order. This can be useful for | |
737 migrations from other servers. Implemented it for Maildir as 'O' | |
738 field in dovecot-uidlist. | |
739 - doveconf: Fixed a wrong "subsection has ssl=yes" warning. | |
740 - mdbox purge: Fixed wrong warning about corrupted extrefs. | |
741 - sdbox: INBOX GUID changed when INBOX was autocreated, leading to | |
742 trouble with dsync. | |
743 - script-login binary wasn't actually dropping privileges to the | |
744 user/group/chroot specified by its service settings. | |
745 - Fixed potential crashes and other problems when parsing header names | |
746 that contained NUL characters. | |
747 | |
12947 | 748 v2.0.12 2011-04-12 Timo Sirainen <tss@iki.fi> |
749 | |
750 + doveadm: Added "move" command for moving mails between mailboxes. | |
751 + virtual: Added support for "+mailbox" entries that clear \Recent | |
752 flag from messages (default is to preserve them). | |
753 - dbox: Fixes to handling external attachments | |
754 - dsync: More fixes to avoid hanging with remote syncs | |
755 - dsync: Many other syncing/correctness fixes | |
756 - doveconf: v2.0.10 and v2.0.11 didn't output plugin {} section right | |
757 | |
12831 | 758 v2.0.11 2011-03-07 Timo Sirainen <tss@iki.fi> |
759 | |
760 * dotlock_use_excl setting's default was accidentally "no" in all | |
761 v2.0.x releases, instead of "yes" as in v1.1 and v1.2. Changed it | |
762 back to "yes." | |
763 | |
764 - v2.0.10: LDAP support was broken | |
765 - v2.0.10: dsyncing to remote often hanged (timed out in 15 mins) | |
766 | |
12823 | 767 v2.0.10 2011-03-04 Timo Sirainen <tss@iki.fi> |
768 | |
769 * LMTP: For user+detail@domain deliveries, the +detail is again written | |
770 to Delivered-To: header. | |
771 * Skip auth penalty checks from IPs in login_trusted_networks. | |
772 | |
773 + Added import_environment setting. | |
774 + Added submission_host setting to send mails via SMTP instead of | |
775 via sendmail binary. | |
776 + Added doveadm acl get/set/delete commands for ACL manipulation, | |
777 similar to how IMAP ACL extension works. | |
778 + Added doveadm acl debug command to help debug and fix problems | |
779 with why shared mailboxes aren't working as expected. | |
780 - IMAP: Fixed hangs with COMPRESS extension | |
781 - IMAP: Fixed a hang when trying to COPY to a nonexistent mailbox. | |
782 - IMAP: Fixed hang/crash with SEARCHRES + pipelining $. | |
783 - IMAP: Fixed assert-crash if IDLE+DONE is sent in same TCP packet. | |
784 - LMTP: Fixed sending multiple messages in a session. | |
785 - doveadm: Fixed giving parameters to mail commands. | |
786 - doveadm import: Settings weren't correctly used for the | |
787 import storage. | |
788 - dsync: Fixed somewhat random failures with saving messages to | |
789 remote dsync. | |
790 - v2.0.9: Config reload didn't notify running processes with | |
791 shutdown_clients=no, so they could have kept serving new clients | |
792 with old settings. | |
793 | |
12694 | 794 v2.0.9 2011-01-13 Timo Sirainen <tss@iki.fi> |
795 | |
796 - Linux: Fixed a high system CPU usage / high context switch count | |
797 performance problem | |
798 - Maildir: Avoid unnecessarily reading dovecot-uidlist while opening | |
799 mailbox. | |
800 - Maildir: Fixed renaming child mailboxes when namespace had a prefix. | |
801 - mdbox: Don't leave partially written messages to mdbox files when | |
802 aborting saving. | |
803 - Fixed master user logins when using userdb prefetch | |
804 - lda: Fixed a crash when trying to send "out of quota" reply | |
805 - lmtp: If delivering duplicate messages to same user's INBOX, | |
806 create different GUIDs for them. This helps to avoid duplicate | |
807 POP3 UIDLs when pop3_uidl_format=%g. | |
808 - virtual storage: Fixed saving multiple mails in a transaction | |
809 (e.g. copy multiple messages). | |
810 - dsync: Saved messages' save-date was set to 1970-01-01. | |
811 | |
12511 | 812 v2.0.8 2010-12-03 Timo Sirainen <tss@iki.fi> |
813 | |
814 * Services' default vsz_limits weren't being enforced correctly in | |
815 earlier v2.0 releases. Now that they are enforced, you might notice | |
816 that the default limits are too low and you need to increase them. | |
817 This problem will show up in logs as "out of memory" errors. | |
818 See default_vsz_limit and service { vsz_limit } settings. | |
819 * LMTP: In earlier versions if mail was delivered to user+detail@domain | |
820 address, LMTP server always attempted to deliver the mail to mailbox | |
821 named "detail". This was rather unintentional and shouldn't have been | |
822 the default. lmtp_save_to_detail_mailbox=yes setting now preserves | |
823 this behavior (default is no). | |
824 | |
825 + Added systemd support (configure --with-systemdsystemunitdir). | |
826 Based on patch by Christophe Fergeau. | |
827 + Replaced broken mbox-snarf plugin with a new more generic snarf | |
828 plugin. | |
829 - dbox: Fixes to handling external mail attachments | |
830 - verbose_proctitle=yes didn't work for all processes in v2.0.7 | |
831 - imap, pop3: When service { client_count } was larger than 1, the | |
832 log messages didn't use the correct prefix. Last logged in user's | |
833 prefix was always used, regardless of what user's session actually | |
834 logged it. Now the proper log prefix is always used. | |
835 - MySQL: Only the first specified host was ever used | |
836 | |
12400 | 837 v2.0.7 2010-11-08 Timo Sirainen <tss@iki.fi> |
838 | |
839 * master: default_process_limit wasn't actually used anywhere, | |
840 rather the default was unlimited. Now that it is enforced, you might | |
841 notice that the default limit is too low and you need to increase it. | |
842 Dovecot logs a warning when this happens. | |
843 * mail-log plugin: Log mailbox name as virtual name rather than | |
844 physical name (e.g. namespace prefix is included in the name) | |
845 | |
846 + doveadm dump: Added imapzlib type to uncompress IMAP's | |
847 COMPRESS DEFLATE I/O traffic (e.g. from rawlog). | |
848 - IMAP: Fixed LIST-STATUS when listing subscriptions with | |
849 subscriptions=no namespaces. | |
12403 | 850 - IMAP: Fixed SELECT QRESYNC not to crash on mailbox close if a lot of |
851 changes were being sent. | |
12400 | 852 - quota: Don't count virtual mailboxes in quota |
853 - doveadm expunge didn't always actually do the physical expunging | |
854 - Fixed some index reading optimizations introduced by v2.0.5. | |
855 - LMTP proxying fixes | |
856 | |
12336 | 857 v2.0.6 2010-10-21 Timo Sirainen <tss@iki.fi> |
858 | |
859 * Pre-login CAPABILITY includes IDLE again. Mainly to make Blackberry | |
860 servers happy. | |
861 * auth: auth_cache_negative_ttl default was 0 in earlier v2.0.x, but it | |
862 was supposed to be 1 hour as in v1.x. Changed it back to 1h. | |
863 If you want it disabled, make sure doveconf shows it as 0. | |
864 | |
865 + dbox: Added support for saving mail attachments to external files, | |
866 with also support for single instance storage. This feature hasn't | |
867 had much testing yet, so be careful with it. | |
868 + doveadm: Added import command for importing mails from other storages. | |
869 + Reduced NFS I/O operations for index file accesses | |
870 + dbox, Maildir: When copying messages, copy also already cached fields | |
871 from dovecot.index.cache | |
12340
9aa158bd50eb
NEWS: mdbox_preallocate_space is for ext4, not ext3.
Timo Sirainen <tss@iki.fi>
parents:
12336
diff
changeset
|
872 + mdbox: Added mdbox_preallocate_space setting (Linux+ext4/XFS only) |
12336 | 873 - Maildir: LDA/LMTP assert-crashed sometimes when saving a mail. |
874 - Fixed leaking fds when writing to dovecot.mailbox.log. | |
875 - Fixed rare dovecot.index.cache corruption | |
876 - IMAP: SEARCH YOUNGER/OLDER wasn't working correctly | |
877 | |
12231 | 878 v2.0.5 2010-10-01 Timo Sirainen <tss@iki.fi> |
879 | |
880 * acl: Fixed the logic of merging multiple ACL entries. Now it works as | |
881 documented, while previously it could have done slightly different | |
882 things depending on the order of the entries. | |
883 * virtual: Allow opening virtual mailboxes that refer to non-existing | |
884 mailboxes. It seems that the benefits of this outweigh the lack of | |
885 error message when typoing a mailbox name. | |
886 | |
887 + Added some disk I/O optimizations to Maildir and index code. They're | |
888 especially helpful with short-lived connections like POP3. | |
889 + pop3: Added pop3_fast_size_lookups setting. | |
890 - doveconf sometimes failed with complaining about missing ssl_key | |
891 setting, causing e.g. dovecot-lda to fail. | |
892 - lda: If there's an error in configuration, doveconf didn't exit with | |
893 EX_TEMPFAIL as it should have. | |
894 - sdbox: Fixed memory leak when copying messages with hard links. | |
895 - zlib + sdbox combination didn't work | |
896 - zlib: Fixed several crashes, which mainly showed up with mbox. | |
897 - quota: Don't crash if user has quota disabled, but plugin loaded. | |
898 - doveadm fetch uid was actually returning sequence, not uid. | |
899 - v2.0.4's subscription listing ignored (and logged a warning about) | |
900 subscriptions=no namespaces' entries in some configurations. | |
901 (So listing shared mailboxes' subscriptions could have been broken.) | |
902 - acl: Fixed crashing when sometimes listing shared mailboxes via | |
903 dict proxy. | |
904 | |
12181 | 905 v2.0.4 2010-09-26 Timo Sirainen <tss@iki.fi> |
906 | |
907 * multi-dbox: If :INDEX=path is specified, keep | |
908 storage/dovecot.map.index* files also in the index path rather than | |
909 in the main storage directory. | |
910 | |
911 WARNING: if you specified :INDEX= with earlier mdbox installation, | |
912 you must now manually move the storage indexes to the expected | |
913 directory! Otherwise Dovecot won't see them and will rebuild the | |
914 indexes, possibly unexpunging some mails. | |
915 | |
916 - Maildir: Copying messages with hard links sometimes caused the | |
917 source maildir's entire tmp/ directory to be renamed to destination | |
918 maildir as if it were a message. | |
919 - Maildir: v2.0.3 broke expunging copied messages sometimes | |
920 - Maildir: INBOX whose tmp/ directory was lost couldn't be opened | |
921 - single-dbox: Messages weren't copied with hard links | |
922 - vpopmail support is hopefully working again. | |
923 - dsync: POP3 UIDLs weren't copied with Maildir | |
924 - dict file: Fixed fd leak (showed up easily with LMTP + quota) | |
925 | |
12132 | 926 v2.0.3 2010-09-17 Timo Sirainen <tss@iki.fi> |
927 | |
928 * dovecot-lda: Removed use of non-standard Envelope-To: header as a | |
929 default for -a. Set lda_original_recipient_header=Envelope-To to | |
930 returns the old behavior. | |
931 | |
932 + Added support for reverse quota warnings (i.e. when quota goes back | |
933 under the limit). This is enabled by adding '-' to beginning of | |
934 quota_warning value. Based on patch by Jeroen Koekkoek. | |
935 + dovecot-lda: Added lda_original_recipient_header setting, which is | |
936 used for getting original recipient if -a isn't used. | |
937 + dovecot-lda: Added -r parameter to specify final recipient address. | |
938 (It may differ from original address for e.g. aliases.) | |
939 + Maildir: uidlist file can now override message's GUID, making it | |
940 possible for multiple messages in a mailbox to have the same GUID. | |
941 This also fixes dsync's message conflict resolution. | |
942 - dovecot-lda: If destination user isn't found, exit with EX_NOUSER, | |
943 not EX_TEMPFAIL. | |
944 - dsync: Fixed handling \Noselect mailboxes | |
945 - Fixed an infinite loop introduced by v2.0.2's message parser changes. | |
946 - Fixed a crash introduced by v2.0.2's istream-crlf changes. | |
947 | |
12095 | 948 v2.0.2 2010-09-08 Timo Sirainen <tss@iki.fi> |
949 | |
950 * vpopmail support is disabled for now, since it's broken. You can use | |
951 it via checkpassword support or its sql/ldap database directly. | |
952 | |
953 - maildir: Fixed "duplicate uidlist entry" errors that happened at | |
954 least with LMTP when mail was delivered to multiple recipients | |
955 - Deleting ACLs didn't cause entries to be removed from acl_shared_dict | |
956 - mail_max_lock_timeout setting wasn't working with all locks | |
957 - auth_cache_size setting's old-style value wasn't autoconverted | |
958 and it usually also caused a crash | |
959 | |
12044 | 960 v2.0.1 2010-08-24 Timo Sirainen <tss@iki.fi> |
961 | |
962 * When dsync is started as root, remote dsync command is now also | |
963 executed as root instead of with dropped privileges. | |
964 | |
965 - IMAP: QRESYNC parameters for SELECT weren't handled correctly. | |
966 - UTF-8 string validity checking wasn't done correctly (e.g. | |
967 mailbox names in Sieve fileinto) | |
968 - dsync: Fixed a random assert-crash with remote dsyncing | |
969 | |
11999 | 970 v2.0.0 2010-08-16 Timo Sirainen <tss@iki.fi> |
971 | |
972 * Dovecot uses two system users for internal purposes now by default: | |
973 dovenull and dovecot. You need to create the dovenull user or change | |
974 default_login_user setting. | |
975 * Global ACLs are now looked up using namespace prefixes. For example | |
976 if you previously had INBOX. namespace prefix and a global ACL for | |
977 "INBOX.Sent", it's now looked up from "INBOX.Sent" file instead of | |
978 "Sent" as before. | |
979 * Maildir: File permissions are no longer based on dovecot-shared file, | |
980 but the mailbox directory. | |
981 | |
982 + Redesigned master process. It's now more modular and there is less | |
983 code running as root. | |
984 + Configuration supports now per-local/remote ip/network settings. | |
985 + dsync utility does a two-way mailbox synchronization. | |
986 + LMTP server and proxying. | |
987 + Added mdbox (multi-dbox) mail storage backend. | |
988 + doveadm utility can be used to do all kinds of administration | |
989 functions. Old dovecotpw and *view utilities now exist in its | |
990 subcommands. | |
991 + imap and pop3 processes can now handle multiple connections. | |
992 + IMAP: COMPRESS=DEFLATE is supported by imap_zlib plugin | |
993 + director service helps NFS installations to redirect users always | |
994 to same server to avoid corruption | |
995 | |
11996 | 996 v2.0.rc6 2010-08-13 Timo Sirainen <tss@iki.fi> |
997 | |
998 - dict quota didn't always decrease quota when messages were expunged | |
999 - Shared INBOX wasn't always listed with FS layout | |
1000 | |
11974 | 1001 v2.0.rc5 2010-08-09 Timo Sirainen <tss@iki.fi> |
1002 | |
1003 - Using more than 2 plugins could have caused broken behavior | |
1004 (more fixes for this) | |
1005 - Listescape plugin fixes | |
1006 - mbox: Fixed a couple of assert-crashes | |
1007 - mdbox: Fixed potential assert-crash when saving multiple messages | |
1008 in one transaction. | |
1009 | |
11935 | 1010 v2.0.rc4 2010-08-04 Timo Sirainen <tss@iki.fi> |
1011 | |
1012 + director: Added director_doveadm_port for accepting doveadm | |
1013 TCP connections. | |
1014 + doveadm: Added client/server architecture support for running mail | |
1015 commands. Enable this by setting doveadm_worker_count to non-zero. | |
1016 + mail-log: Added support for mailbox_create event. | |
1017 + imap_capability = +XFOO BAR can be used to add capabilities instead | |
1018 of replacing the whole capability string. | |
1019 + virtual storage: Added support for IDLE notifications. | |
1020 - doveadm mailbox status: Fixed listing non-ASCII mailbox names. | |
1021 - doveadm fetch: Fixed output when fetching message header or body | |
1022 - doveadm director map/add/remove: Fixed handling IP address as | |
1023 parameter. | |
1024 - dsync: A few more fixes | |
1025 | |
11876 | 1026 v2.0.rc3 2010-07-20 Timo Sirainen <tss@iki.fi> |
1027 | |
1028 * Single-dbox is now called "sdbox" instead of "dbox". | |
1029 "dbox" will stay as an alias for it for now. | |
1030 | |
1031 + Added mail_temp_dir setting, used by deliver and lmtp for creating | |
1032 temporary mail files. Default is /tmp. | |
1033 + doveadm: Added "director map" command to list user -> host mappings. | |
1034 - imap: Fixed checking if list=children namespace has children. | |
1035 - director: If all login processes died, director stopped reading | |
1036 proxy-notify input and caused future login processes to hang | |
1037 - mail_log plugin configuration was broken | |
1038 - Using more than 2 plugins could have caused broken behavior | |
1039 - mdbox: Race condition fixes related to copying and purging | |
1040 - dsync: Lots of fixes | |
1041 | |
11768 | 1042 v2.0.rc2 2010-07-09 Timo Sirainen <tss@iki.fi> |
1043 | |
1044 - Fixed a crash with empty mail_plugins | |
1045 - Fixed sharing INBOX to other users | |
1046 - mdbox: Rebuilding storage was broken in rc1 | |
1047 - dsync was broken for remote syncs in rc1 | |
1048 - director+LMTP proxy wasn't working correctly | |
1049 - v1.x config parser failed with some settings if pigeonhole wasn't | |
1050 installed. | |
1051 - virtual: If non-matching messages weren't expunged within same | |
1052 session, they never got expunged. | |
1053 | |
11718 | 1054 v2.0.rc1 2010-07-02 Timo Sirainen <tss@iki.fi> |
10052 | 1055 |
11999 | 1056 * See v2.0.0 notes |
10052 | 1057 |
1058 v1.2.6 2009-10-05 Timo Sirainen <tss@iki.fi> | |
1059 | |
1060 * Upgraded to Unicode 5.2.0 | |
1061 | |
1062 + Added authtest utility for doing passdb and userdb lookups. | |
1063 + login: ssl_security string now also shows the used compression. | |
1064 - quota: Don't crash with non-Maildir++ quota backend. | |
1065 - imap proxy: Fixed crashing with some specific password characters. | |
1066 - dovecot --exec-mail was broken. | |
1067 - Avoid assert-crashing when two processes try to create index at the | |
1068 same time. | |
1069 | |
1070 v1.2.5 2009-09-13 Timo Sirainen <tss@iki.fi> | |
1071 | |
1072 * Authentication: DIGEST-MD5 and RPA mechanisms no longer require | |
1073 user's login realm to be listed in auth_realms. It only made | |
1074 configuration more difficult without really providing extra security. | |
1075 * zlib plugin: Don't allow clients to save compressed data directly. | |
1076 This prevents users from exploiting (most of the) potential security | |
1077 holes in zlib/bzlib. | |
1078 | |
1079 + Added pop3_save_uidl setting. | |
1080 + dict quota: When updating quota and user isn't already in dict, | |
1081 recalculate and save the quota. | |
1082 - file_set_size() was broken with OSes that didn't support | |
1083 posix_fallocate() (almost everyone except Linux), causing all kinds | |
1084 of index file errors. | |
1085 - v1.2.4 index file handling could have caused an assert-crash | |
1086 - IMAP: Fixes to QRESYNC extension. | |
1087 - virtual plugin: Crashfix | |
1088 - deliver: Don't send rejects to any messages that have Auto-Submitted | |
1089 header. This avoids emails loops. | |
1090 - Maildir: Performance fixes, especially with maildir_very_dirty_syncs. | |
1091 - Maildir++ quota: Limits weren't read early enough from maildirsize | |
1092 file (when quota limits not enforced by Dovecot) | |
1093 - Message decoding fixes (mainly for IMAP SEARCH, Sieve). | |
1094 | |
1095 v1.2.4 2009-08-17 Timo Sirainen <tss@iki.fi> | |
1096 | |
1097 * acl: When looking up ACL defaults, use global/local default files | |
1098 if they exist. So it's now possible to set default ACLs by creating | |
1099 dovecot-acl file to the mail root directory. | |
1100 | |
1101 + imap/pop3 proxy: If proxy destination is known to be down, | |
1102 fail connections to it immediately. | |
1103 + imap/pop3 proxy: Added proxy_timeout passdb extra field to specify | |
1104 proxy's connect timeout. | |
1105 - Fixed a crash in index file handling. | |
1106 - Fixed a crash in saving messages where message contained a CR | |
1107 character that wasn't followed by LF (and the CR happened to be the | |
1108 last character in an internal buffer). | |
1109 - v1.2.3 crashed when listing shared namespace prefix. | |
1110 - listescape plugin: Several fixes. | |
1111 - autocreate plugin: Fixed autosubscribing to mailboxes in | |
1112 subscriptions=no namespaces. | |
1113 | |
1114 v1.2.3 2009-08-07 Timo Sirainen <tss@iki.fi> | |
1115 | |
1116 * Mailbox names with control characters can't be created anymore. | |
1117 Existing mailboxes can still be accessed though. | |
1118 | |
1119 + Allow namespace prefix to be opened as mailbox, if a mailbox | |
1120 already exists in the root dir. | |
1121 - Maildir: dovecot-uidlist was being recreated every time a mailbox | |
1122 was accessed, even if nothing changed. | |
1123 - listescape plugin was somewhat broken | |
1124 - Compiling fixes for non-Linux/BSDs | |
1125 - imap: tb-extra-mailbox-sep workaround was broken. | |
1126 - ldap: Fixed hang when >128 requests were sent at once. | |
1127 - fts_squat: Fixed crashing when searching virtual mailbox. | |
1128 - imap: Fixed THREAD .. INTHREAD crashing. | |
1129 | |
1130 v1.2.2 2009-07-27 Timo Sirainen <tss@iki.fi> | |
1131 | |
1132 * GSSAPI: More changes to authentication. Hopefully good now. | |
1133 * lazy_expunge plugin: Drop \Deleted flag when moving message. | |
1134 | |
1135 + dovecot -n/-a now outputs also lda settings. | |
1136 + dovecot.conf !include now supports globs (e.g. | |
1137 !include /etc/dovecot/*.conf). Based on patch by Thomas Guthmann. | |
1138 + acl: Support spaces in user/group identifiers. | |
1139 + shared mailboxes: If only %%n is specified in prefix, default to | |
1140 current user's domain. | |
1141 - Dovecot master process could hang if it received signals too rapidly. | |
1142 - Fixed "corrupted index cache file" errors (and perhaps others) caused | |
1143 by e.g. IMAP's FETCH BODY[] command. | |
1144 - IMAP: When QRESYNC is enabled, don't crash when a new mail is | |
1145 received while IDLEing. | |
1146 - IMAP: FETCH X-* parameters weren't working. | |
1147 - Maildir++ quota: Quota was sometimes updated wrong when it was | |
1148 being recalculated. | |
1149 - Searching quoted-printable message body internally converted "_" | |
1150 characters to spaces and didn't match search keys with "_". | |
1151 - Messages in year's first/last day may have had broken timezones | |
1152 with OSes not having struct tm->tm_gmtoff (e.g. Solaris). | |
1153 - virtual plugin: If another session adds a new mailbox to index, | |
1154 don't crash. | |
1155 | |
1156 v1.2.1 2009-07-09 Timo Sirainen <tss@iki.fi> | |
1157 | |
1158 * GSSAPI: Changed logging levels and improved the messages. | |
1159 Changed the way cross-realm authentication handling is done, | |
1160 hopefully it's working now for everyone. | |
1161 * imap/pop3 logins now fail if home directory path is relative. | |
1162 v1.2.0 deliver was already failing with these and they could have | |
1163 caused problems even with v1.1. | |
1164 * IMAP: Custom authentication failure messages are now prefixed with | |
1165 [ALERT] to get more clients to actually show them. | |
1166 | |
1167 + Improved some error messages. | |
1168 - pop3: AUTH PLAIN was broken when SASL initial response wasn't given. | |
1169 - mbox: New mailboxes were created with UIDVALIDITY 1. | |
1170 - quota-fs was defaulting to group quota instead of user quota. | |
1171 - Fixed ACLs to work with mbox. | |
1172 - Fixed fchmod(-1, -1) errors with BSDs | |
1173 - convert plugin / convert-tool: Fixed changing hierarchy separators | |
1174 in mailbox names when alt_hierarchy_char isn't set. | |
1175 | |
1176 v1.2.0 2009-07-01 Timo Sirainen <tss@iki.fi> | |
8158 | 1177 |
8797 | 1178 * When creating files or directories to mailboxes, Dovecot now uses |
1179 the mailbox directory's permissions and GID for them. Previous | |
1180 versions simply used 0600 mode always. For backwards compatibility | |
1181 dovecot-shared file's permissions still override these with Maildir. | |
8315 | 1182 * SQL dictionary (quota) configuration file is different than in v1.1. |
1183 See doc/dovecot-dict-sql-example.conf for the new format. | |
8488 | 1184 * deliver -m: Mailbox name is now assumed to be in UTF-8 format, |
1185 not modified-UTF7. Stephan Bosch's new Sieve implementation also | |
1186 assumes UTF-8 format in fileinto parameters. | |
8315 | 1187 |
8488 | 1188 + Full support for shared mailboxes and IMAP ACL extension. |
8491 | 1189 The code is mainly from Sascha Wilde and Bernhard Herzog. |
8158 | 1190 + IMAP: Added support for extensions: CONDSTORE, QRESYNC, ESEARCH, |
8738 | 1191 ESORT, SEARCHRES, WITHIN, ID and CONTEXT=SEARCH. |
8158 | 1192 + SEARCH supports INTHREAD search key, but the rest of the INTHREAD |
8908 | 1193 draft isn't implemented yet so it's not advertised in capability. |
1194 + THREAD REFS algorithm where threads are sorted by their latest | |
1195 message instead of the thread root message. There is also no base | |
1196 subject merging. | |
8488 | 1197 + IMAP: Implemented imap-response-codes draft. |
8158 | 1198 + Thread indexes for optimizing IMAP THREAD command and INTHREAD |
1199 search key. | |
8315 | 1200 + Added userdb checkpassword (by Sascha Wilde) |
8239 | 1201 + Virtual mailboxes: http://wiki.dovecot.org/Plugins/Virtual |
8315 | 1202 + Autocreate plugin: http://wiki.dovecot.org/Plugins/Autocreate |
1203 + Listescape plugin: http://wiki.dovecot.org/Plugins/Listescape | |
1204 | |
10052 | 1205 v1.2.rc8 2009-06-30 Timo Sirainen <tss@iki.fi> |
1206 | |
1207 - Fixed building LDAP as plugin | |
1208 - Fixed starting up in OS X | |
1209 | |
1210 v1.2.rc7 2009-06-27 Timo Sirainen <tss@iki.fi> | |
1211 | |
1212 * Removed configure --with-deliver, --with-pop3d and --disable-ipv6 | |
1213 parameters. | |
1214 | |
1215 + Improved permission related error messages. | |
1216 - mbox: Don't write garbage to mbox if message doesn't have a body. | |
1217 - virtual: Fixed saving messages with keywords. | |
1218 - virtual: Fixed infinite looping bug. | |
1219 - zlib: Fixed error handling. | |
1220 | |
1221 v1.2.rc6 2009-06-22 Timo Sirainen <tss@iki.fi> | |
1222 | |
1223 * imap proxy: Pass through to client unexpected untagged replies | |
1224 from remote server (e.g. alerts). | |
1225 * Solr: Don't use "any" copyfield, it doubles the index size. | |
1226 * mail_location: Allow using ":" characters in dir names by escaping | |
1227 it as "::". | |
1228 | |
1229 - mbox: Don't crash with invalid From_-lines. | |
1230 - IMAP: Don't crash if IDLE command is pipelined after a long-running | |
1231 UID FETCH or UID SEARCH. | |
1232 - ACL / shared mailbox fixes | |
1233 - Some metadata files were incorrectly getting 0666 permissions. | |
1234 | |
1235 v1.2.rc5 2009-06-04 Timo Sirainen <tss@iki.fi> | |
1236 | |
1237 * auth_cache_negative_ttl is now used also for password mismatches | |
1238 (currently only with plaintext authentication mechanisms). | |
1239 | |
1240 + Added support for EXTERNAL SASL mechanism. | |
1241 + FETCH X-SAVEDATE can now be used to get messages' save timestamps | |
1242 + deliver_log_format: %s is now in UTF8 | |
1243 - If message body started with a space, some operations could have | |
1244 assert-crashed. | |
1245 - Fixed using LDAP support as a plugin | |
1246 - Fixes to virtual mailboxes. | |
1247 | |
1248 v1.2.rc4 2009-05-17 Timo Sirainen <tss@iki.fi> | |
1249 | |
1250 * If /dev/arandom exists, use it instead of /dev/urandom (OpenBSD). | |
1251 * When logging to a file, the lines now start with a timestamp instead | |
1252 of "dovecot: " prefix. | |
1253 | |
1254 + IMAP: When multiple commands are pipelined, try harder to combine | |
1255 their mailbox syncing together. For example with Maildir pipelining | |
1256 STORE 1:* +FLAGS \Deleted and EXPUNGE commands the files won't | |
1257 be unnecessarily rename()d before being unlink()ed. | |
1258 + imap-proxy: Send backend's CAPABILITY if it's different from what | |
1259 was sent to client before. | |
1260 + IMAP: struct mail now keeps track of all kinds of statistics, such | |
1261 as number of open()s, stat()s, bytes read, etc. These fields could | |
1262 be exported by some kind of a statistics plugin (not included yet). | |
1263 + IMAP: SEARCH command now dynamically figures out how to run about | |
1264 0.20 .. 0.25 seconds before seeing if there's other work to do. | |
1265 This makes the SEARCH performance much better. | |
1266 - Fixes to shared mailbox handling. | |
1267 - Fixes to virtual mailboxes. | |
1268 - THREAD command could have crashed. | |
1269 - Fixes to expire-tool. | |
1270 - mbox: Don't break if From_-line is preceded by CRLF (instead of LF). | |
1271 - dict process wasn't restarted after SIGHUP was sent to master. | |
1272 | |
1273 v1.2.rc3 2009-04-16 Timo Sirainen <tss@iki.fi> | |
1274 | |
1275 * IMAP proxy no longer simply forwards tagged reply from | |
1276 remote authentication command. It's now done only if the remote | |
1277 server sent a [resp-code], otherwise all failure strings are | |
1278 converted to Dovecot's "Authentication failed." to make sure that | |
1279 if remote isn't using Dovecot it won't reveal user's existence. | |
1280 | |
1281 + Quota roots can now specify which namespace's quota they're | |
1282 tracking. This is probably the most useful for giving public | |
1283 namespaces a quota. | |
1284 + Added imap_idle_notify_interval setting. | |
1285 - Fixes to shared mailbox handling | |
1286 - Fixes to virtual mailboxes | |
1287 - Fixed compiling with some FreeBSD and NetBSD versions | |
1288 - THREAD REFS still might have returned one (0) at the beginning. | |
1289 - deliver wasn't using mail_access_groups setting. | |
1290 - Fixed some error handling in maildir and index code. | |
1291 | |
1292 v1.2.rc2 2009-04-03 Timo Sirainen <tss@iki.fi> | |
1293 | |
1294 - rquota.x file was missing from rc1 distribution, causing compiling | |
1295 to fail. | |
1296 | |
1297 v1.2.rc1 2009-04-03 Timo Sirainen <tss@iki.fi> | |
1298 | |
1299 * See v1.2.0 notes | |
1300 | |
8315 | 1301 v1.1.5 2008-10-22 Timo Sirainen <tss@iki.fi> |
1302 | |
1303 * Dovecot prints an informational message about authentication problems | |
1304 at startup. The message goes away after the first successful | |
1305 authentication. This hopefully reduces the number of "Why doesn't | |
1306 my authentication work?" questions. | |
1307 | |
1308 + Maildir/dbox: Try harder to assign unique UIDVALIDITY values to | |
1309 mailboxes to avoid potential problems when recreating or renaming | |
1310 mailboxes. The UIDVALIDITY is tracked using dovecot-uidvalidity* | |
1311 files in the mail root directory. | |
1312 + Many logging improvements | |
1313 - In some conditions Dovecot could have stopped using existing cache | |
1314 file and never used it again until it was deleted. | |
1315 - pop3 + Maildir: Make sure virtual sizes are always written to | |
1316 dovecot-uidlist. This way if the indexes are lost Dovecot will never | |
1317 do a huge amount of work to recalculate them. | |
1318 - mbox: Fixed listing mailboxes in namespaces with prefix beginning | |
1319 with '~' or '/' (i.e. UW-IMAP compatibility namespaces didn't work). | |
1320 - dict quota: Don't crash when recalculating quota (when quota warnings | |
1321 enabled). | |
1322 - Fixes to handling "out of disk space/quota" failures. | |
1323 - Blocking passdbs/userdbs (e.g. PAM, MySQL) could have failed lookups | |
1324 sometimes when auth_worker_max_request_count was non-zero. | |
1325 - Fixed compiling with OpenBSD | |
1326 | |
1327 v1.1.4 2008-10-05 Timo Sirainen <tss@iki.fi> | |
1328 | |
1329 - SORT: Yet another assert-crashfix when renumbering index sort IDs. | |
1330 - ACL plugin fixes: Negative rights were actually treated as positive | |
1331 rights. 'k' right didn't prevent creating parent/child/child mailbox. | |
1332 ACL groups weren't working. | |
1333 - Maildir++ quota: Fixes to rebuilding when quota limit wasn't | |
1334 specified in Dovecot (0 limit or limit read from maildirsize). | |
1335 - mbox: Several bugfixes causing errors and crashes. | |
1336 - Several fixes to expire plugin / expire-tool. | |
1337 - lock_method=dotlock could have deadlocked with itself. | |
1338 - Many error handling fixes and log message improvements. | |
8158 | 1339 |
1340 v1.1.3 2008-09-02 Timo Sirainen <tss@iki.fi> | |
1341 | |
1342 * mail_max_userip_connections limit no longer applies to master user | |
1343 logins. | |
1344 | |
1345 + login_log_format_elements: Added %k to show SSL protocol/cipher | |
1346 information. Not included by default. | |
1347 + imap/pop3-proxy: If auth_verbose=yes, log proxy login failures. | |
1348 + deliver: Added -s parameter to autosubscribe to autocreated mailboxes. | |
1349 - message parser fixes - hopefully fixes an infinite looping problem | |
1350 - SORT: One more assert-crashfix when renumbering index sort IDs. | |
1351 - mbox: Saving may have truncated the mail being saved | |
1352 - mbox: Several other bugfixes | |
1353 - mail_full_filesystem_access=yes was broken when listing mailboxes | |
1354 (it still is with maildir++ layout). | |
1355 - maildirlock utility was somewhat broken | |
1356 - zlib plugin: bzip2 support was somewhat broken | |
1357 - NFS: Make sure writing to files via output streams don't | |
1358 assert-crash when write() returns only partial success. | |
1359 | |
1360 v1.1.2 2008-07-24 Timo Sirainen <tss@iki.fi> | |
1361 | |
1362 + Added full text search indexing support for Apache Lucene Solr | |
1363 server: http://wiki.dovecot.org/Plugins/FTS/Solr | |
1364 + IMAP SORT: Added X-SCORE sort key for use with Solr searches. | |
1365 + zlib plugin supports now bzip2 also. | |
1366 + quota: All backends now take noenforcing parameter. | |
1367 + Maildir: Add ,S=<size> to maildir filename whenever quota plugin | |
1368 is loaded, even when not using Maildir++ quota. | |
1369 + deliver: Allow lda section to override plugin settings. | |
1370 + deliver: Giving a -m <namespace prefix> parameter now silently saves | |
1371 the mail to INBOX. This is useful for e.g. -m INBOX/${extension} | |
1372 + Added a new maildirlock utility for write-locking Dovecot Maildir. | |
1373 + dict-sql: Support non-MySQL databases by assuming they implement the | |
1374 "INSERT .. ON DUPLICATE KEY" using an INSERT trigger. | |
1375 - SORT: Fixed several crashes/errors with sort indexing. | |
1376 - IMAP: BODYSTRUCTURE is finally RFC 3501 compliant. Earlier versions | |
1377 didn't include Content-Location support. | |
1378 - IMAP: Fixed bugs with listing INBOX. | |
1379 - Maildir: maildirfolder file wasn't created when dovecot-shared | |
1380 file existed on the root directory | |
1381 - deliver didn't expand %variables in namespace location settings. | |
1382 - zlib: Copying non-compressed messages resulted in empty mails | |
1383 (except when hardlink-copying between maildirs). | |
1384 - mbox-snarf plugin was somewhat broken | |
1385 - deliver + Maildir: If uidlist couldn't be locked while saving, | |
1386 we might have assert-crashed | |
1387 - mbox: Fixed an assert-crash with \Recent flag handling | |
1388 | |
1389 v1.1.1 2008-06-22 Timo Sirainen <tss@iki.fi> | |
1390 | |
1391 - Maildir: When migrating from v1.0 with old format dovecot-uidlist | |
1392 files, Dovecot may have appended lines to it using the new format and | |
1393 later broken with "UID larger than next_uid" error. | |
1394 | |
1395 v1.1.0 2008-06-21 Timo Sirainen <tss@iki.fi> | |
1396 | |
1397 No changes since v1.1.rc13. Below are the largest changes since v1.0: | |
1398 | |
1399 * After Dovecot v1.1 has modified index or dovecot-uidlist files, | |
1400 they can't be opened anymore with Dovecot versions earlier than | |
1401 v1.0.2. | |
1402 * See doc/wiki/Upgrading.1.1.txt (or for latest changes, | |
1403 http://wiki.dovecot.org/Upgrading/1.1) for list of changes since | |
1404 v1.0 that you should be aware of when upgrading. | |
1405 | |
1406 + IMAP: Added support for UIDPLUS and LIST-EXTENDED extensions. | |
1407 + IMAP SORT: Sort keys are indexed, which makes SORT commands faster. | |
1408 + When saving messages, update cache file immediately with the data | |
1409 that we expect client to fetch later. | |
1410 + NFS caches are are flushed whenever needed. See mail_nfs_storage and | |
1411 mail_nfs_index settings. | |
1412 + Out of order command execution (SEARCH, FETCH, LIST), nonstandard | |
1413 command cancellation (X-CANCEL <tag>) | |
1414 + IMAP: STATUS-IN-LIST draft implementation | |
1415 + Expire plugin can be used to keep track of oldest messages in | |
1416 specific mailboxes. A nightly run can then quickly expunge old | |
1417 messages from the mailboxes that have them. The tracking is done | |
1418 using lib-dict, so you can use either Berkeley DB or SQL database. | |
1419 + Namespaces are supported everywhere now. | |
1420 + Namespaces have new list and subscriptions settings. | |
1421 + Full text search indexing support with Lucene and Squat backends. | |
1422 + OTP and S/KEY authentication mechanisms (by Andrey Panin). | |
1423 + mbox and Maildir works with both Maildir++ and FS layouts. You can | |
1424 change these by appending :LAYOUT=maildir++ or :LAYOUT=fs to | |
1425 mail_location. | |
1426 + LDAP: Support templates in pass_attrs and user_attrs | |
1427 + Support for listening in multiple IPs/ports. | |
1428 + Quota plugin rewrite: Support for multiple quota roots, warnings, | |
1429 allow giving storage size in bytes or kilo/mega/giga/terabytes, | |
1430 per-mailbox quota rules. | |
1431 + Filesystem quota backend supports inode limits, group quota and | |
1432 RPC quota for NFS. | |
1433 + SEARCH and SORT finally compare non-ASCII characters | |
1434 case-insensitively. We use i;unicode-casemap algorithm. | |
1435 + Config files support splitting values to multiple lines with \ | |
1436 | |
1437 v1.1.rc13 2008-06-20 Timo Sirainen <tss@iki.fi> | |
1438 | |
1439 - mbox: Fixed a crash when adding a new X-IMAPbase: header with | |
1440 keywords. | |
1441 - Message parser: Fixed assert-crash if cached MIME structure was | |
1442 broken. | |
1443 - Squat: Potential crashfix with mmap_disable=yes. | |
1444 | |
1445 v1.1.rc12 2008-06-19 Timo Sirainen <tss@iki.fi> | |
1446 | |
1447 - mbox: Don't give "Can't find next message offset" warnings when | |
1448 plugin (e.g. quota) accesses the message being saved. | |
1449 - deliver: Settings inside protocol imap {} weren't ignored. | |
1450 | |
1451 v1.1.rc11 2008-06-19 Timo Sirainen <tss@iki.fi> | |
1452 | |
1453 - dovecot-uidlist is now recreated if it results in file shrinking | |
1454 over 25%. | |
1455 - Some other minor fixes | |
1456 | |
1457 v1.1.rc10 2008-06-13 Timo Sirainen <tss@iki.fi> | |
1458 | |
1459 * LIST X-STATUS renamed to LIST STATUS and fixed its behavior with | |
1460 LIST-EXTENDED options. It's now compatible with STATUS-IN-LIST | |
1461 draft 00. | |
1462 | |
1463 - Message parsing could have sometimes produced incorrect results, | |
1464 corrupting BODY/BODYSTRUCTURE replies and perhaps others. | |
1465 - SORT: Fixed several bugs | |
1466 - FreeBSD 7.0: Environment clearing wasn't working correctly. | |
1467 This caused "environment corrupted" problems at least with deliver | |
1468 trying to call sendmail and running Dovecot from inetd. | |
1469 - HP-UX: Several fixes to get it to work (by Christian Corti) | |
1470 - Fixes to using expire plugin with SQL dictionary. | |
1471 - dbox fixes | |
1472 | |
1473 v1.1.rc9 2008-06-09 Timo Sirainen <tss@iki.fi> | |
1474 | |
1475 + Maildir: When hardlink-copying a file, copy the W=<vsize> in the | |
1476 filename if it exists in the original filename. | |
1477 - mbox: With rc8 empty lines were inserted in the middle of saved | |
1478 mails' headers. | |
1479 - maildir: Fixed problems with opening newly saved messages which we | |
1480 saw in index file but couldn't see in dovecot-uidlist. Happened only | |
1481 when messages weren't saved via Dovecot (deliver or IMAP). | |
1482 - Several bugfixes to handling sort indexes | |
1483 - deliver: Boolean settings that were supposed to default to "yes" were | |
1484 set to "no" unless explicitly defined in dovecot.conf: | |
1485 dotlock_use_excl, maildir_copy_with_hardlinks, mbox_dirty_syncs, | |
1486 mbox_lazy_writes. | |
1487 | |
7603 | 1488 v1.1.rc8 2008-06-03 Timo Sirainen <tss@iki.fi> |
1489 | |
7606
c88c1365b60d
Changed deliver -c parameter to -p parameter, which is the correct one.
Timo Sirainen <tss@iki.fi>
parents:
7603
diff
changeset
|
1490 + deliver: Added -p parameter to provide path to delivered mail. |
7603 | 1491 This allows maildir to save identical mails to multiple recipients |
1492 using hard links. | |
1493 - rc6/rc7 broke POP3 with non-Maildir formats | |
1494 - mbox: Saving a message without a body or the end-of-headers line | |
1495 could have caused an assert-crash later. | |
1496 - Several dbox fixes | |
1497 | |
7580 | 1498 v1.1.rc7 2008-05-30 Timo Sirainen <tss@iki.fi> |
1499 | |
1500 - Fixed compiling problems with non-Linux OSes | |
1501 | |
7575 | 1502 v1.1.rc6 2008-05-30 Timo Sirainen <tss@iki.fi> |
1503 | |
1504 * Index file format changed a bit. If an older Dovecot v1.1 reads | |
1505 index files updated by rc6+, they may give "Invalid header record | |
1506 size" or "ext reset: invalid record size" warnings. v1.0 won't give | |
1507 these errors. | |
1508 * IMAP: LIST .. RETURN (X-STATUS) command return now LIST entries | |
1509 before STATUS entries. | |
1510 * zlib plugin: Uncompress if the message begins with zlib header | |
1511 instead of looking at the 'Z' flag. This fixes copying with hard | |
1512 links. Based on a patch by Richard Platel. | |
1513 | |
1514 + IMAP: SORT index handling code was half-rewritten to fix several bugs | |
1515 when multiple sessions were sorting at the same time. The new code is | |
1516 hopefully also faster. | |
1517 + Maildir: If POP3 UIDL extra field is found from dovecot-uidlist, | |
1518 it's used instead of the default UIDL format (or X-UIDL: header). | |
1519 This allows easily preserving UIDLs when migrating from other POP3 | |
1520 servers. Patch by Nicholas Von Hollen @ Mailtrust. | |
1521 + Maildir: ,W=<vsize> is now always added to maildir filenames | |
1522 + deliver: Avoid reading dovecot-uidlist's contents if possible. | |
1523 + Added %T modifier = Trim whitespace from end of string | |
1524 - IMAP: Fixed some bugs in LIST-EXTENDED implementation. | |
1525 - IMAP: If client tries to change the selected mailbox state while | |
1526 another command is still running, wait until the command is finished. | |
1527 This fixes some crashes and other unwanted behavior. | |
1528 - allow_nets userdb setting was broken with big endian CPUs | |
1529 | |
7502 | 1530 v1.1.rc5 2008-05-05 Timo Sirainen <tss@iki.fi> |
1531 | |
1532 + Support cross-realm Kerberos 5 authentication. Based on patch by | |
1533 Zachary Kotlarek. | |
1534 + Added dict_db_config setting to point to a Berkeley DB config file. | |
1535 + If mail_chroot ends with "/.", remove chroot prefix from home | |
1536 directory. | |
1537 - Fixed several bugs and memory leaks in ACL plugin. LIST and LSUB | |
1538 may have listed mailboxes where user had no 'l' access. STORE could | |
1539 have been used to update any flags without appropriate access. | |
1540 - mbox: Valid-looking From_-lines in message bodies caused the message | |
1541 to be split to two messages (broken since v1.0). | |
1542 - Plugin initialization hooks were called in wrong order, possibly | |
1543 causing problems when multiple plugins were used at the same time. | |
1544 - Expire plugin was broken | |
1545 - LIST-EXTENDED options were ignored. | |
1546 - LDAP: Static attribute names weren't working correctly | |
1547 - deliver: mail_uid and mail_gid settings weren't used. | |
1548 - pop3 + maildir++ quota: maildirsize file wasn't created if it | |
1549 didn't exist already. | |
1550 - dnotify: Waiting for dotlock to be deleted used 100% CPU | |
1551 | |
7449 | 1552 v1.1.rc4 2008-04-01 Timo Sirainen <tss@iki.fi> |
1553 | |
1554 * Fixed two buffer overflows in str_find_init(). It was used by | |
1555 SEARCH code when searching for headers or message body. Added code | |
1556 to catch these kind of overflows when compiling with --enable-debug. | |
1557 Found by Diego Liziero. | |
1558 | |
1559 + LDAP: Added debug_level and ldaprc_path settings (OpenLDAP-only) | |
1560 + Squat: Added fts_squat = partial=n full=m settings. See the wiki. | |
1561 - dbox metadata updating fixes. | |
1562 - quota: backend=n didn't work | |
1563 - SEARCH RECENT may have returned non-recent messages if index files | |
1564 were created by v1.0. | |
1565 - If mailbox was opened as read-only with EXAMINE, STOREs were | |
1566 permanently saved. | |
1567 - LDAP: Templates were somewhat broken (by richs at whidbey.net) | |
1568 | |
7391 | 1569 v1.1.rc3 2008-03-09 Timo Sirainen <tss@iki.fi> |
1570 | |
1571 * Fixed a security hole in blocking passdbs (MySQL always. PAM, passwd | |
1572 and shadow if blocking=yes) where user could specify extra fields | |
1573 in the password. The main problem here is when specifying | |
1574 "skip_password_check" introduced in v1.0.11 for fixing master user | |
1575 logins, allowing the user to log in as anyone without a valid | |
1576 password. | |
1577 | |
1578 - mail_privileged_group was broken in some systems (OS X, Solaris?) |