http://dovecot.org/releases/2.2/rc/dovecot-2.2.14.rc1.tar.gz http://dovecot.org/releases/2.2/rc/dovecot-2.2.14.rc1.tar.gz.sig I've wanted to do this release for months now, but I keep being too busy all the time. This release fixes several important bugs and a lot of smaller ones. Because there are such a large number of changes I thought I'd make this release candidate release first and the final v2.2.14 early next week. I usually read through the Dovecot mailing list mails before making a new release to see if there are some (important) bugs reported, but I've been way too busy recently to read through everything. I still have over 250 unread mails and I don't think I'll have time to read them anytime soon. On the positive side the Dovecot company is now hiring more people. Especially having more Dovecot coders would reduce my work load and maybe allow me to go back to reading the Dovecot mailing list daily.. See: http://www.dovecot.fi/dovecot-is-hiring-software-engineer-helsinki/ (you can do this work anywhere - no need to live in Finland) http://www.dovecot.fi/dovecot-is-hiring-operations-and-support-engineer-helsinki/ (this probably requires living in Finland) http://www.dovecot.fi/dovecot-is-hiring-technical-pre-sales-engineer-helsinki/ (probably no need to live in Finland) Here are some of the larger changes since v2.2.13: * lmtp: Delivered-To: header no longer contains <> around the email address. Other MDAs don't have it either. * "Out of disk space" errors are now treated as temporary errors (not the same as "Out of disk quota"). * replication plugin: Use replication only for users who have a non-empty mail_replica setting. + lmtp proxy: Log a line about each mail delivery. + Added login_source_ips setting. This can be used to set the source IP address round-robin from a pool of IPs (in case you run out of TCP ports). + Rawlog settings can use tcp:<host>:<port> as the path. + virtual plugin: Don't keep more than virtual_max_open_mailboxes (default 64) number of backend mailboxes open. + SSL/TLS compression can be disabled with ssl_options=no_compression + acl: Global ACL file now supports "quotes" around patterns. + Added last-login plugin to set user's last-login timestamp on login. + LDAP auth: Allow passdb credentials lookup also with auth_bind=yes - IMAP: MODSEQ was sent in FETCH reply even if CONDSTORE/QRESYNC wasn't enabled. This broke at least old Outlooks. - passdb static treated missing password field the same as an empty password field. - mdbox: Fixed potential infinite looping when scanning a broken mdbox file. - imap-login, pop3-login: Fixed potential crashes when client disconnected unexpectedly. - imap proxy: The connection was hanging in some usage patterns. This mainly affected older Outlooks. - lmtp proxy: The proxy sometimes delivered empty mails in error situations or potentially delivered truncated mails. - fts-lucene: If whitespace_chars was set, we may have ended up indexing some garbage words, growing the index size unnecessarily. - -c and -i parameters for dovecot/doveadm commands were ignored if the config socket was readable. - quota: Quota recalculation didn't include INBOX in some setups. - Mail headers were sometimes added to dovecot.index.cache in wrong order. The main problem this caused was with dsync+imapc incremental syncing when the second sync thought the local mailbox had changed. - doveadm backup didn't notice if emails were missing from the middle of the destination mailbox. Now it deletes and resyncs the mailbox.
Am 03.10.2014 um 17:34 schrieb Timo Sirainen:> http://www.dovecot.fi/dovecot-is-hiring-technical-pre-sales-engineer-helsinki/ (probably no need to live in Finland)Hi Timo sounds interesting, any more info about the job... Best Regards MfG Robert Schetterer -- [*] sys4 AG http://sys4.de, +49 (89) 30 90 46 64 Franziskanerstra?e 15, 81669 M?nchen Sitz der Gesellschaft: M?nchen, Amtsgericht M?nchen: HRB 199263 Vorstand: Patrick Ben Koetter, Marc Schiffbauer Aufsichtsratsvorsitzender: Florian Kirstein
On 10/03/2014 08:34 AM, Timo Sirainen wrote:> http://dovecot.org/releases/2.2/rc/dovecot-2.2.14.rc1.tar.gzInstalled here and working so far. -- Mark Sapiro <mark at msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan
On 10/03/14 08:34, Timo Sirainen wrote:> http://dovecot.org/releases/2.2/rc/dovecot-2.2.14.rc1.tar.gzHi Timo, While testing a build on Solaris 10, compiling stops at: libtool: compile: /opt/SUNWspro/bin/cc -DHAVE_CONFIG_H -I. -I../.. -I../../src/lib -I../../src/lib-ssl-iostream -DMODULE_DIR=\"/opt/csw/lib/dovecot\" -I/opt/csw/include/mysql -I/opt/csw/include/postgresql -I/opt/csw/include -xO3 -m32 -xarch=pentium_pro -xchip=pentium_pro -I/opt/csw/include -c fs-posix.c -KPIC -DPIC -o .libs/fs-posix.o "fs-posix.c", line 533: undefined symbol: file "fs-posix.c", line 533: left operand of "->" must be pointer to struct/union "fs-posix.c", line 556: left operand of "->" must be pointer to struct/union "fs-posix.c", line 563: left operand of "->" must be pointer to struct/union cc: acomp failed for fs-posix.c I'm using the same build environment to create previous OpenCSW packages of dovecot and they have compiled cleanly in the past. So, thought I would let you know about it so it can be fixed before the real relase of 2.2.14 Best regards, -Jake (OpenCSW dovecot maintainer)
On Oct 3, 2014, at 8:34 AM, Timo Sirainen <tss at iki.fi> wrote:> http://dovecot.org/releases/2.2/rc/dovecot-2.2.14.rc1.tar.gzPatched with this fix: http://hg.dovecot.org/dovecot-2.2/rev/dd25099bd633 Hi Timo, With Apple OS X Mavericks 10.9 (MacPorts) we stop here: libtool: link: /usr/bin/clang -dynamiclib -o .libs/libdovecot-dsync.0.dylib -Wl,-force_load,./.libs/libdsync.a -L/opt/local/lib ../../lib-storage/.libs/libdovecot-storage.dylib -Os -arch x86_64 -Wl,-headerpad_max_install_names -arch x86_64 -Wl,-dylib_file -Wl,/opt/local/lib/dovecot/libdovecot.0.dylib:/opt/local/var/macports/build/_opt_local_var_macports_sources_svn.macports.org_trunk_dports_mail_dovecot2/dovecot2/work/dovecot-2.2.14.rc1/src/lib-dovecot/.libs/libdovecot.dylib -install_name /opt/local/lib/dovecot/libdovecot-dsync.0.dylib -compatibility_version 1 -current_version 1.0 -Wl,-single_module Undefined symbols for architecture x86_64: "_aqueue_append", referenced from: _sync_tree_sort_and_delete_mailboxes in libdsync.a(dsync-mailbox-tree-sync.o) "_aqueue_count", referenced from: _sync_tree_sort_and_delete_mailboxes in libdsync.a(dsync-mailbox-tree-sync.o) ... Regards, Bradley Giesbrecht (pixilla) -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 455 bytes Desc: Message signed with OpenPGP using GPGMail URL: <http://dovecot.org/pipermail/dovecot/attachments/20141004/8d3752d7/attachment.sig>
On 3 October 2014 18:34, Timo Sirainen <tss at iki.fi> wrote:> http://dovecot.org/releases/2.2/rc/dovecot-2.2.14.rc1.tar.gz > http://dovecot.org/releases/2.2/rc/dovecot-2.2.14.rc1.tar.gz.sig > > I've wanted to do this release for months now, but I keep being too busy > all the time. This release fixes several important bugs and a lot of > smaller ones. Because there are such a large number of changes I thought > I'd make this release candidate release first and the final v2.2.14 early > next week. >Installed successfully on my FreeBSD boxes - 8.4-STABLE/9.3-STABLE and so far so good. Even successfully compiled on 10-RELEASE VM just for the fun of it. -- Best regards, Odhiambo WASHINGTON, Nairobi,KE +254733744121/+254722743223 "I can't hear you -- I'm using the scrambler."
Il 03/10/2014 17:34, Timo Sirainen ha scritto:> http://dovecot.org/releases/2.2/rc/dovecot-2.2.14.rc1.tar.gz > http://dovecot.org/releases/2.2/rc/dovecot-2.2.14.rc1.tar.gz.sigHi Timo, after upgrade from 2.2.13 I found this error/crash in the log: Oct 06 12:00:35 imap(myemail at mydomain.com): Error: Corrupted transaction log file /mystorage/mydomain.com/myemail/Maildir/dovecot.index.log seq 39: Invalid transaction log size (32688 vs 32812): /mystorage/mydomain.com/myemail/Maildir/dovecot.index.log (sync_offset=32688) Oct 06 12:00:35 imap(myemail at mydomain.com): Error: Log synchronization error at seq=0,offset=0 for /mystorage/mydomain.com/myemail/Maildir/dovecot.index: Append with UID 3009, but next_uid = 3010 Oct 06 12:00:35 imap(myemail at mydomain.com): Error: /mystorage/mydomain.com/myemail/Maildir/dovecot.index view syncing failed to apply changes Oct 06 12:00:35 imap(myemail at mydomain.com): Panic: file index-sync.c: line 265 (index_mailbox_sync_next_expunge): assertion failed: (range->seq2 <= ctx->messages_count) Oct 06 12:00:35 imap(myemail at mydomain.com): Error: Raw backtrace: /usr/lib/dovecot/libdovecot.so.0(+0x743aa) [0x7f43f1f893aa] -> /usr/lib/dovecot/libdovecot.so.0(+0x74426) [0x7f43f1f89426] -> /usr/lib/dovecot/libdovecot.so.0(i_error+0) [0x7f43f1f3c0ff] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0xb159c) [0x7f43f22a359c] -> dovecot/imap(imap_sync_more+0xc3) [0x41fc93] -> dovecot/imap() [0x4203b7] -> dovecot/imap(cmd_sync_delayed+0x209) [0x420879] -> dovecot/imap(client_handle_input+0x1ed) [0x41785d] -> dovecot/imap(client_input+0x6f) [0x417b1f] -> /usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x5b) [0x7f43f1f9a57b] -> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0xaf) [0x7f43f1f9b74f] -> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0x9) [0x7f43f1f9a609] -> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x38) [0x7f43f1f9a698] -> /usr/lib/dovecot/libdovecot.so.0(master_service_run+0x13) [0x7f43f1f40fd3] -> dovecot/imap(main+0x2b0) [0x421050] -> /lib/libc.so.6(__libc_start_main+0xfd) [0x7f43f1bd1cad] -> dovecot/imap() [0x40be49] Oct 06 12:00:35 imap(myemail at mydomain.com): Fatal: master: service(imap): child 5440 killed with signal 6 (core dumped) (gdb) bt full #0 0x00007f43f1be4ed5 in raise () from /lib/libc.so.6 No symbol table info available. #1 0x00007f43f1be7ce0 in abort () from /lib/libc.so.6 No symbol table info available. #2 0x00007f43f1f893a0 in default_fatal_finish (type=<value optimized out>, status=0) at failures.c:193 backtrace = 0x16371d8 "/usr/lib/dovecot/libdovecot.so.0(+0x743aa) [0x7f43f1f893aa] -> /usr/lib/dovecot/libdovecot.so.0(+0x74426) [0x7f43f1f89426] -> /usr/lib/dovecot/libdovecot.so.0(i_error+0) [0x7f43f1f3c0ff] -> /usr/lib/d"... #3 0x00007f43f1f89426 in i_internal_fatal_handler (ctx=0x7fff49a9e420, format=<value optimized out>, args=<value optimized out>) at failures.c:657 status = 0 #4 0x00007f43f1f3c0ff in i_panic (format=0x1540 <Address 0x1540 out of bounds>) at failures.c:267 ctx = {type = LOG_TYPE_PANIC, exit_status = 0, timestamp = 0x0} args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fff49a9e4f0, reg_save_area = 0x7fff49a9e430}} #5 0x00007f43f22a359c in index_mailbox_sync_next_expunge (ctx=0x166a410, sync_rec_r=<value optimized out>) at index-sync.c:265 range = 0x16de140 __FUNCTION__ = "index_mailbox_sync_next_expunge" #6 0x000000000041fc93 in imap_sync_more (ctx=0x16cc9c0) at imap-sync.c:536 str = 0x1637050 ret = <value optimized out> __FUNCTION__ = "imap_sync_more" #7 0x00000000004203b7 in cmd_sync_continue (sync_cmd=0x16595f0) at imap-sync.c:658 cmd = <value optimized out> prev = <value optimized out> client = 0x16589f0 ctx = 0x16cc9c0 ret = <value optimized out> __FUNCTION__ = "cmd_sync_continue" #8 0x0000000000420879 in cmd_sync_client (client=<value optimized out>) at imap-sync.c:748 ctx = 0x0 flags = <value optimized out> client = 0x16589f0 imap_flags = <value optimized out> no_newmail = <value optimized out> #9 cmd_sync_delayed_real (client=<value optimized out>) at imap-sync.c:878 cmd = <value optimized out> #10 cmd_sync_delayed (client=<value optimized out>) at imap-sync.c:886 _data_stack_cur_id = 3 ret = <value optimized out> #11 0x000000000041785d in client_handle_input (client=0x16589f0) at imap-client.c:904 ret = true remove_io = false handled_commands = true __FUNCTION__ = "client_handle_input" #12 0x0000000000417b1f in client_input (client=0x16589f0) at imap-client.c:931 cmd = <value optimized out> output = 0x1659430 bytes = <value optimized out> __FUNCTION__ = "client_input" #13 0x00007f43f1f9a57b in io_loop_call_io (io=0x16731b0) at ioloop.c:478 ioloop = 0x163f740 t_id = 2 __FUNCTION__ = "io_loop_call_io" #14 0x00007f43f1f9b74f in io_loop_handler_run_internal (ioloop=<value optimized out>) at ioloop-epoll.c:220 ctx = 0x16403d0 ---Type <return> to continue, or q <return> to quit--- event = 0x1641240 list = 0x1663690 io = 0x1540 tv = {tv_sec = 1799, tv_usec = 999197} msecs = <value optimized out> ret = <value optimized out> i = 0 call = false __FUNCTION__ = "io_loop_handler_run_internal" #15 0x00007f43f1f9a609 in io_loop_handler_run (ioloop=0x1540) at ioloop.c:525 No locals. #16 0x00007f43f1f9a698 in io_loop_run (ioloop=0x163f740) at ioloop.c:502 __FUNCTION__ = "io_loop_run" #17 0x00007f43f1f40fd3 in master_service_run (service=0x163f5d0, callback=0x1540) at master-service.c:566 No locals. #18 0x0000000000421050 in main (argc=1, argv=0x163f390) at main.c:412 set_roots = {0x429180, 0x0} login_set = {auth_socket_path = 0x1637050 "\210pc\001", postlogin_socket_path = 0x0, postlogin_timeout_secs = 60, callback = 0x421250 <login_client_connected>, failure_callback = 0x4211f0 <login_client_failed>, request_auth_token = 1} service_flags = <value optimized out> storage_service_flags = MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT username = 0x0 c = <value optimized out>