2019-04-29 09:04:27 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (7eab80676)

    Released v2.3.6


M	configure.ac

2019-04-29 09:01:44 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (1e41173fe)

    NEWS: Add news for 2.3.6


M	NEWS

2019-04-12 17:57:32 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (232ed7387)

    NEWS: Update news with missing entries from other branches


M	NEWS

2019-04-24 10:37:55 +0300 John Fawcett <john@voipsupport.it> (c8398830b)

    fts-solr: Add soft_commit setting

    soft_commit=yes|no: send softCommit to the solr server, default yes is
    backwards compatible behaviour If setting to no autoSoftCommit on solr
    should be set to something reasonable (e.g. 60 seconds) in file
    solrconfig.xml

M	src/plugins/fts-solr/fts-backend-solr.c
M	src/plugins/fts-solr/fts-solr-plugin.c
M	src/plugins/fts-solr/fts-solr-plugin.h

2019-04-24 10:34:49 +0300 John Fawcett <john@voipsupport.it> (46052ee08)

    fts-solr: Add batch_size configuration option

    batch_size: configure the number of emails sent in single requests to solr,
    default 1000

M	src/plugins/fts-solr/fts-backend-solr.c
M	src/plugins/fts-solr/fts-solr-plugin.c
M	src/plugins/fts-solr/fts-solr-plugin.h

2019-04-29 14:07:19 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (010a1e991)

    fts-solr: Only increment ctx->mails_since_flush after flush

    Otherwise it gets wrongly increment before flush.

M	src/plugins/fts-solr/fts-backend-solr.c

2019-04-25 09:51:32 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e9d60648a)

    lib-smtp: smtp-server-cmd-auth - Fix AUTH response error handling so that it
    stops reading more input.

    Otherwise, it may try to read more data from the stream as the next AUTH 
    response, which causes an assert crash in the command parser later on. Even
    when the parser finds no input from the stream, it will advance its state 
    towards AUTH response parsing, which is a problem when the next command is 
    subsequently being parsed.

    Panic was:

    Panic: file smtp-command-parser.c: line 438 (smtp_command_parse_next):
    assertion failed: (!parser->auth_response || parser->state.state ==
    SMTP_COMMAND_PARSE_STATE_INIT || parser->state.state ==
    SMTP_COMMAND_PARSE_STATE_ERROR)

M	src/lib-smtp/smtp-server-cmd-auth.c

2019-03-12 03:18:33 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (f79745dae)

    submission-login: client-authenticate - Fix crash occurring when client
    disconnects during authentication.


M	src/submission-login/client-authenticate.c
M	src/submission-login/client.c

2019-04-23 00:13:46 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (754f791dd)

    submission-login: Remove unused client->pending_starttls.


M	src/submission-login/client.h

2019-04-02 13:09:48 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (bc6df1eec)

    lib: json - Escape invalid UTF-8 as unicode bytes

    This prevents dovecot from crashing if invalid UTF-8 input is given.

M	src/lib/json-parser.c
M	src/lib/test-json-parser.c

2019-02-06 22:34:32 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (1027c4930)

    lib-smtp: smtp-client - Fix sending of duplicate QUIT command.

    The command name comparison function was broken after the command was sent.
    Made the function robust against addition/removal of CRLF to the command
    line.

M	src/lib-smtp/smtp-client-command.c

2019-01-06 16:22:02 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (5d03f39b3)

    lib-smtp: client: Fix infinite loop in XCLIENT command interaction with
    server.

    The state regarding the fact that the XCLIENT command was already sent was
    not recorded. So, after the HELO handshake, the client would send a new
    XCLIENT command.

M	src/lib-smtp/smtp-client-connection.c

2019-01-06 16:21:29 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (d734431c4)

    lib-smtp: client: command: Add debug message showing what commands are being
    sent to the server.


M	src/lib-smtp/smtp-client-command.c

2019-01-11 12:42:15 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (402236a62)

    global: Use array_push_front

    Re-run of 70540d8b3e0799113fa4c47e3b778efb4679f24f due to bad spatch usage

M	src/lib/seq-range-array.c

2019-01-14 14:00:36 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (c2b452b8e)

    global: Rename array_first and array_last to array_front and back

    This is more consistent with other languages

M	src/auth/auth-request-handler.c
M	src/auth/auth-settings.c
M	src/auth/auth-worker-server.c
M	src/auth/db-ldap.c
M	src/config/config-connection.c
M	src/config/config-filter.c
M	src/config/config-parser.c
M	src/config/doveconf.c
M	src/dict/dict-commands.c
M	src/director/director-connection.c
M	src/director/director-request.c
M	src/director/director.c
M	src/dns/dns-client.c
M	src/doveadm/doveadm-cmd.c
M	src/doveadm/doveadm-dsync.c
M	src/doveadm/doveadm-dump-index.c
M	src/doveadm/doveadm-kick.c
M	src/doveadm/doveadm-mail-fetch.c
M	src/doveadm/doveadm-mail-flags.c
M	src/doveadm/doveadm-mail-server.c
M	src/doveadm/doveadm-mail.c
M	src/doveadm/doveadm-mailbox-list-iter.c
M	src/doveadm/doveadm-print-formatted.c
M	src/doveadm/doveadm-who.c
M	src/doveadm/dsync/dsync-brain-mailbox.c
M	src/doveadm/dsync/dsync-ibc-pipe.c
M	src/doveadm/dsync/dsync-mailbox-export.c
M	src/doveadm/dsync/dsync-mailbox-import.c
M	src/imap-urlauth/imap-urlauth-worker.c
M	src/imap/cmd-list.c
M	src/imap/cmd-thread.c
M	src/imap/imap-client.c
M	src/imap/imap-commands-util.c
M	src/imap/imap-fetch.c
M	src/ipc/ipc-connection.c
M	src/ipc/ipc-group.c
M	src/lib-auth/auth-master.c
M	src/lib-dict-backend/dict-ldap.c
M	src/lib-dict/dict-redis.c
M	src/lib-fts/fts-filter-normalizer-icu.c
M	src/lib-fts/fts-icu.c
M	src/lib-fts/fts-language.c
M	src/lib-fts/test-fts-icu.c
M	src/lib-http/http-client-connection.c
M	src/lib-http/http-message-parser.c
M	src/lib-imap-client/imapc-client.c
M	src/lib-imap-client/imapc-connection.c
M	src/lib-imap-client/imapc-msgmap.c
M	src/lib-imap-storage/imap-msgpart.c
M	src/lib-imap/imap-match.c
M	src/lib-imap/imap-parser.c
M	src/lib-index/mail-index-fsck.c
M	src/lib-index/mail-index-sync-ext.c
M	src/lib-index/mail-index-sync.c
M	src/lib-index/mail-index-transaction-update.c
M	src/lib-index/mail-index-view-sync.c
M	src/lib-index/mail-transaction-log-view.c
M	src/lib-lda/mail-deliver.c
M	src/lib-ldap/ldap-entry.c
M	src/lib-ldap/ldap-search.c
M	src/lib-mail/istream-attachment-connector.c
M	src/lib-mail/message-part-data.c
M	src/lib-mail/rfc2231-parser.c
M	src/lib-mail/test-istream-attachment.c
M	src/lib-master/anvil-client.c
M	src/lib-master/master-service-settings.c
M	src/lib-master/master-service.c
M	src/lib-program-client/program-client-local.c
M	src/lib-settings/settings-parser.c
M	src/lib-smtp/smtp-reply-parser.c
M	src/lib-smtp/smtp-server-cmd-mail.c
M	src/lib-smtp/smtp-server-cmd-rcpt.c
M	src/lib-smtp/smtp-server-command.c
M	src/lib-smtp/smtp-server-transaction.c
M	src/lib-smtp/smtp-submit.c
M	src/lib-smtp/smtp-syntax.c
M	src/lib-sql/driver-cassandra.c
M	src/lib-sql/driver-sqlpool.c
M	src/lib-sql/driver-test.c
M	src/lib-storage/index/dbox-multi/mdbox-map.c
M	src/lib-storage/index/dbox-multi/mdbox-purge.c
M	src/lib-storage/index/dbox-multi/mdbox-save.c
M	src/lib-storage/index/dbox-single/sdbox-save.c
M	src/lib-storage/index/imapc/imapc-mail-fetch.c
M	src/lib-storage/index/imapc/imapc-mailbox.c
M	src/lib-storage/index/index-mail-headers.c
M	src/lib-storage/index/index-mail.c
M	src/lib-storage/index/index-search-mime.c
M	src/lib-storage/index/index-search.c
M	src/lib-storage/index/index-storage.c
M	src/lib-storage/index/index-sync-changes.c
M	src/lib-storage/index/index-thread-finish.c
M	src/lib-storage/index/pop3c/pop3c-client.c
M	src/lib-storage/index/pop3c/pop3c-sync.c
M	src/lib-storage/list/mailbox-list-fs-iter.c
M	src/lib-storage/mail-search.c
M	src/lib-storage/mail-storage-hooks.c
M	src/lib-storage/mail-storage-settings.c
M	src/lib-storage/mailbox-get.c
M	src/lib/array.h
M	src/lib/event-filter.c
M	src/lib/priorityq.c
M	src/lib/strfuncs.c
M	src/lib/test-array.c
M	src/lib/test-seq-range-array.c
M	src/lib/var-expand-if.c
M	src/lib/var-expand.c
M	src/login-common/client-common-auth.c
M	src/master/service-process-notify.c
M	src/plugins/acl/acl-api.c
M	src/plugins/acl/acl-cache.c
M	src/plugins/apparmor/apparmor-plugin.c
M	src/plugins/expire/doveadm-expire.c
M	src/plugins/expire/expire-plugin.c
M	src/plugins/fts-lucene/fts-backend-lucene.c
M	src/plugins/fts-solr/fts-backend-solr-old.c
M	src/plugins/fts-solr/fts-backend-solr.c
M	src/plugins/fts-solr/solr-connection.c
M	src/plugins/fts-squat/squat-uidlist.c
M	src/plugins/fts/fts-expunge-log.c
M	src/plugins/fts/fts-search.c
M	src/plugins/fts/fts-storage.c
M	src/plugins/fts/fts-user.c
M	src/plugins/imap-acl/imap-acl-plugin.c
M	src/plugins/mail-crypt/test-mail-global-key.c
M	src/plugins/quota/quota-imapc.c
M	src/plugins/virtual/virtual-save.c
M	src/plugins/virtual/virtual-sync.c
M	src/util/script.c

2019-01-11 12:41:48 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (afbb8a6d7)

    global: Use array_pop_front

    Re-run of 9b726934956ed9ca02077a82f7b2a1d74b7c9146 due to bad spatch usage.

M	src/director/director-request.c
M	src/lib-storage/index/index-search.c
M	src/lib/seq-range-array.c

2019-01-11 12:41:28 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (91bee5a4d)

    global: Use array_pop_back

    Re-run of 48c70592eb36b1263ad63e3c1dca8a0b5aff09ba due to wrong spatch
    usage.

M	src/lib-storage/index/mbox/mbox-sync.c

2019-01-11 12:40:59 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (6bdf68a37)

    global: Use array_push_back instead of array_append


M	src/auth/auth-policy.c
M	src/auth/db-ldap.c
M	src/auth/password-scheme.c
M	src/config/config-connection.c
M	src/config/config-filter.c
M	src/config/config-parser.c
M	src/config/doveconf.c
M	src/director/director-test.c
M	src/director/main.c
M	src/director/user-directory.c
M	src/dns/dns-client.c
M	src/doveadm/doveadm-cmd.c
M	src/doveadm/doveadm-dsync.c
M	src/doveadm/doveadm-fs.c
M	src/doveadm/doveadm-mail-altmove.c
M	src/doveadm/doveadm-mail-batch.c
M	src/doveadm/doveadm-mail-flags.c
M	src/doveadm/doveadm-mail-mailbox.c
M	src/doveadm/doveadm-mail.c
M	src/doveadm/doveadm-mailbox-list-iter.c
M	src/doveadm/dsync/dsync-brain-mailbox.c
M	src/doveadm/dsync/dsync-mail.c
M	src/doveadm/dsync/dsync-mailbox-import.c
M	src/doveadm/dsync/dsync-mailbox-tree-sync.c
M	src/imap-urlauth/imap-urlauth-worker.c
M	src/imap/cmd-list.c
M	src/imap/cmd-select.c
M	src/imap/cmd-thread.c
M	src/imap/imap-client.c
M	src/imap/imap-commands-util.c
M	src/imap/imap-state.c
M	src/ipc/ipc-connection.c
M	src/lib-auth/auth-master.c
M	src/lib-dict-backend/dict-ldap.c
M	src/lib-dict-backend/dict-sql.c
M	src/lib-dict/dict-client.c
M	src/lib-fs/fs-api.c
M	src/lib-http/http-auth.c
M	src/lib-http/http-client-queue.c
M	src/lib-imap-client/imapc-connection.c
M	src/lib-imap-storage/imap-msgpart.c
M	src/lib-imap/imap-match.c
M	src/lib-index/mail-cache-compress.c
M	src/lib-index/mail-index-fsck.c
M	src/lib-index/mail-index-sync.c
M	src/lib-index/mail-index-transaction-sort-appends.c
M	src/lib-index/mail-index-transaction-update.c
M	src/lib-index/mail-index-transaction-view.c
M	src/lib-index/mail-index-view.c
M	src/lib-ldap/ldap-entry.c
M	src/lib-ldap/ldap-search.c
M	src/lib-mail/message-part-data.c
M	src/lib-mail/ostream-dot.c
M	src/lib-mail/rfc2231-parser.c
M	src/lib-master/master-service-settings.c
M	src/lib-master/master-service.c
M	src/lib-program-client/program-client-local.c
M	src/lib-settings/settings-parser.c
M	src/lib-smtp/smtp-client-command.c
M	src/lib-smtp/smtp-server-connection.c
M	src/lib-smtp/smtp-submit.c
M	src/lib-smtp/smtp-syntax.c
M	src/lib-sql/driver-sqlpool.c
M	src/lib-storage/index/dbox-multi/mdbox-map.c
M	src/lib-storage/index/dbox-multi/mdbox-purge.c
M	src/lib-storage/index/dbox-single/sdbox-copy.c
M	src/lib-storage/index/dbox-single/sdbox-save.c
M	src/lib-storage/index/imapc/imapc-mail-fetch.c
M	src/lib-storage/index/imapc/imapc-mailbox.c
M	src/lib-storage/index/index-attachment.c
M	src/lib-storage/index/index-mail-headers.c
M	src/lib-storage/index/index-mail.c
M	src/lib-storage/index/index-search.c
M	src/lib-storage/index/index-storage.c
M	src/lib-storage/index/index-thread-finish.c
M	src/lib-storage/index/maildir/maildir-filename-flags.c
M	src/lib-storage/index/maildir/maildir-save.c
M	src/lib-storage/index/maildir/maildir-uidlist.c
M	src/lib-storage/index/mbox/mbox-sync-parse.c
M	src/lib-storage/index/mbox/mbox-sync.c
M	src/lib-storage/index/pop3c/pop3c-sync.c
M	src/lib-storage/list/mailbox-list-fs-iter.c
M	src/lib-storage/list/mailbox-list-index-sync.c
M	src/lib-storage/list/mailbox-list-maildir.c
M	src/lib-storage/mail-search-register-human.c
M	src/lib-storage/mail-storage-hooks.c
M	src/lib-storage/mail-storage-settings.c
M	src/lib-storage/mailbox-attribute.c
M	src/lib-storage/mailbox-keywords.c
M	src/lib-storage/mailbox-tree.c
M	src/lib-storage/mailbox-watch.c
M	src/lib/env-util.c
M	src/lib/event-filter.c
M	src/lib/lib-event.c
M	src/lib/module-dir.c
M	src/lib/seq-range-array.c
M	src/lib/test-array.c
M	src/lib/unichar.c
M	src/lib/uri-util.c
M	src/lib/var-expand-if.c
M	src/login-common/client-common-auth.c
M	src/login-common/main.c
M	src/master/dup2-array.c
M	src/master/master-settings.c
M	src/master/service-monitor.c
M	src/plugins/acl/acl-api.c
M	src/plugins/acl/acl-backend-vfile-acllist.c
M	src/plugins/acl/acl-backend-vfile.c
M	src/plugins/acl/acl-global-file.c
M	src/plugins/acl/acl-lookup-dict.c
M	src/plugins/apparmor/apparmor-plugin.c
M	src/plugins/expire/doveadm-expire.c
M	src/plugins/expire/expire-plugin.c
M	src/plugins/fts-squat/squat-trie.c
M	src/plugins/fts-squat/squat-uidlist.c
M	src/plugins/fts/fts-api.c
M	src/plugins/fts/fts-search-args.c
M	src/plugins/fts/fts-search.c
M	src/plugins/fts/fts-storage.c
M	src/plugins/fts/fts-user.c
M	src/plugins/imap-acl/imap-acl-plugin.c
M	src/plugins/mail-crypt/doveadm-mail-crypt.c
M	src/plugins/mail-crypt/mail-crypt-key.c
M	src/plugins/quota/quota.c
M	src/plugins/virtual/virtual-config.c
M	src/plugins/virtual/virtual-save.c
M	src/plugins/virtual/virtual-storage.c
M	src/plugins/virtual/virtual-sync.c
M	src/pop3/pop3-client.c
M	src/replication/replicator/replicator-queue.c
M	src/util/script.c

2019-01-10 12:11:24 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (83fcb8bdd)

    global: Really change array_idx(A, 0) to array_first(A)

    Was only partially done in 27b2b51943e0f9440483abeae4c9f5805b236db9

M	src/auth/auth-settings.c
M	src/auth/db-ldap.c
M	src/config/config-connection.c
M	src/config/config-filter.c
M	src/config/config-parser.c
M	src/config/doveconf.c
M	src/director/director-connection.c
M	src/director/director-request.c
M	src/dns/dns-client.c
M	src/doveadm/doveadm-cmd.c
M	src/doveadm/doveadm-dsync.c
M	src/doveadm/doveadm-mail-fetch.c
M	src/doveadm/doveadm-mail-flags.c
M	src/doveadm/doveadm-mail.c
M	src/doveadm/dsync/dsync-brain-mailbox.c
M	src/doveadm/dsync/dsync-mailbox-import.c
M	src/imap-urlauth/imap-urlauth-worker.c
M	src/imap/cmd-list.c
M	src/imap/imap-client.c
M	src/imap/imap-commands-util.c
M	src/imap/imap-fetch.c
M	src/lib-auth/auth-master.c
M	src/lib-dict-backend/dict-ldap.c
M	src/lib-fts/fts-icu.c
M	src/lib-fts/test-fts-icu.c
M	src/lib-imap-storage/imap-msgpart.c
M	src/lib-imap/imap-match.c
M	src/lib-index/mail-index-fsck.c
M	src/lib-index/mail-index-sync.c
M	src/lib-ldap/ldap-entry.c
M	src/lib-ldap/ldap-search.c
M	src/lib-mail/message-part-data.c
M	src/lib-mail/rfc2231-parser.c
M	src/lib-master/master-service-settings.c
M	src/lib-master/master-service.c
M	src/lib-program-client/program-client-local.c
M	src/lib-settings/settings-parser.c
M	src/lib-smtp/smtp-submit.c
M	src/lib-smtp/smtp-syntax.c
M	src/lib-sql/driver-sqlpool.c
M	src/lib-storage/index/dbox-multi/mdbox-map.c
M	src/lib-storage/index/imapc/imapc-mail-fetch.c
M	src/lib-storage/index/imapc/imapc-mailbox.c
M	src/lib-storage/index/index-mail-headers.c
M	src/lib-storage/index/index-mail.c
M	src/lib-storage/index/index-search.c
M	src/lib-storage/index/index-storage.c
M	src/lib-storage/index/index-thread-finish.c
M	src/lib-storage/index/pop3c/pop3c-sync.c
M	src/lib-storage/list/mailbox-list-fs-iter.c
M	src/lib-storage/mail-search.c
M	src/lib-storage/mail-storage-settings.c
M	src/lib-storage/mailbox-get.c
M	src/lib/event-filter.c
M	src/lib/strfuncs.c
M	src/lib/test-array.c
M	src/lib/test-seq-range-array.c
M	src/lib/var-expand-if.c
M	src/lib/var-expand.c
M	src/login-common/client-common-auth.c
M	src/plugins/acl/acl-api.c
M	src/plugins/apparmor/apparmor-plugin.c
M	src/plugins/expire/doveadm-expire.c
M	src/plugins/expire/expire-plugin.c
M	src/plugins/fts-lucene/fts-backend-lucene.c
M	src/plugins/fts-solr/fts-backend-solr-old.c
M	src/plugins/fts-solr/fts-backend-solr.c
M	src/plugins/fts-squat/squat-uidlist.c
M	src/plugins/fts/fts-search.c
M	src/plugins/fts/fts-storage.c
M	src/plugins/fts/fts-user.c
M	src/plugins/imap-acl/imap-acl-plugin.c
M	src/plugins/virtual/virtual-save.c
M	src/plugins/virtual/virtual-sync.c
M	src/util/script.c

2019-01-04 15:16:44 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (d07a16d87)

    global: Use array_last instead of array_idx

    @@ expression E;
    @@

    -array_idx(E, array_count(E) - 1)
    +array_last(E)

    @@ expression E;
    @@

    -array_idx_modifiable(E, array_count(E) - 1)
    +array_last_modifiable(E)

M	src/lib-imap/imap-parser.c
M	src/lib-mail/test-istream-attachment.c
M	src/lib-storage/index/dbox-multi/mdbox-save.c
M	src/lib-storage/index/dbox-single/sdbox-save.c
M	src/lib-storage/index/index-search-mime.c
M	src/lib-storage/mail-storage-hooks.c

2019-01-04 14:01:53 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (4bf236524)

    global: Use array_pop_back

    @@ expression A;
    @@

    -array_delete(A, array_count(A)-1, 1)
    +array_pop_back(A)

    And manually fixing the few missed ones

M	src/doveadm/doveadm-cmd.c
M	src/imap/imap-fetch.c
M	src/lib-fts/fts-filter-normalizer-icu.c
M	src/lib-imap/imap-parser.c
M	src/lib-index/mail-index-strmap.c
M	src/lib-index/mail-index.c
M	src/lib-storage/index/dbox-multi/mdbox-save.c
M	src/lib-storage/index/dbox-single/sdbox-save.c
M	src/lib-storage/index/index-attachment.c
M	src/lib-storage/index/index-search-mime.c
M	src/plugins/virtual/virtual-storage.c

2019-01-04 13:59:36 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (a18af3bf4)

    global: Use array_pop_front

    @@ expression A;
    @@

    -array_delete(A, 0, 1)
    +array_pop_front(A)

M	src/doveadm/doveadm-mail-server.c
M	src/doveadm/dsync/dsync-ibc-pipe.c
M	src/lib-dict/dict-memcached-ascii.c
M	src/lib-dict/dict-redis.c
M	src/lib-http/http-client-connection.c
M	src/lib-imap-client/imapc-connection.c
M	src/lib-imap-client/test-imapc-client.c
M	src/lib-smtp/smtp-client-command.c
M	src/lib-sql/driver-test.c
M	src/lib-storage/index/pop3c/pop3c-client.c
M	src/plugins/quota/quota-imapc.c

2019-01-04 13:58:46 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (01fe88fa0)

    global: Use array_push_front

    @@ expression A,I;
    @@

    -array_insert(A, 0, I, 1)
    +array_push_front(A, I)

M	src/lib-imap-client/imapc-connection.c
M	src/lib/var-expand.c

2019-01-04 13:58:08 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (4e0f949f5)

    global: Use array_push_back

    @@ expression A,I;
    @@

    -array_append(A, I, 1)
    +array_push_back(A, I)

M	src/auth/auth-worker-server.c
M	src/auth/auth.c
M	src/auth/db-dict.c
M	src/auth/db-ldap.c
M	src/auth/db-lua.c
M	src/auth/passdb-template.c
M	src/auth/passdb.c
M	src/auth/userdb-template.c
M	src/auth/userdb.c
M	src/config/config-parser.c
M	src/config/doveconf.c
M	src/dict/dict-commands.c
M	src/director/director-connection.c
M	src/director/director-host.c
M	src/director/director-request.c
M	src/director/director-test.c
M	src/director/mail-host.c
M	src/director/user-directory.c
M	src/doveadm/client-connection-http.c
M	src/doveadm/doveadm-cmd.c
M	src/doveadm/doveadm-dsync.c
M	src/doveadm/doveadm-dump.c
M	src/doveadm/doveadm-kick.c
M	src/doveadm/doveadm-mail-batch.c
M	src/doveadm/doveadm-mail-fetch.c
M	src/doveadm/doveadm-mail-mailbox.c
M	src/doveadm/doveadm-mail-server.c
M	src/doveadm/doveadm-mail.c
M	src/doveadm/doveadm-mailbox-list-iter.c
M	src/doveadm/doveadm-oldstats.c
M	src/doveadm/doveadm-print-formatted.c
M	src/doveadm/doveadm-print-table.c
M	src/doveadm/doveadm-who.c
M	src/doveadm/dsync/dsync-brain-mailbox.c
M	src/doveadm/dsync/dsync-brain.c
M	src/doveadm/dsync/dsync-ibc-stream.c
M	src/doveadm/dsync/dsync-mailbox-export.c
M	src/doveadm/dsync/dsync-mailbox-import.c
M	src/doveadm/dsync/dsync-transaction-log-scan.c
M	src/doveadm/server-connection.c
M	src/imap-login/imap-login-commands.c
M	src/imap-urlauth/imap-urlauth-client.c
M	src/imap-urlauth/imap-urlauth-worker.c
M	src/imap/cmd-getmetadata.c
M	src/imap/cmd-notify.c
M	src/imap/imap-commands.c
M	src/imap/imap-fetch.c
M	src/imap/imap-search.c
M	src/indexer/indexer-queue.c
M	src/ipc/ipc-group.c
M	src/lib-auth/auth-master.c
M	src/lib-auth/auth-server-connection.c
M	src/lib-dict-backend/dict-ldap-settings.c
M	src/lib-dict-backend/dict-sql-settings.c
M	src/lib-dict/dict-client.c
M	src/lib-dict/dict-memcached-ascii.c
M	src/lib-dict/dict-redis.c
M	src/lib-dict/dict.c
M	src/lib-fs/fs-api.c
M	src/lib-fts/fts-filter.c
M	src/lib-fts/fts-language.c
M	src/lib-fts/fts-tokenizer.c
M	src/lib-http/http-auth.c
M	src/lib-http/http-client-connection.c
M	src/lib-http/http-client-peer.c
M	src/lib-http/http-client-queue.c
M	src/lib-http/http-client.c
M	src/lib-http/test-http-payload.c
M	src/lib-imap-client/imapc-client.c
M	src/lib-imap-client/imapc-connection.c
M	src/lib-imap-client/imapc-msgmap.c
M	src/lib-imap-client/test-imapc-client.c
M	src/lib-index/mail-cache-lookup.c
M	src/lib-index/mail-index-map-hdr.c
M	src/lib-index/mail-index-map.c
M	src/lib-index/mail-index-strmap.c
M	src/lib-index/mail-index-sync-ext.c
M	src/lib-index/mail-index-transaction-update.c
M	src/lib-index/mail-index-transaction-view.c
M	src/lib-index/mail-index-transaction.c
M	src/lib-index/mail-index-view.c
M	src/lib-index/mail-index.c
M	src/lib-index/mail-transaction-log-view.c
M	src/lib-index/test-mail-index-transaction-finish.c
M	src/lib-lda/mail-deliver.c
M	src/lib-ldap/ldap-search.c
M	src/lib-mail/istream-attachment-connector.c
M	src/lib-mail/istream-header-filter.c
M	src/lib-master/master-service.c
M	src/lib-old-stats/stats.c
M	src/lib-program-client/test-program-client-net.c
M	src/lib-program-client/test-program-client-unix.c
M	src/lib-sasl/dsasl-client.c
M	src/lib-settings/settings-parser.c
M	src/lib-smtp/smtp-client-command.c
M	src/lib-smtp/smtp-client-connection.c
M	src/lib-smtp/smtp-params.c
M	src/lib-smtp/smtp-reply-parser.c
M	src/lib-smtp/smtp-server-command.c
M	src/lib-smtp/smtp-server-connection.c
M	src/lib-smtp/smtp-server-transaction.c
M	src/lib-smtp/smtp-submit.c
M	src/lib-smtp/test-smtp-payload.c
M	src/lib-sql/driver-cassandra.c
M	src/lib-sql/driver-test.c
M	src/lib-sql/sql-api.c
M	src/lib-storage/index/dbox-common/dbox-file.c
M	src/lib-storage/index/dbox-multi/mdbox-file.c
M	src/lib-storage/index/dbox-multi/mdbox-map.c
M	src/lib-storage/index/dbox-multi/mdbox-purge.c
M	src/lib-storage/index/dbox-multi/mdbox-save.c
M	src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c
M	src/lib-storage/index/dbox-single/sdbox-save.c
M	src/lib-storage/index/dbox-single/sdbox-sync.c
M	src/lib-storage/index/imapc/imapc-mail-fetch.c
M	src/lib-storage/index/index-mail.c
M	src/lib-storage/index/index-search.c
M	src/lib-storage/index/index-sort-string.c
M	src/lib-storage/index/index-sync-changes.c
M	src/lib-storage/index/index-thread-finish.c
M	src/lib-storage/index/maildir/maildir-uidlist.c
M	src/lib-storage/index/mbox/mbox-sync.c
M	src/lib-storage/list/mailbox-list-fs-iter.c
M	src/lib-storage/list/mailbox-list-index-notify.c
M	src/lib-storage/list/mailbox-list-iter.c
M	src/lib-storage/mail-namespace.c
M	src/lib-storage/mail-storage-hooks.c
M	src/lib-storage/mail-storage-service.c
M	src/lib-storage/mail-storage.c
M	src/lib-storage/mailbox-list.c
M	src/lib-storage/mailbox-search-result.c
M	src/lib-storage/mailbox-tree.c
M	src/lib/ioloop.c
M	src/lib/istream-multiplex.c
M	src/lib/json-parser.c
M	src/lib/lib-event.c
M	src/lib/ostream-multiplex.c
M	src/lib/priorityq.c
M	src/lmtp/lmtp-local.c
M	src/lmtp/lmtp-proxy.c
M	src/master/service.c
M	src/plugins/acl/acl-api.c
M	src/plugins/acl/acl-backend-vfile-acllist.c
M	src/plugins/acl/acl-cache.c
M	src/plugins/acl/acl-lookup-dict.c
M	src/plugins/autocreate/autocreate-plugin.c
M	src/plugins/charset-alias/charset-alias-plugin.c
M	src/plugins/expire/doveadm-expire.c
M	src/plugins/expire/expire-set.c
M	src/plugins/fts-solr/fts-backend-solr.c
M	src/plugins/fts-solr/solr-connection.c
M	src/plugins/fts-squat/squat-uidlist.c
M	src/plugins/fts/fts-api.c
M	src/plugins/fts/fts-user.c
M	src/plugins/push-notification/push-notification-drivers.c
M	src/plugins/push-notification/push-notification-event-flagsclear.c
M	src/plugins/push-notification/push-notification-event-flagsset.c
M	src/plugins/push-notification/push-notification-events.c
M	src/plugins/push-notification/push-notification-plugin.c
M	src/plugins/push-notification/push-notification-txn-mbox.c
M	src/plugins/push-notification/push-notification-txn-msg.c
M	src/plugins/quota/quota-storage.c
M	src/plugins/quota/quota.c
M	src/plugins/virtual/virtual-config.c
M	src/plugins/virtual/virtual-mail.c
M	src/plugins/virtual/virtual-search.c
M	src/plugins/virtual/virtual-storage.c
M	src/plugins/virtual/virtual-sync.c
M	src/plugins/virtual/virtual-transaction.c
M	src/replication/replicator/replicator-brain.c
M	src/stats/stats-metrics.c
M	src/submission/submission-backend.c
M	src/submission/submission-client.c
M	src/submission/submission-recipient.c
M	src/util/script.c

2019-01-04 13:56:10 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (a95e679f2)

    global: Use array_first instead of array_idx

    @@ expression A;
    @@

    -array_idx(A, 0)
    +array_first(A)

    @@ expression A;
    @@

    -array_idx_modifiable(A, 0)
    +array_first_modifiable(A)

M	src/auth/auth-request-handler.c
M	src/auth/auth-worker-server.c
M	src/auth/db-ldap.c
M	src/config/config-parser.c
M	src/dict/dict-commands.c
M	src/director/director.c
M	src/doveadm/doveadm-dsync.c
M	src/doveadm/doveadm-dump-index.c
M	src/doveadm/doveadm-kick.c
M	src/doveadm/doveadm-mail-server.c
M	src/doveadm/doveadm-mailbox-list-iter.c
M	src/doveadm/doveadm-print-formatted.c
M	src/doveadm/doveadm-who.c
M	src/doveadm/dsync/dsync-ibc-pipe.c
M	src/doveadm/dsync/dsync-mailbox-export.c
M	src/imap/cmd-thread.c
M	src/imap/imap-commands-util.c
M	src/imap/imap-fetch.c
M	src/ipc/ipc-connection.c
M	src/ipc/ipc-group.c
M	src/lib-dict/dict-redis.c
M	src/lib-fts/fts-filter-normalizer-icu.c
M	src/lib-fts/fts-language.c
M	src/lib-http/http-client-connection.c
M	src/lib-http/http-message-parser.c
M	src/lib-imap-client/imapc-client.c
M	src/lib-imap-client/imapc-connection.c
M	src/lib-imap-client/imapc-msgmap.c
M	src/lib-imap/imap-parser.c
M	src/lib-index/mail-index-sync-ext.c
M	src/lib-index/mail-index-transaction-update.c
M	src/lib-index/mail-index-view-sync.c
M	src/lib-index/mail-transaction-log-view.c
M	src/lib-lda/mail-deliver.c
M	src/lib-ldap/ldap-entry.c
M	src/lib-mail/istream-attachment-connector.c
M	src/lib-master/anvil-client.c
M	src/lib-smtp/smtp-reply-parser.c
M	src/lib-smtp/smtp-server-cmd-mail.c
M	src/lib-smtp/smtp-server-cmd-rcpt.c
M	src/lib-smtp/smtp-server-command.c
M	src/lib-smtp/smtp-server-transaction.c
M	src/lib-sql/driver-cassandra.c
M	src/lib-sql/driver-test.c
M	src/lib-storage/index/dbox-multi/mdbox-purge.c
M	src/lib-storage/index/dbox-multi/mdbox-save.c
M	src/lib-storage/index/index-mail.c
M	src/lib-storage/index/index-search.c
M	src/lib-storage/index/index-sync-changes.c
M	src/lib-storage/index/index-thread-finish.c
M	src/lib-storage/index/pop3c/pop3c-client.c
M	src/lib/priorityq.c
M	src/master/service-process-notify.c
M	src/plugins/acl/acl-cache.c
M	src/plugins/fts-solr/solr-connection.c
M	src/plugins/fts/fts-expunge-log.c
M	src/plugins/mail-crypt/test-mail-global-key.c
M	src/plugins/quota/quota-imapc.c
M	src/plugins/virtual/virtual-sync.c
M	src/util/script.c

2019-01-02 13:29:32 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (e063261c8)

    lib: array - Add helpers for dealing with some common array usecases

    Adds macros for accessing first and last item, pushing and popping and also
    adding/removing first item.

    Note that pop and shift do not return item.

M	src/lib/array.h

2019-01-04 16:01:01 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (95dd160a6)

    lib: array - Fix asserts to work correctly on 32-bit systems


M	src/lib/array.c
M	src/lib/array.h
M	src/lib/test-array.c

2019-03-22 08:11:21 +0200 Martti Rannanjärvi <martti.rannanjarvi@open-xchange.com> (bfbfb7d07)

    lib-oauth2: Don't crash when http response has no payload


M	src/lib-oauth2/oauth2-request.c

2019-03-20 14:20:44 +0200 Sergey Kitov <sergey.kitov@open-xchange.com> (9d694d87a)

    lib-oauth2: Remove obsolete files.


D	src/lib-oauth2/oauth2-introspect.c
D	src/lib-oauth2/oauth2-refresh.c
D	src/lib-oauth2/oauth2-token-validate.c

2019-02-11 16:37:53 +0200 Sergey Kitov <sergey.kitov@open-xchange.com> (aa6100ca4)

    lib-oauth2: Refactor oauth request code.

    Use one parameterized function instead of three copy-paste functions.

M	src/auth/db-oauth2.c
M	src/lib-oauth2/Makefile.am
M	src/lib-oauth2/oauth2-private.h
A	src/lib-oauth2/oauth2-request.c
M	src/lib-oauth2/oauth2.h
M	src/lib-oauth2/test-oauth2-json.c

2019-03-14 15:53:41 +0200 Sergey Kitov <sergey.kitov@open-xchange.com> (1806a92d0)

    lib-oauth2: Add client_id and client_secret to introspect request


M	src/lib-oauth2/oauth2-introspect.c

2019-03-18 15:27:43 +0200 Sergey Kitov <sergey.kitov@open-xchange.com> (61c2831b0)

    auth: Fix deinitialization of multiple passdbs.


M	src/auth/db-oauth2.c

2018-01-14 19:21:36 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (6bfcafda8)

    lib: Use uintptr_t in PTR_OFFSET and POINTER_CAST

    Use uintptr_t instead of pointers.

    Fixes clang 6.0 warning: arithmetic on a null pointer treated as a cast from
    integer to pointer is a GNU extension

M	src/lib/macros.h

2019-02-20 22:19:03 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (cc4d2911c)

    lib-http: http-client-connection - Create function for obtaining client
    settings reliably.

    This fixes and prevents segfaults occurring when settings are needed while
    the connection is detached. In that case, the shared client context settings
    need to be used rather than the client settings. Before, the attachment of a
    peer was assumed for obtaining the settings when it actually could be absent
    in rare cases, causing a NULL dereference.

M	src/lib-http/http-client-connection.c

2019-02-14 22:02:03 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (460f2feee)

    lib-http: http-client-connection - Make sure the request timeout is stopped
    when no more request are pending.


M	src/lib-http/http-client-connection.c

2019-02-14 21:16:26 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (2b5f39c67)

    lib-http: http-client-connection - Descend event from client context rather
    than client.

    The connection is potentially switched between clients often causing the 
    client event prefix to make no sense.

M	src/lib-http/http-client-connection.c

2019-02-04 19:25:13 -0800 Timo Sirainen <timo.sirainen@open-xchange.com> (79679674e)

    fts: Fix buffer overflow when reading oversized fts header


M	src/plugins/fts/fts-api.c

2019-02-04 19:23:02 -0800 Timo Sirainen <timo.sirainen@open-xchange.com> (d79845350)

    lib-storage: Fix buffer overflow when reading oversized hdr-pop3-uidl header


M	src/lib-storage/index/index-pop3-uidl.c

2018-02-02 18:35:49 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (03d4494a7)

    lib-program-client: Run local client tests with valgrind
    --trace-children=no.

    Before, valgrind was omitted entirely.

M	src/lib-program-client/Makefile.am

2018-02-02 18:37:23 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (0c6d4379b)

    lib-program-client: test-program-client-local: Properly deallocate all
    streams for big I/O test.


M	src/lib-program-client/test-program-client-local.c

2019-03-14 10:54:30 -0600 Michael Slusarz <michael.slusarz@open-xchange.com> (06e5b2fdf)

    core: Update README.md to fix broken RFC links


M	README.md

2019-03-08 12:34:29 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (fb40704e3)

    lib: Panic on most epoll_ctl() failures
