Sun Jan 1 15:43:42 2023 UTC ()
dovecot2: updated to 2.3.20

v2.3.20

+ Add dsync_features=no-header-hashes. When this setting is enabled and
  one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
  fallback to using header hashes. Instead, dsync assumes that all mails
  with identical IMAP UIDs contains the same mail contents. This can
  significantly improve dsync performance with some IMAP servers that
  don't support caching Date/Message-ID headers.
+ lua: HTTP client has more settings now, see
  https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
+ replicator: "doveadm replicator status" command now outputs when the
  next sync is expected for the user.
- LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
  recovery was not optimal.
- auth: Assert crash would occur when iterating multiple userdb
  backends.
- director: Logging into director using master user with
  auth_master_user_separator character redirected user to a wrong
  backend, unless master_user_separator setting was also set to the same
  value. Merged these into auth_master_user_separator.
- dsync: Couldn't always fix folder GUID conflicts automatically with
  Maildir format. This resulted in replication repeatedly failing
  with "Remote lost mailbox GUID".
- dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
  resulting in "Remote lost mailbox GUID" errors.
- dsync: INBOX was created too early with namespace prefix=INBOX/,
  resulting a GUID conflict. This may have been resolved automatically,
  but not always.
- dsync: v2.3.18 regression: Wrong imapc password with dsync caused
  Panic: file lib-event.c: line 506 (event_pop_global):
  assertion failed: (event == current_global_event)
- imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
  configured did not return correct (private) unseen counts.
- lib-dict: Process would crash when committing data to redis without
  dict proxy.
- lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
  Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
  assertion failed: (data != NULL). v2.3.13 regression.
- lib-storage: mail_attribute_dict with dict-sql failed when it tried to
  lookup empty dict keys.
- lib: ioloop-kqueue was missing include breaking some BSD builds.
- lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
  processes, because it expected "dns-client" socket to exist in the
  current directory.
- oauth2: Using %{oauth2:name} variables could cause useless
  introspections.
- pop3: Sending POP3 command with ':' character caused an assert-crash.
  v2.3.18 regression.
- replicator: Replication queue had various issues, potentially causing
  replication requests to become stuck.
- stats: Invalid Prometheus label names were created with specific

v0.5.20 of Pigeonhole
* No changes - release done to keep version numbers synced.


(adam)
diff -r1.50 -r1.51 pkgsrc/mail/dovecot2/Makefile.common
diff -r1.119 -r1.120 pkgsrc/mail/dovecot2/distinfo
diff -r1.67 -r1.68 pkgsrc/mail/dovecot2-pigeonhole/Makefile
diff -r1.54 -r1.55 pkgsrc/mail/dovecot2-pigeonhole/distinfo
diff -r1.31 -r1.32 pkgsrc/mail/dovecot2-sqlite/Makefile

cvs diff -r1.50 -r1.51 pkgsrc/mail/dovecot2/Makefile.common (expand / switch to unified diff)

--- pkgsrc/mail/dovecot2/Makefile.common 2022/06/17 17:32:41 1.50
+++ pkgsrc/mail/dovecot2/Makefile.common 2023/01/01 15:43:42 1.51
@@ -1,29 +1,29 @@ @@ -1,29 +1,29 @@
1# $NetBSD: Makefile.common,v 1.50 2022/06/17 17:32:41 adam Exp $ 1# $NetBSD: Makefile.common,v 1.51 2023/01/01 15:43:42 adam Exp $
2# 2#
3# when updating to a new release, update ABI depends in 3# when updating to a new release, update ABI depends in
4# the buildlink3.mk file as well, since the plugins' version 4# the buildlink3.mk file as well, since the plugins' version
5# must match (see PR 49563). 5# must match (see PR 49563).
6# 6#
7# used by mail/dovecot2/Makefile 7# used by mail/dovecot2/Makefile
8# used by mail/dovecot2-gssapi/Makefile 8# used by mail/dovecot2-gssapi/Makefile
9# used by mail/dovecot2-ldap/Makefile 9# used by mail/dovecot2-ldap/Makefile
10# used by mail/dovecot2-mysql/Makefile 10# used by mail/dovecot2-mysql/Makefile
11# used by mail/dovecot2-pgsql/Makefile 11# used by mail/dovecot2-pgsql/Makefile
12# used by mail/dovecot2-sqlite/Makefile 12# used by mail/dovecot2-sqlite/Makefile
13 13
14DISTNAME= dovecot-2.3.19.1 14DISTNAME= dovecot-2.3.20
15CATEGORIES= mail 15CATEGORIES= mail
16MASTER_SITES= https://dovecot.org/releases/${PKGVERSION_NOREV:R:R}/ 16MASTER_SITES= https://dovecot.org/releases/${PKGVERSION_NOREV:R}/
17 17
18MAINTAINER= adam@NetBSD.org 18MAINTAINER= adam@NetBSD.org
19HOMEPAGE= https://www.dovecot.org/ 19HOMEPAGE= https://www.dovecot.org/
20COMMENT= Secure IMAP and POP3 server 20COMMENT= Secure IMAP and POP3 server
21LICENSE= mit AND gnu-lgpl-v2.1 AND modified-bsd 21LICENSE= mit AND gnu-lgpl-v2.1 AND modified-bsd
22 22
23DISTINFO_FILE= ${.CURDIR}/../../mail/dovecot2/distinfo 23DISTINFO_FILE= ${.CURDIR}/../../mail/dovecot2/distinfo
24PATCHDIR= ${.CURDIR}/../../mail/dovecot2/patches 24PATCHDIR= ${.CURDIR}/../../mail/dovecot2/patches
25 25
26USE_LIBTOOL= yes 26USE_LIBTOOL= yes
27USE_TOOLS+= gmake pkg-config rpcgen bash:run 27USE_TOOLS+= gmake pkg-config rpcgen bash:run
28GNU_CONFIGURE= yes 28GNU_CONFIGURE= yes
29 29

cvs diff -r1.119 -r1.120 pkgsrc/mail/dovecot2/distinfo (expand / switch to unified diff)

--- pkgsrc/mail/dovecot2/distinfo 2022/06/17 17:32:41 1.119
+++ pkgsrc/mail/dovecot2/distinfo 2023/01/01 15:43:42 1.120
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1$NetBSD: distinfo,v 1.119 2022/06/17 17:32:41 adam Exp $ 1$NetBSD: distinfo,v 1.120 2023/01/01 15:43:42 adam Exp $
2 2
3BLAKE2s (dovecot-2.3.19.1.tar.gz) = bc1975f6782fadc039e25200ab9048325ea8a929d3957dba6bede8ec45136d48 3BLAKE2s (dovecot-2.3.20.tar.gz) = 0977cd66fe91430070820e93a1f4c3863acccc48db7ff8c190b4b2777d8e3add
4SHA512 (dovecot-2.3.19.1.tar.gz) = ceb87a5f76b6352d28fd030aae5ad2165a133e9a8a6309891e793911203fc0ada9fb254dc05d183eaaa7e2b9851d3f1755b33f08fa6ff5b4b415ac4272bfe150 4SHA512 (dovecot-2.3.20.tar.gz) = 20c5a9cacf2c22d99d46400b666206e5b153c35286c205eec5df4d2ce0c88cf29ea15df81716794fd75837f6d67dfa4037096cf4bb66f524877a9a0a6bb282c8
5Size (dovecot-2.3.19.1.tar.gz) = 7790851 bytes 5Size (dovecot-2.3.20.tar.gz) = 7805735 bytes
6SHA1 (patch-aa) = 3af01aa4a8cea1a3fb840b6243a744de77069611 6SHA1 (patch-aa) = 3af01aa4a8cea1a3fb840b6243a744de77069611
7SHA1 (patch-ab) = 685ab3d0e21515bf157e9897ebdebf484f0ece96 7SHA1 (patch-ab) = 685ab3d0e21515bf157e9897ebdebf484f0ece96
8SHA1 (patch-ae) = c1e76d75fab4b13d3b9b33af800bac18c90989da 8SHA1 (patch-ae) = c1e76d75fab4b13d3b9b33af800bac18c90989da
9SHA1 (patch-af) = 15aa10e75845ef258cd6934b8209a7744eb5aa4c 9SHA1 (patch-af) = 15aa10e75845ef258cd6934b8209a7744eb5aa4c
10SHA1 (patch-src_imap_imap-client.h) = 1a2bf95ab6af57d88862a1512624bf263f4c2ce7 10SHA1 (patch-src_imap_imap-client.h) = 1a2bf95ab6af57d88862a1512624bf263f4c2ce7
11SHA1 (patch-src_lib-ldap_ldap-private.h) = 2d5ce32330ad4164cc75f8d209ba499d37ed01fc 11SHA1 (patch-src_lib-ldap_ldap-private.h) = 2d5ce32330ad4164cc75f8d209ba499d37ed01fc
12SHA1 (patch-src_lib_connection.h) = c147511f4ff50e4b5a048c3a363f0af90ee4c6ad 12SHA1 (patch-src_lib_connection.h) = c147511f4ff50e4b5a048c3a363f0af90ee4c6ad
13SHA1 (patch-src_lib_test-file-cache.c) = 7eb5cf9d3a44be141ab1597b270f20bf36547b6c 13SHA1 (patch-src_lib_test-file-cache.c) = 7eb5cf9d3a44be141ab1597b270f20bf36547b6c
14SHA1 (patch-src_old-stats_mail-stats.h) = 0d40c618445c089af2646a6864c3e909812282af 14SHA1 (patch-src_old-stats_mail-stats.h) = 0d40c618445c089af2646a6864c3e909812282af

cvs diff -r1.67 -r1.68 pkgsrc/mail/dovecot2-pigeonhole/Makefile (expand / switch to unified diff)

--- pkgsrc/mail/dovecot2-pigeonhole/Makefile 2022/05/11 09:28:06 1.67
+++ pkgsrc/mail/dovecot2-pigeonhole/Makefile 2023/01/01 15:43:42 1.68
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.67 2022/05/11 09:28:06 adam Exp $ 1# $NetBSD: Makefile,v 1.68 2023/01/01 15:43:42 adam Exp $
2 2
3DISTNAME= dovecot-2.3-pigeonhole-0.5.19 3DISTNAME= dovecot-2.3-pigeonhole-0.5.20
4PKGNAME= ${DISTNAME:S/-2.3-/-/} 4PKGNAME= ${DISTNAME:S/-2.3-/-/}
5CATEGORIES= mail 5CATEGORIES= mail
6MASTER_SITES= https://pigeonhole.dovecot.org/releases/2.3/ 6MASTER_SITES= https://pigeonhole.dovecot.org/releases/2.3/
7 7
8MAINTAINER= adam@NetBSD.org 8MAINTAINER= adam@NetBSD.org
9HOMEPAGE= https://www.dovecot.org/ 9HOMEPAGE= https://www.dovecot.org/
10COMMENT= Support for the Sieve language and the ManageSieve protocol 10COMMENT= Support for the Sieve language and the ManageSieve protocol
11LICENSE= gnu-lgpl-v2.1 11LICENSE= gnu-lgpl-v2.1
12 12
13USE_LIBTOOL= yes 13USE_LIBTOOL= yes
14USE_TOOLS+= pkg-config 14USE_TOOLS+= pkg-config
15GNU_CONFIGURE= yes 15GNU_CONFIGURE= yes
16CONFIGURE_ARGS+= --disable-hardening 16CONFIGURE_ARGS+= --disable-hardening

cvs diff -r1.54 -r1.55 pkgsrc/mail/dovecot2-pigeonhole/distinfo (expand / switch to unified diff)

--- pkgsrc/mail/dovecot2-pigeonhole/distinfo 2022/05/11 09:28:06 1.54
+++ pkgsrc/mail/dovecot2-pigeonhole/distinfo 2023/01/01 15:43:42 1.55
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1$NetBSD: distinfo,v 1.54 2022/05/11 09:28:06 adam Exp $ 1$NetBSD: distinfo,v 1.55 2023/01/01 15:43:42 adam Exp $
2 2
3BLAKE2s (dovecot-2.3-pigeonhole-0.5.19.tar.gz) = 41c1cecb517430d6c4593fc77176cad9ae8f17fd7e87a294bfa9416151ef2be3 3BLAKE2s (dovecot-2.3-pigeonhole-0.5.20.tar.gz) = e3b6585d8d5ed35c361eb4812e1c88027d14d6fdfe211c7ff156e9f386e1c60c
4SHA512 (dovecot-2.3-pigeonhole-0.5.19.tar.gz) = 5b0a61c7711232ea3651b818a970b500b05bd340a04bcd5a5f0ea0529eda65f498912a845c8f3b3b80196d010bc22bd4a380e1f682cb42f62b80d2d43a94993a 4SHA512 (dovecot-2.3-pigeonhole-0.5.20.tar.gz) = 45683e6bd678db00fc3e3c61d27a264d30d0e9aeb9ceb7ab55f94f0317d387056fa092e266062117cbe2a9dc2c90ddca03d154e78aad9c0d61fe8cf2c9187603
5Size (dovecot-2.3-pigeonhole-0.5.19.tar.gz) = 1954148 bytes 5Size (dovecot-2.3-pigeonhole-0.5.20.tar.gz) = 1945126 bytes
6SHA1 (patch-aa) = 264399e166b5fece22bacd47b043c59f8f0f0a29 6SHA1 (patch-aa) = 264399e166b5fece22bacd47b043c59f8f0f0a29

cvs diff -r1.31 -r1.32 pkgsrc/mail/dovecot2-sqlite/Makefile (expand / switch to unified diff)

--- pkgsrc/mail/dovecot2-sqlite/Makefile 2022/11/23 16:20:32 1.31
+++ pkgsrc/mail/dovecot2-sqlite/Makefile 2023/01/01 15:43:42 1.32
@@ -1,16 +1,15 @@ @@ -1,16 +1,15 @@
1# $NetBSD: Makefile,v 1.31 2022/11/23 16:20:32 adam Exp $ 1# $NetBSD: Makefile,v 1.32 2023/01/01 15:43:42 adam Exp $
2 2
3PKGREVISION= 1 
4.include "../../mail/dovecot2/Makefile.common" 3.include "../../mail/dovecot2/Makefile.common"
5 4
6PKGNAME= ${DISTNAME:S/dovecot/dovecot-sqlite/} 5PKGNAME= ${DISTNAME:S/dovecot/dovecot-sqlite/}
7COMMENT+= (SQLite plugin) 6COMMENT+= (SQLite plugin)
8 7
9CONFIGURE_ARGS+= --with-sql=plugin 8CONFIGURE_ARGS+= --with-sql=plugin
10CONFIGURE_ARGS+= --with-sqlite 9CONFIGURE_ARGS+= --with-sqlite
11 10
12INSTALLATION_DIRS+= lib/dovecot/auth lib/dovecot/dict 11INSTALLATION_DIRS+= lib/dovecot/auth lib/dovecot/dict
13 12
14do-install: 13do-install:
15 cd ${WRKSRC} && ${LIBTOOL} --mode=install ${INSTALL_LIB} \ 14 cd ${WRKSRC} && ${LIBTOOL} --mode=install ${INSTALL_LIB} \
16 src/lib-sql/libdriver_sqlite.la \ 15 src/lib-sql/libdriver_sqlite.la \