http://dovecot.org/releases/2.2/dovecot-2.2.17.tar.gz http://dovecot.org/releases/2.2/dovecot-2.2.17.tar.gz.sig
A few director improvements since RC2, some fixes and a new plugin: http://wiki2.dovecot.org/Plugins/QuotaClone
* Dovecot no longer checks or warns if a mountpoint is removed. This
was causing more trouble than it was worth. Make sure that all the
mountpoints that Dovecot accesses aren't writable by mail processes
when they're unmounted.
* dict server wasn't properly escaping/unescaping data. Fixing this
broke backwards compatibility with data that contains line feeds.
This hopefully affects only very few installations. If you're using
dict to save multiline data (Sieve scripts to SQL), you may be
affected.
* imap: SPECIAL-USE capability is no longer advertised if there are
no special_use flags specified for any mailboxes.
+ lmtp: Added lmtp_hdr_delivery_address setting to specify whether
to include email address in Delivered-To: and Received: headers.
+ Added initial version of full text search library, which includes
language-specific text normalization and filtering. This is still
in development, but it's already possible to use for testing with
fts-lucene and fts-solr.
+ lda, lmtp: deliver_log_format can now include %{delivery_time},
which expands to how many milliseconds it took to deliver the mail.
With LMTP %{session_time} also expands to how many milliseconds the
LMTP session took, not including the delivery time.
+ lmtp proxy: Mail delivery logging includes timing information.
+ imap: Most IMAP commands now include in the tagged reply how many
milliseconds it took to run the command (not counting the time spent
on waiting for the IMAP client to read/write data).
+ director: Implemented director_proxy_maybe passdb extra field to
be able to run director and backend in the same Dovecot instance.
(LMTP doesn't support mixed proxy/non-proxy destinations currently.)
+ doveadm: Added -F <file> parameter to read a list of users from the
given file and run the command for all the users. This is similar to
-A parameter reading the list of users from userdb lookup.
+ Implemented initial Cassandra CQL support as lib-sql backend. It's
only usable as dict backend currently.
+ Added quota-clone plugin to copy current quota usage to a dict.
- auth: If auth_master_user_separator was set, auth process could be
crashed by trying to log in with empty master username.
- imap-login, pop3-login: Fixed crash on handshake failures with new
OpenSSL versions (v1.0.2) when SSLv3 was disabled.
- auth: If one passdb fails allow_nets check, it shouldn't have failed
all the other passdb checks later on.
- imap: Server METADATA couldn't be accessed
- imapc: Fixed \Muted label handling in gmail-migration.
- imapc: Various bugfixes and improvements.
- Trash plugin fixes by Alexei Gradinari
- mbox: Fixed crash/corruption in some situations
On 05/13/2015 08:36 PM, Timo Sirainen wrote:
http://dovecot.org/releases/2.2/dovecot-2.2.17.tar.gz http://dovecot.org/releases/2.2/dovecot-2.2.17.tar.gz.sig
A few director improvements since RC2, some fixes and a new plugin: http://wiki2.dovecot.org/Plugins/QuotaClone Hi,
there seems to be some fts problem, as 2.2.17 crashes during the test check: fts filter find ...................................................... : ok fts filter lowercase ................................................. : ok fts filter stopwords, English ........................................ : ok fts filter stopwords, Finnish ........................................ : ok fts filter stopwords, French ......................................... : ok fts filter stopwords, fail filter() (lazy init) ...................... : ok fts filter normalizer Swedish short text ............................. : ok fts filter normalizer Swedish short text using default ID ............ : ok fts filter normalizer French UDHR .................................... : ok fts filter normalizer empty tokens ................................... : ok fts filter normalizer invalid id ..................................... : ok test-fts-filter.c:512: Assert failed: fts_filter_create(fts_filter_stemmer_snowball, filter, &english_language, NULL, &stemmer, &error) == 0 ../../run-test.sh: line 11: 18401 Segmentation fault (core dumped) valgrind -q --log-file=test.out.$$ $* ==18401== Invalid read of size 8 ==18401== at 0x10DDA2: fts_filter_filter (fts-filter.c:101) ==18401== by 0x10BF0E: test_fts_filter_normalizer_stopwords_stemmer_eng (test-fts-filter.c:517) ==18401== by 0x10ECAD: test_run_funcs (test-common.c:311) ==18401== by 0x10F390: test_run (test-common.c:361) ==18401== by 0x10B931: main (test-fts-filter.c:567) ==18401== Address 0x18 is not stack'd, malloc'd or (recently) free'd ==18401== ==18401== ==18401== Process terminating with default action of signal 11 (SIGSEGV) ==18401== Access not within mapped region at address 0x18 ==18401== at 0x10DDA2: fts_filter_filter (fts-filter.c:101) ==18401== by 0x10BF0E: test_fts_filter_normalizer_stopwords_stemmer_eng (test-fts-filter.c:517) ==18401== by 0x10ECAD: test_run_funcs (test-common.c:311) ==18401== by 0x10F390: test_run (test-common.c:361) ==18401== by 0x10B931: main (test-fts-filter.c:567) ==18401== If you believe this happened as a result of a stack ==18401== overflow in your program's main thread (unlikely but ==18401== possible), you can try to increase the size of the ==18401== main thread stack using the --main-stacksize= flag. ==18401== The main thread stack size used in this run was 8388608. Makefile:840: recipe for target 'check-test' failed make[2]: *** [check-test] Error 1
participants (2)
-
Michal Hlavinka
-
Timo Sirainen