2019-02-05 09:18:41 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (f79e8e7e4)

    Released v2.3.4.1


M	NEWS
M	configure.ac

2019-01-16 18:28:57 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (3c0b8769e)

    auth: Do not import empty certificate username


M	src/auth/auth-request.c

2019-01-16 18:24:20 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (ff6de0905)

    auth: Fail authentication if certificate username was unexpectedly missing


M	src/auth/auth-request-handler.c

2019-01-15 17:36:37 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (ad9241437)

    login-common: Ensure we get username from certificate


M	src/login-common/sasl-server.c

2018-09-06 09:36:07 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (964112f05)

    driver-sqlite: Fix event usage in driver_sqlite_exec

    Broken in 850f874971a7afa4f1f7b47df37fca082dc415a1

M	src/lib-sql/driver-sqlite.c

2018-11-21 11:47:24 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (0ecbaf23d)

    Released v2.3.4.


M	NEWS
M	configure.ac

2018-05-14 21:33:53 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (46f0ad152)

    doveadm force-resync: Add -f parameter to fsck index while opening it

    This probably should be done by default, but for now keep it optional just
    in case there are any bugs in the fsck implementation.

M	src/doveadm/doveadm-mail.c

2018-05-14 21:31:59 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (c6a624793)

    lib-storage: Add MAILBOX_FLAG_FSCK to fsck index immediately after opening
    it

    This can be used to fix a broken index that is causing mailbox_open() to 
    fail.

M	src/lib-storage/index/index-storage.c
M	src/lib-storage/mail-storage.h

2018-09-19 15:50:26 +0300 Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> (71fa7e35b)

    dbox: cache pop3 order and uidl when saving mails


M	src/lib-storage/index/dbox-common/dbox-save.c

2018-09-19 15:49:56 +0300 Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> (8c14347a6)

    lib-storage/index: Add a helper to cache pop3 order and uidl


M	src/lib-storage/index/index-mail.c
M	src/lib-storage/index/index-mail.h

2018-09-20 06:32:46 -0400 Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> (63fd16b20)

    global: Use uint32_t for pop3 order


M	src/doveadm/dsync/dsync-ibc-stream.c
M	src/doveadm/dsync/dsync-mail.c
M	src/doveadm/dsync/dsync-mail.h
M	src/lib-storage/mail-storage-private.h

2018-10-25 13:35:52 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9971d4dea)

    lib: uri-util: Add tests for URI character escape functions.


M	src/lib/test-uri.c

2018-10-25 13:34:52 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (cc8d26ae5)

    lib: uri-util: Add functions for escaping (almost) all reserved URI
    characters.


M	src/lib/uri-util.c
M	src/lib/uri-util.h

2018-09-05 21:56:42 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (05a09c72c)

    lib-storage: Change default postmaster_address setting to "postmaster@<user
    domain or server hostname>".

    The former "postmaster@<user domain>" default would only yield a valid 
    postmaster address when there is a domain part in the username. The new
    default uses a conditional variable expansion choose "%d" when it is not
    empty and the new "%{hostname}" otherwise.

M	src/lib-storage/mail-storage-settings.c

2018-09-05 21:24:15 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f6d7cc624)

    lib-storage: mail-user: Add "%{hostname}" variable expansion.


M	src/lib-storage/mail-user.c

2018-09-05 21:23:05 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (0ed00c242)

    lib-storage: mail-user: Add convenience functions for obtaining postmaster
    address.


M	src/lib-lda/mail-send.c
M	src/lib-storage/mail-user.h

2018-09-05 21:11:15 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7693c72cc)

    lib-storage: Move postmaster_address setting from mail_storage_settings to
    mail_user_settings.


M	src/lib-lda/mail-send.c
M	src/lib-storage/mail-storage-settings.c
M	src/lib-storage/mail-storage-settings.h

2018-10-29 10:43:10 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (fbb65caff)

    auth: test-lua - Add test to ensure that values are not converted to number
    by mistake


M	src/auth/test-lua.c

2018-10-29 10:42:36 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (9d8d0023a)

    auth: test-lua - Fix unit test to handle errors


M	src/auth/test-lua.c

2018-10-29 14:43:11 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (3ddb79f4a)

    auth: test-lua - Fix inconsistent whitespace


M	src/auth/test-lua.c

2018-10-29 09:52:37 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (024f084bf)

    auth: db-lua - Use lua_type to detect type

    Using lua_isnumber to detect numbers also considers convertible strings as
    numbers.

M	src/auth/db-lua.c

2018-10-29 09:50:33 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (ccf095d7d)

    auth: Store password with auth_set_field in Lua passdb

    Makes caching work for passwords

M	src/auth/passdb-lua.c

2018-10-29 09:49:48 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (d0f05791f)

    auth: Use default scheme in Lua passdb lookup

    Fixes a null pointer crash.

M	src/auth/passdb-lua.c

2018-10-25 13:50:36 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (f56569b09)

    lib-lua: Use source instead of short_src

    short_src is a limited value, and also an byte array instead of a pointer so
    it should not be returned.

    Found by coverity.

M	src/lib-lua/dlua-dovecot.c

2018-11-07 09:51:50 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (1b2997bf8)

    lib: Add unit test for event duration

    Make sure event duration is non-zero when used without ioloop.

M	src/lib/test-event-log.c

2018-11-06 21:00:47 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (346816e21)

    lib-lua: Fix sizeof usage for struct event* storage

    Found by coverity

M	src/lib-lua/dlua-dovecot.c

2018-10-19 13:54:50 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (88f1bcd00)

    lib-lua: Make sure events get right file:line information


M	src/lib-lua/dlua-dovecot.c

2018-10-19 13:54:34 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (cd3fbf184)

    mail-lua: Fix argument number checking for mailbox#sync


M	src/plugins/mail-lua/mail-storage-lua.c

2018-10-19 09:39:39 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (61e5157f4)

    push-notification-driver-lua: Perform garbage collection after transaction

    Ensure Lua releases resources here.

M	src/plugins/push-notification/push-notification-driver-lua.c

2018-10-15 14:46:30 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (91733d7cb)

    push-notification-driver-ox: Convert to event based logging

    Also fixes the logging to be standard

M	src/plugins/push-notification/push-notification-driver-ox.c

2018-10-15 12:20:20 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (711543f3b)

    push-notification-driver-lua: Add events


M	src/plugins/push-notification/push-notification-driver-lua.c

2018-10-15 12:04:19 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (81e373908)

    push-notification: Emit event on transaction end


M	src/plugins/push-notification/push-notification-plugin.c

2018-10-15 12:03:58 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (9c8e4a803)

    push-notification: Add event to push notification transaction


M	src/plugins/push-notification/push-notification-drivers.h
M	src/plugins/push-notification/push-notification-plugin.c

2018-10-15 11:55:41 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (611fefa13)

    push-notification: Add event category


M	src/plugins/push-notification/push-notification-plugin.c
M	src/plugins/push-notification/push-notification-plugin.h

2018-10-19 11:36:09 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (5882adaf2)

    lib-lua: Move __gc metamethod for event to userdata

    Compability for lua 5.1

M	src/lib-lua/dlua-dovecot.c

2018-10-18 11:37:00 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (6f6a198cc)

    mail-lua: Check number of arguments


M	src/plugins/mail-lua/mail-storage-lua.c

2018-10-18 12:04:41 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (1f50a25f2)

    lib-lua: Add DLUA_REQUIRE_ARGS(s,x) and DLUA_REQUIRE_ARGS_IN(s,x,y)

    First form requires that x arguments are provided for dlua script s.

    Second form requires that at least x and at most y arguments are provided 
    for dlua script s

    Automatically returns luaL_error.

M	src/lib-lua/dlua-script-private.h

2018-10-16 11:35:45 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (8157ddd56)

    mail-lua: Make flags optional for mailbox#sync


M	src/plugins/mail-lua/mail-storage-lua.c

2018-10-16 11:34:23 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (521e75bf5)

    mail-lua: Make flags optional for user#mailbox


M	src/plugins/mail-lua/mail-storage-lua.c

2018-10-16 10:13:27 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (cfa7b7931)

    mail-lua: Change mailbox#status API to varargs

    It's much easier to use this way

M	src/plugins/mail-lua/mail-storage-lua.c

2018-10-18 12:31:27 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (a413353de)

    lib-lua: Check number of arguments


M	src/lib-lua/dlua-dovecot.c

2018-07-30 13:12:47 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (26e4335f3)

    lib-lua: Add flag manipulation functions


M	src/lib-lua/dlua-dovecot.c
M	src/lib-lua/test-lua.c

2018-10-11 19:50:06 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (f69a59490)

    lib-lua: Add test for event framework


M	src/lib-lua/test-lua.c

2018-10-11 19:10:17 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (320e018f7)

    lib-lua: Add event interface


M	src/lib-lua/dlua-dovecot.c
M	src/lib-lua/dlua-script.h

2018-10-11 17:06:00 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (62f9070b5)

    lib-lua: Add events to scripts


M	src/auth/passdb-lua.c
M	src/auth/test-lua.c
M	src/auth/userdb-lua.c
M	src/lib-lua/dlua-script-private.h
M	src/lib-lua/dlua-script.c
M	src/lib-lua/dlua-script.h
M	src/lib-lua/test-lua.c
M	src/plugins/mail-lua/mail-lua-plugin.c
M	src/plugins/push-notification/push-notification-driver-lua.c

2018-10-17 19:44:31 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (eaa928afb)

    lib-master: Fix test-event-stats

    New stats uses gettimeofday that generated unpredictable values for this
    test.

M	src/lib-master/test-event-stats.c

2018-10-17 12:47:37 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (ba2c6ce98)

    lib: event - Stop exporting ioloop time

    It is not needed by stats process.

M	src/lib/lib-event.c

2018-10-16 09:03:05 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (ca75a52a3)

    stats: Use duration field from events


M	src/stats/stats-metrics.c

2018-10-16 08:52:49 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (db2855a40)

    lib: event - Record real duration

    The old code only measured difference between successive ioloop_time
    updates. The new code uses gettimeofday to get current real time, making
    measurements accurate.

M	src/lib/lib-event-private.h
M	src/lib/lib-event.c
M	src/lib/lib-event.h

2018-10-16 08:17:27 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (f71759d69)

    lib: event - Duplicate source_filename

    Prevents crash on event leak when plugin that caused the leak is unloaded.

M	src/lib/lib-event.c

2018-10-16 16:11:23 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (7f9fc27eb)

    lib: event - Rename tv_created as tv_created_ioloop


M	src/lib-master/stats-client.c
M	src/lib/lib-event-private.h
M	src/lib/lib-event.c

2018-10-03 12:00:55 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (0e5c2b0eb)

    push-notification: Resolve confusion about msg->seq

    It's not the same seq what the mail has, but a sequence that is used to find
    out UID for saved mails. So rename it to save_idx and treat it accordingly.
    Note that save_idx is 0 based, and mail sequence is 1 based.

M	src/plugins/push-notification/push-notification-txn-msg.c
M	src/plugins/push-notification/push-notification-txn-msg.h

2018-09-28 13:30:51 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (4bf330c1c)

    push-notification-driver-lua: Include date from MessageAppend


M	src/plugins/push-notification/push-notification-driver-lua.c

2018-09-28 13:30:01 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (e06531816)

    push-notification-event-messageappend: Include date information parsed from
    headers

    Consistency with MessageNew

M	src/plugins/push-notification/push-notification-event-messageappend.c
M	src/plugins/push-notification/push-notification-event-messageappend.h

2018-09-28 13:01:58 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (516ce4691)

    push-notification: Make sure txn messages are unique

    save_count is not reliable as it's not incremented for events like flag
    changes.

M	src/plugins/push-notification/push-notification-txn-msg.c

2018-09-27 09:54:10 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (6591240bf)

    push-notification-driver-lua: Always use DLUA_LOG_LABEL


M	src/plugins/push-notification/push-notification-driver-lua.c

2018-09-27 09:52:59 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (9dc83a038)

    push-notification-driver-lua: Properly register all events


M	src/plugins/push-notification/push-notification-driver-lua.c

2018-09-25 15:49:21 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (ecc1be7bb)

    mail-lua: Fix gc code to push key first then value

    Otherwise it uses nil as key, which makes no sense and leads to eventual
    crash.

M	src/plugins/mail-lua/mail-storage-lua.c

2018-09-25 14:09:55 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (c698ce9c2)

    push-notification-driver-lua: tx begin pushed mail user not username


M	src/plugins/push-notification/push-notification-driver-lua.c

2018-09-25 14:09:28 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (fb04cd2a6)

    push-notification-driver-lua: Do not push user again

    User is already pushed in tx begin, and can be stored there into the
    context.

M	src/plugins/push-notification/push-notification-driver-lua.c

2018-09-25 14:08:59 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (74b6336fe)

    push-notification-driver-lua: Move event push earlier

    Simplifies code

M	src/plugins/push-notification/push-notification-driver-lua.c

2018-09-25 12:24:02 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (0603d1477)

    mail-lua: Add deinit_pre function


M	src/plugins/mail-lua/mail-lua-plugin.c

2018-09-24 15:29:12 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (d686d75ce)

    push-notification-driver-lua: Reference mail user only if initialization is
    successful

    Will cause assert-crash otherwise if initialization fails

M	src/plugins/push-notification/push-notification-driver-lua.c

2018-09-24 15:24:19 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (37f5981c0)

    push-notification-driver-lua: Fix symbol names


M	src/plugins/push-notification/push-notification-driver-lua.c

2018-09-24 15:23:59 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (f208ab22e)

    mail-lua: Deinit script after others

    Some other plugin might need Lua for deinit

M	src/plugins/mail-lua/mail-lua-plugin.c

2018-09-24 14:46:19 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (ffeab3977)

    push-notification-driver-lua: Use Lua references for context


M	src/plugins/push-notification/push-notification-driver-lua.c

2018-09-24 15:07:26 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (e62027424)

    mail-lua: Implement mail_lua_plugin_get_script

    It was forgotten in 950c7e06dbf7f1cd696653af95b8c0053a9e86da

M	src/plugins/mail-lua/mail-lua-plugin.c

2018-05-22 09:23:32 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (db64babda)

    auth: db-lua - Remove unnecessary pushnil usage

    lua_pushstring is NULL-safe

M	src/auth/db-lua.c

2018-03-14 19:42:42 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (2e787e1e3)

    push-notification: Add lua driver


M	src/plugins/push-notification/Makefile.am
A	src/plugins/push-notification/push-notification-driver-lua.c

2018-03-14 19:07:53 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (92fbe5111)

    mail-lua: Add Lua support plugin for mail storage


M	configure.ac
M	src/plugins/Makefile.am
A	src/plugins/mail-lua/Makefile.am
A	src/plugins/mail-lua/mail-lua-plugin.c
A	src/plugins/mail-lua/mail-lua-plugin.h
A	src/plugins/mail-lua/mail-storage-lua.c
A	src/plugins/mail-lua/mail-storage-lua.h

2018-03-14 18:49:50 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (9184e0ead)

    lib-lua: Add lua_pushboolean helper to push real booleans

    Makes boolean handling in dovecot code slightly easier

M	src/auth/db-lua.c
M	src/lib-lua/dlua-script-private.h
M	src/lib-lua/dlua-script.c

2018-03-14 20:05:29 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (0812e54db)

    push-notification: Fix mailbox unsubscribe event

    Subscribe should be FALSE here.

M	src/plugins/push-notification/push-notification-event-mailboxunsubscribe.c

2018-08-26 21:53:56 -0600 Michael M Slusarz <michael.slusarz@dovecot.fi> (319ebf06a)

    push-notification: Fix initializing push notification mailbox triggers

    None of the mailbox triggers were working, since the transaction was not
    being correctly initialized.

M	src/plugins/push-notification/push-notification-plugin.c

2018-08-29 17:27:58 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (652fe8eba)

    dns: Remove duplicate event_unref() in dns_client_input_args()

    The event is unreffed at the end of the function also.

M	src/dns/dns-client.c

2018-08-29 17:22:22 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (960b43f0d)

    dns: Return the lookup error string to the querier


M	src/dns/dns-client.c

2018-08-29 13:40:33 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (29ea6202b)

    lib-dns: Set error_r in dns_client_connect() on failure


M	src/lib-dns/dns-lookup.c

2018-08-29 13:23:55 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (f23f59f63)

    lib-dns: Remove DNS from the log messages now that it's in the prefix


M	src/lib-dns/dns-lookup.c

2018-08-29 13:21:23 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (b713cf58f)

    lib-dns: Use dns(host): prefix instead of just host: in event


M	src/lib-dns/dns-lookup.c

2018-08-29 11:04:10 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (9867ac5ad)

    lib: Use basename of unix socket path as event log prefix

    This is to make the prefix consistent with other unix socket loggings in 
    Dovecot.

M	src/lib/connection.c

2018-08-27 10:35:47 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (1b2cc46c2)

    lib: connection - Clarify logging of incoming connections

    Don't log "Client connected" for both incoming and outgoing connections.

M	src/lib/connection.c

2018-08-27 10:33:54 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (beb765c6c)

    lib: connection - Remove dead code

    connection_client_connected() can only be called for clients. There was 
    already an assert for it.

M	src/lib/connection.c

2018-09-19 12:41:39 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (734562e96)

    global: Don't try to send stats from unit tests


M	src/director/director-test.c
M	src/lib-smtp/test-smtp-submit.c
M	src/plugins/mail-crypt/test-mail-key.c

2018-09-11 11:21:36 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (c71040bfe)

    driver-sqlite: Fix crash and event leak in driver_sqlite_query_s()


M	src/lib-sql/driver-sqlite.c

2018-09-10 12:19:29 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (81e676523)

    driver-sqlite: Assign db in driver_sqlite_exec()

    This fixes a crash.

M	src/lib-sql/driver-sqlite.c

2018-09-13 13:01:52 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (071c4b1e1)

    lib-sql: Fix wrong sql_query_finished_event() success parameter use


M	src/lib-sql/driver-cassandra.c
M	src/lib-sql/driver-sqlite.c
M	src/lib-sql/driver-sqlpool.c

2018-09-13 12:36:20 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (b1941c4d2)

    driver-sqlite: Don't give false out of memory errors

    Only log error from sqlite3_errmsg() when connected to the db, since 
    otherwise dovecot logs false "out of memory" errors.

M	src/lib-sql/driver-sqlite.c

2018-09-12 10:19:16 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (bab965cea)

    driver-sqlite: Add error to sql_query_finished event on error


M	src/lib-sql/driver-sqlite.c

2018-09-12 10:18:48 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (b093c4bb8)

    driver-pgsql: Add error to sql_query_finished if it fails


M	src/lib-sql/driver-pgsql.c

2018-09-12 10:17:49 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (b8d3831a1)

    driver-cassandra: Add error to sql_query_finished event on error


M	src/lib-sql/driver-cassandra.c

2018-09-05 13:20:02 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (944e03666)

    lib-sql: Do not create event for old drivers

    They can't use it anyways

M	src/lib-sql/driver-sqlpool.c
M	src/lib-sql/sql-api.c

2018-09-05 08:34:28 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (97fefd4e2)

    driver-sqlpool: Only strdup error on error

    Satisfies static analyzers

M	src/lib-sql/driver-sqlpool.c

2018-09-04 20:30:12 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (e3e47b70a)

    driver-sqlite: Document why rollback is called when commit fails


M	src/lib-sql/driver-sqlite.c

2018-09-02 19:14:17 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (5d6e10b8e)

    driver-cassandra: Add events


M	src/lib-sql/driver-cassandra.c

2018-09-01 13:50:27 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (1d4045613)

    driver-pgsql: Add events


M	src/lib-sql/driver-pgsql.c

2018-08-31 13:30:11 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (7adb29763)

    driver-sqlite: Add events


M	src/lib-sql/driver-sqlite.c

2018-08-31 09:45:59 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (3b28c5934)

    driver-mysql: Add events


M	src/lib-sql/driver-mysql.c

2018-08-31 09:31:48 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (8ce12f90c)

    driver-sqlpool: Add events


M	src/lib-sql/driver-sqlpool.c

2018-08-30 14:23:10 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (5c98b165a)

    lib-sql: Add events


M	src/lib-sql/sql-api-private.h
M	src/lib-sql/sql-api.c
M	src/lib-sql/sql-api.h

2018-09-03 13:59:41 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (19b80941c)

    auth: Use sql_init_full


M	src/auth/db-sql.c

2018-09-04 09:31:25 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (0dc7ed074)

    global: Replace sql_db_cache_new with sql_db_cache_new2


M	src/lib-dict-backend/dict-sql.c
M	src/lib-sql/sql-db-cache.c
M	src/lib-sql/sql-db-cache.h

2018-09-03 14:13:55 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (d459545bd)

    dict-sql: Use sql_db_cache_new2


M	src/lib-dict-backend/dict-sql.c

2018-09-03 14:12:05 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (95b6a4ee2)

    lib-sql: Add sql_db_cache_new2 that uses the new sql_init_full initializer


M	src/lib-sql/sql-db-cache.c
M	src/lib-sql/sql-db-cache.h

2018-09-02 18:45:14 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (2b19af27d)

    driver-cassandra: Add init_full


M	src/lib-sql/driver-cassandra.c

2018-09-02 18:39:47 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (4910d6a7b)

    driver-cassandra: Return error from connection string parser


M	src/lib-sql/driver-cassandra.c

2018-09-04 09:43:32 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (056f0a091)

    driver-cassandra: Add driver_cassandra_free


M	src/lib-sql/driver-cassandra.c

2018-09-01 13:43:19 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (1f75cca53)

    driver-pgsql: Add init_full


M	src/lib-sql/driver-pgsql.c

2018-09-04 09:39:06 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (7760d1db4)

    driver-pgsql: Add driver_pgsql_free


M	src/lib-sql/driver-pgsql.c

2018-08-31 13:29:56 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (71ad28987)

    driver-sqlite: Add init_full


M	src/lib-sql/driver-sqlite.c

2018-09-03 12:17:40 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (c59b7e50b)

    driver-mysql: Add init_full


M	src/lib-sql/driver-mysql.c

2018-08-31 14:07:44 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (a44ee862c)

    driver-mysql: Allocate mysql connection ourselves

    This allows reusing the same mysql object on reconnect, and simplifies
    cleanup in case initialization fails.

M	src/lib-sql/driver-mysql.c

2018-09-03 12:15:55 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (13dc4321d)

    driver-mysql: Return error in connection string parser


M	src/lib-sql/driver-mysql.c

2018-08-30 14:17:13 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (74434f07b)

    driver-sqlpool: Add driver_sqlpool_init_full

    Needed by SQL API change

M	src/lib-sql/driver-sqlpool.c
M	src/lib-sql/sql-api-private.h

2018-08-31 12:43:11 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (4b7ffac08)

    driver-sqlpool: Use init_full when available


M	src/lib-sql/driver-sqlpool.c

2018-08-30 14:18:41 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (21f2c88f1)

    lib-sql: Add init_full vfunction


M	src/lib-sql/sql-api-private.h
M	src/lib-sql/sql-api.c
M	src/lib-sql/sql-api.h

2018-08-31 13:07:03 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (b5b574346)

    driver-sqlite: Whitespace fix


M	src/lib-sql/driver-sqlite.c

2018-08-31 09:20:16 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (198bb843d)

    auth: Add db_ prefix to sql in db-sql

    Prevents clash with lib-sql

M	src/auth/db-sql.c
M	src/auth/db-sql.h
M	src/auth/passdb-sql.c
M	src/auth/userdb-sql.c

2018-09-11 11:42:46 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (3b74c0f17)

    util: Fix compile with tcpwrap


M	src/util/tcpwrap.c

2018-09-07 11:19:43 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (5305707ac)

    stats: Wait for clients to disconnect at shutdown


M	src/stats/main.c

2018-09-06 17:04:00 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (c3953cb2c)

    global: Replace MASTER_SERVICE_FLAG_SEND_STATS with _DONT_SEND_STATS

    Most services want to send statistics, so it's better to reverse the flag 
    behavior. Mark the few services that don't want stats with 
    MASTER_SERVICE_FLAG_DONT_SEND_STATS.

M	src/anvil/main.c
M	src/config/doveconf.c
M	src/config/main.c
M	src/dns/dns-client.c
M	src/doveadm/main.c
M	src/imap/main.c
M	src/indexer/indexer-worker.c
M	src/lib-master/master-service-settings.c
M	src/lib-master/master-service.c
M	src/lib-master/master-service.h
M	src/lmtp/main.c
M	src/log/main.c
M	src/master/main.c
M	src/old-stats/main.c
M	src/pop3/main.c
M	src/stats/main.c
M	src/util/rawlog.c
M	src/util/script-login.c
M	src/util/script.c
M	src/util/tcpwrap.c

2018-09-06 19:48:09 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (c4efa892f)

    master: Start service processes only after adding all service listeners

    Otherwise the processes could try to connect to services that aren't being 
    listened on, causing errors. Especially stats-writer socket needs to be 
    available early on.

M	src/master/service-monitor.c

2018-09-05 12:25:56 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (9b32699fe)

    lib: Test event category parent matching
