notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
This referral link gives you 10% off a account and gives me a discount on my Fastmail account.
New feature planned: get notified when the package is available. Now is the time to contribute ideas/suggestions.
non port: mail/dovecot/Makefile

Number of commits found: 243 (showing only 100 on this page)

1 | 2 | 3  »  

Friday, 1 Mar 2024
23:56 Tobias C. Berner (tcberner) search for other commits by this committer
graphics/poppler: bump consumers of graphics/poppler

Bump after rupdate in 478df79a3071b399f648107456cf371587e84a3f
commit hash: d2f834ba51ec40ef69d7e9cc117db32fa572fddb commit hash: d2f834ba51ec40ef69d7e9cc117db32fa572fddb commit hash: d2f834ba51ec40ef69d7e9cc117db32fa572fddb commit hash: d2f834ba51ec40ef69d7e9cc117db32fa572fddb d2f834b
Wednesday, 31 Jan 2024
01:17 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot: add LDAP as a default option

PR:	276741
Requested by:
commit hash: 94eda313a9d5acc5ff8d00fec7a51862f3e346da commit hash: 94eda313a9d5acc5ff8d00fec7a51862f3e346da commit hash: 94eda313a9d5acc5ff8d00fec7a51862f3e346da commit hash: 94eda313a9d5acc5ff8d00fec7a51862f3e346da 94eda31
Wednesday, 3 Jan 2024
07:18 Tobias C. Berner (tcberner) search for other commits by this committer
graphics/poppler: bump revision of consumers
commit hash: 672f0463c70387a32340a83f7ccce244f16f6743 commit hash: 672f0463c70387a32340a83f7ccce244f16f6743 commit hash: 672f0463c70387a32340a83f7ccce244f16f6743 commit hash: 672f0463c70387a32340a83f7ccce244f16f6743 672f046
Friday, 17 Nov 2023
11:46 Jan Beich (jbeich) search for other commits by this committer
devel/icu: update to 74.1

Reported by:	GitHub (watch releases)
PR:		274317
Exp-run by:	antoine (incomplete)
Approved by:	fluffy
commit hash: e55b80195e2af4bd63088de216ccd3e23be81c1f commit hash: e55b80195e2af4bd63088de216ccd3e23be81c1f commit hash: e55b80195e2af4bd63088de216ccd3e23be81c1f commit hash: e55b80195e2af4bd63088de216ccd3e23be81c1f e55b801
Wednesday, 4 Oct 2023
07:47 Yasuhiro Kimura (yasu) search for other commits by this committer
mail/{dovecot,dovecot-pigeonhole}: Update to latest stable releases

* Update mail/dovecot to 2.3.21.
* Update mail/dovecot-pigeonhole to 0.5.21.
* Bump PORTREVISION of dependencies.

PR:		273946
Approved by:	maintainer timeout
commit hash: 7a228334ace20e4411cc03f20785d43436037f2d commit hash: 7a228334ace20e4411cc03f20785d43436037f2d commit hash: 7a228334ace20e4411cc03f20785d43436037f2d commit hash: 7a228334ace20e4411cc03f20785d43436037f2d 7a22833
Sunday, 24 Sep 2023
18:57 Robert Clausecker (fuz) search for other commits by this committer Author: Henry
mail/dovecot: add mail/dovecot-xaps to portrevision bump list

PR:		270566
Approved by:	ler (maintainer timeout)
commit hash: bd3cf94814e90584d946972a1ba63d82064f8fe9 commit hash: bd3cf94814e90584d946972a1ba63d82064f8fe9 commit hash: bd3cf94814e90584d946972a1ba63d82064f8fe9 commit hash: bd3cf94814e90584d946972a1ba63d82064f8fe9 bd3cf94
Thursday, 13 Apr 2023
00:56 Jan Beich (jbeich) search for other commits by this committer
devel/icu: update to 73.1

- Temporarily switch to GitHub auto archive (release artifacts are N/A atm)

Reported by:	GitHub (watch releases)
PR:		270422
Exp-run by:	antoine
commit hash: f1f1a8be887ee2c5d75bec33cb8f8a89454e606b commit hash: f1f1a8be887ee2c5d75bec33cb8f8a89454e606b commit hash: f1f1a8be887ee2c5d75bec33cb8f8a89454e606b commit hash: f1f1a8be887ee2c5d75bec33cb8f8a89454e606b f1f1a8b
Wednesday, 8 Feb 2023
10:53 Muhammad Moinur Rahman (bofh) search for other commits by this committer
Mk/** Convert USE_LDAP to USES=ldap

Convert the USE_LDAP=yes to USES=ldap and adds the following features:

- Adds the argument USES=ldap:server to add openldap2{4|5|6}-server as
- Adds the argument USES=ldap<version> and replaces WANT_OPENLDAP_VER
- Adds OPENLDAP versions in
- Changes consumers to use the features

Reviewed by:	delphij
Approved by:	portmgr
Differential Revision:
commit hash: 6e1233be229212a0496f42d611bd40f3e3a628da commit hash: 6e1233be229212a0496f42d611bd40f3e3a628da commit hash: 6e1233be229212a0496f42d611bd40f3e3a628da commit hash: 6e1233be229212a0496f42d611bd40f3e3a628da 6e1233b
Friday, 23 Dec 2022
03:10 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot: update to 2.3.20

mail/dovecot-pigeonhole: bump to 0.5.20
mail/dovecot-fts-*, mail/dovecot-coi: bump portrevision

mail/dovecot: ChanggLog:
+ 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
+ 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
- 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
- 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

mail/dovecot-pigeonhole: ChangeLog:
* No changes - release done to keep version numbers synced.
commit hash: 61ef5b861ca55981d558ec7a4a4f6d6f401e65d0 commit hash: 61ef5b861ca55981d558ec7a4a4f6d6f401e65d0 commit hash: 61ef5b861ca55981d558ec7a4a4f6d6f401e65d0 commit hash: 61ef5b861ca55981d558ec7a4a4f6d6f401e65d0 61ef5b8
Wednesday, 19 Oct 2022
08:10 Jan Beich (jbeich) search for other commits by this committer
devel/icu: update to 72.1

Reported by:	GitHub (watch releases)
PR:		266582
Exp-run by:	antoine
commit hash: dfe25d73e7fdd333c59008a4ec1859c7f93dacd6 commit hash: dfe25d73e7fdd333c59008a4ec1859c7f93dacd6 commit hash: dfe25d73e7fdd333c59008a4ec1859c7f93dacd6 commit hash: dfe25d73e7fdd333c59008a4ec1859c7f93dacd6 dfe25d7
Sunday, 9 Oct 2022
01:28 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot: add mail/dovecot-fts-flatcurve to list

PR: 266911
commit hash: 44f8a8e55b168cfb84e44b21341bae13c0b9ebf7 commit hash: 44f8a8e55b168cfb84e44b21341bae13c0b9ebf7 commit hash: 44f8a8e55b168cfb84e44b21341bae13c0b9ebf7 commit hash: 44f8a8e55b168cfb84e44b21341bae13c0b9ebf7 44f8a8e
Wednesday, 7 Sep 2022
21:10 Stefan Eßer (se) search for other commits by this committer
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as

Approved by:		portmgr (tcberner)
commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 b7f0544
Wednesday, 20 Jul 2022
14:22 Tobias C. Berner (tcberner) search for other commits by this committer
mail: remove 'Created by' lines

A big Thank You to the original contributors of these ports:

  *  <>
  *  Aaron Dalton <>
  *  Adam David <>
  *  Adam McDougall <>
  *  Adam Weinberger <>
  *  Ade Lovett <>
  *  Akinori MUSHA aka knu <>
  *  Alex Deiter <>
  *  Alex Dupre <>
  *  Alex Dupre <>
  *  Alex Perel <>
  *  Alexander Kriventsov <>
  *  Alexander Logvinov <>
  *  Alexander Moisseev <>
  *  Alexander Wittig <>
  *  Alexander Zhuravlev <>
  *  Alexandre Biancalana <>
  *  Alexey V. Degtyarev
  *  Alexey V. Degtyarev <>
  *  Ali Mashtizadeh <>
  *  Anders Nordby <>
  *  Anders Nordby <>
  *  Andrea Venturoli <>
  *  Andrew J. Caines <>
  *  Andrew Pantyukhin <>
  *  Andrew Stevenson <>
  *  Andrey Slusar <>
  *  Andrey V. Pevnev <>
  *  Andrey Zakhvatov
  *  Andy Gilligan
  *  Anthony Kim
  *  Anton Berezin <>
  *  Anton Berezin <>
  *  Anton Karpov <>
  *  Anton Lysenok <>
  *  Anton Yuzhaninov <>
  *  Antonio Carlos Venancio Junior (<>)
  *  Ashish SHUKLA <>
  *  Attila Nagy <>
  *  Autrijus Tang <>
  *  Axel Steiner <>
  *  Ben Smithurst <>
  *  Bernard Spil <>
  *  Bernard Spil <>
  *  Bill Brinzer <>
  *  Cheng-Lung Sung <>
  *  Cheng-Lung Sung <>
  *  Chifeng QU <>
  *  Chris D. Faulhaber <>
  *  Chris Piazza <>
  *  Christer Edwards <>
  *  Christian Laursen <>
  *  Christopher Elkins <>
  *  Clement Laforet <>
  *  Craig Leres <>
  *  Cyril Guibourg
  *  CyrilM <>
  *  Dan Langille <>
  *  Daniel Roethlisberger <>
  *  Dario Freni <>
  *  Darren Pilgrim <>
  *  DarwinSurvivor <>
  *  David Bushong <>
  *  David O'Brien (
  *  David Siebörger <>
  *  Dean Hollister <>
  *  Dmitry Liakh <>
  *  Dmitry Sivachenko <>
  *  Dominic Marks <>
  *  Eivind Eklund <>
  *  Emanuel Haupt <>
  *  Emanuel Haupt <>
  *  Emmanuel Vadot <>
  *  Eric Freeman <>
  *  Erwin Lansing <>
  *  Eugene M. Kim <>
  *  Fukang Chen <>
  *  Gea-Suan Lin (
  *  Gea-Suan Lin <>
  *  George Reid <>
  *  Gerhard Gonter <>
  *  Gerrit Beine <>
  *  Giel van Schijndel <>
  *  Glen Barber <>
  *  Glenn Johnson <>
  *  Gregory Sutter <>
  *  Gustau Perez <>
  *  Guy Antony Halse <>
  *  Hajimu UMEMOTO <>
  *  Harry Newton
  *  Hirohisa Yamaguchi <>
  *  Hsin-Han You <>
  *  Ion-Mihai "IOnut" Tetcu <>
  *  Issei Suzuki <>
  *  J.R. Oldroyd <>
  *  Jaap Akkerhuis <>
  *  James FitzGibbon <>
  *  James Raftery <>
  *  Jan-Peter Koopmann <>
  *  Janne Snabb <>
  *  Jean Milanez Melo <>
  *  Jean-Baptiste Quenot <>
  *  Jeremy Norris <>
  *  Jim Mock <>
  *  Jin-Shan Tseng <>
  *  Joe Marcus Clarke <>
  *  Johann Visagie <>
  *  Johannes Meixner <>
  *  John Oxley <>
  *  John Prather
  *  Josh Gilliam <>
  *  Jun-ichiro Hagino <>
  *  Justin Stanford <>
  *  KIMURA Yasuhiro <>
  *  Kay Abendroth <>
  *  Keith Gaughan <>
  *  Kelly Yancey <>
  *  Kevin Golding <>
  *  Kimura Fuyuki <>
  *  Kirill Ponomarew <>
  *  Kiriyama Kazuhiko <>
  *  Konstantinos Konstantinidis <>
  *  Koop Mast <>
  *  Krzysztof Stryjek <>
  *  Larry Rosenman <>
  *  Lars Koeller <>
  *  Lars Thegler <>
  *  Lars Thegler <>
  *  Lasse L. Johnsen (
  *  Lefteris Chatzibarbas <>
  *  Lukasz Wasikowski <>
  *  MANTANI Nobutaka <>
  *  Marcelo Araujo <>
  *  Marco Broeder <>
  *  Marcus Alves Grando <>
  *  Marijn Meijles <>
  *  Mario S F Ferreira <>
  *  Mario S F Ferreira <>
  *  Mario S F Ferreira <> # Created by Matthias Andree
  *  Mario Sergio Fujikawa Ferreira <>
  *  Mark Felder <>
  *  Mark Starovoytov <>
  *  Martin Blapp
  *  Martin Matuska <>
  *  Martin Wilke (
  *  Martin Wilke <>
  *  Martti Kuparinen <>
  *  Masafumi NAKANE <>
  *  Masafumi Otsune <>
  *  Masaki TAGAWA <>
  *  Matt Emmerton <>
  *  Matthew Luckie <>
  *  Matthew N. Dodd <>
  *  Matthew Seaman
  *  Matthew Seaman <>
  *  Matthias Andree <>
  *  Matthias Andree <>
  *  Matthias Fechner <>
  *  Max Laier <>
  *  Maxim Sobolev <>
  *  Maxim Tulyuk <>
  *  Meno Abels <>
  *  Michael L. Hostbaek (
  *  Michael Ranner <>
  *  Miguel Mendez <>
  *  Mij <>
  *  Mikhail T. (
  *  Mikhail Teterin
  *  Miroslav Lachman
  *  Mohammad S. Babaei <>
  *  Murilo Opsfelder <>
  *  Nagy, Attila <>
  *  Nate Underwood <>
  *  Neil Blakey-Milner
  *  Neil Blakey-Milner <>
  *  Neil Blakey-Milner <>
  *  Neil Darlow <>
  *  Nemo Liu <>
  *  Netherby <>
  *  Nick Hilliard <>
  *  Nils Vogels <>
  *  Oliver Braun
  *  Oliver Braun <>
  *  Oliver Eikemeier
  *  Oliver Eikemeier <>
  *  Oliver Eikemeier <>
  *  Olivier Cochard-Labbe <>
  *  Olivier Girard <>
  *  Omer Faruk Sen <>
  *  Ozkan KIRIK <>
  *  Pav Lucistnik <>
  *  Pawel Pekala <>
  *  Pawel Pekala <>
  *  Pawel Pekala <>
  *  Pete Fritchman < >
  *  Peter Hollaubek <>
  *  Peter Kieser <>
  *  Peter Pentchev <>
  *  Peter Wemm <>
  *  Po-Chuan Hsieh <>
  *  R.I.Pienaar <>
  *  Radim Kolar
  *  RicardoSSP <>
  *  Rob Evers <>
  *  Robert Felber <>
  *  Robert Nelson <>
  *  Romain Tartiere <>
  *  Rozhuk Ivan <>
  *  Ryan Steinmetz <>
  *  Sahil Tandon <>
  *  Satoru Suzuki <>
  *  Scott Blachowicz <>
  *  Scott Lambert <>
  *  Sean Chittenden <>
  *  Sergei Kolobov <>
  *  Sergei Kolobov <>
  *  Sergey A. Osokin <>
  *  Sergey Matveychuk <>
  *  Sergey Samoyloff <>
  *  Sergey Skvortsov <>
  *  Sergey Skvortsov <>
  *  Shaun Amott <>
  *  Sheldon Hearn <>
  *  Simon 'corecode' Schubert <>
  *  Simon Barner <>
  *  Simon Dick <>
  *  Stefan A. Deutscher (
  *  Stefan Bethke <>
  *  Stephen Roznowski <>
  *  Stephon Chen <>
  *  Steve Wills <>
  *  Steven Kreuzer <>
  *  Sunpoet Po-Chuan Hsieh <>
  *  Sylvio Cesar <>
  *  TAKAHASHI Kaoru <>
  *  TAKATSU Tomonari <>
  *  Talal Al-Dik <>
  *  Ted Faber <>
  *  Terry Sposato
  *  The Anarcat <>
  *  Thierry Thomas (<>)
  *  Thomas Abthorpe <>
  *  Thomas Gellekum <>
  *  Thomas Lotterer <>
  *  Thomas Seck <>
  *  Tim Bishop <>
  *  Tom Hukins <>
  *  Tom Judge <>
  *  Tom McLaughlin <>
  *  Tomasz Paszkowski <>
  *  Torsten Blum <>
  *  Torsten Zuehlsdorff <>
  *  Trish Lynch <>
  *  Tsung-Han Yeh <>
  *  Tuc <>
  *  Udo Schweigert
  *  Udo Schweigert <>
  *  Uffe Jakobsen <>
  *  Victor Balada Diaz <>
  *  Vidar Karlsen <>
  *  Ville Eerola <>
  *  Vivek Khera <>
  *  Vladimir Kondratiev <>
  *  Vsevolod Lobko <>
  *  Vsevolod Stakhov <>
  *  Wei-chun Chao
  *  Wen Heping <>
  *  Will Andrews <>
  *  Xavier Beaudouin <>
  *  Yarema <>
  *  Yasuhiro KIMURA <>
  *  Yen-Ming Lee <>
  *  Yen-Ming Lee <>
  *  Yen-Ming Lee <>
  *  Yoshiro MIHIRA <>
  *  Yoshisato YANAGISAWA
  *  Zak Johnson <>
  *  Zane C. Bowers
  *  Zeus Panchenko <>
  *  Zhen REN <>
  *  ache
  *  bsam
  *  chinsan
  *  chris
  *  clive
  *  clsung
  *  dliakh
  *  dlowe
  *  dm
  *  eivind
  *  fluffy
  *  gahr
  *  ijliao
  *  johnpupu <>
  *  kaz
  *  krion
  *  nbm
  *  pat
  *  petef
  *  pst
  * Hosting Team <>
  *  shigeri <>
  *  snowchyld
  *  torstenb
  *  trevor
  *  vanilla
  *  will
  *  wolpert

With hat:	portmgr
commit hash: b587cc2b4da727288248ce5c15129046e6e6b332 commit hash: b587cc2b4da727288248ce5c15129046e6e6b332 commit hash: b587cc2b4da727288248ce5c15129046e6e6b332 commit hash: b587cc2b4da727288248ce5c15129046e6e6b332 b587cc2
Thursday, 16 Jun 2022
16:32 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot: update to

Due to a severe bug in doveadm deduplicate, we are releasing patch
commit hash: 65db233146bff9630ad06868dc63b0e4fb411e0a commit hash: 65db233146bff9630ad06868dc63b0e4fb411e0a commit hash: 65db233146bff9630ad06868dc63b0e4fb411e0a commit hash: 65db233146bff9630ad06868dc63b0e4fb411e0a 65db233
Tuesday, 10 May 2022
22:31 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot, mail/dovecot-pigeonhole: Upgrade to 2.3.19, 0.5.19

Dovecot Changelog:
+ Added mail_user_session_finished event, which is emitted when the mail
  user session is finished (e.g. imap, pop3, lmtp). It also includes
  fields with some process statistics information.
  See for more
+ Added process_shutdown_filter setting. When an event matches the filter,
  the process will be shutdown after the current connection(s) have
  finished. This is intended to reduce memory usage of long-running imap
  processes that keep a lot of memory allocated instead of freeing it to
  the OS.
+ auth: Add cache hit indicator to auth passdb/userdb finished events.
  See for more
+ doveadm deduplicate: Performance is improved significantly.
+ imapc: COPY commands were sent one mail at a time to the remote IMAP
  server. Now the copying is buffered, so multiple mails can be copied
  with a single COPY command.
+ lib-lua: Add a Lua interface to Dovecot's HTTP client library. See for more information.
- auth: Cache lookup would use incorrect cache key after username change.
- auth: Improve handling unexpected LDAP connection errors/hangs.
  Try to fix up these cases by reconnecting to the LDAP server and
  aborting LDAP requests earlier.
- auth: Process crashed if userdb iteration was attempted while auth-workers
  were already full handling auth requests.
- auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
  introspection requests.
- dict: Timeouts may have been leaked at deinit.
- director: Ring may have become unstable if a backend's tag was changed.
  It could also have caused director process to crash.
- doveadm kick: Numeric parameter was treated as IP address.
- doveadm: Proxying can panic when flushing print output. Fixes
  Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
  (ioloop == current_ioloop).
- doveadm sync: BROKENCHAR was wrongly changed to '_' character when
  migrating mailboxes. This was set by default to %, so any mailbox
  names containing % characters were modified to "_25".
- imapc: Copying or moving mails with doveadm to an imapc mailbox could
  have produced "Error: Syncing mailbox '[...]' failed" Errors. The
  operation itself succeeded but attempting to sync the destination
  mailbox failed.
- imapc: Prevent index log synchronization errors when two or more imapc
  sessions are adding messages to the same mailbox index files, i.e.
  INDEX=MEMORY is not used.
- indexer: Process was slowly leaking memory for each indexing request.
- lib-fts: fts header filters caused binary content to be sent to the
  indexer with non-default configuration.
- doveadm-server: Process could hang in some situations when printing
  output to TCP client, e.g. when printing doveadm sync state.
- lib-index: dovecot.index.log files were often read and parsed entirely,
  rather than only the parts that were actually necessary. This mainly
  increased CPU usage.
- lmtp-proxy: Session ID forwarding would cause same session IDs being
  used when delivering same mail to multiple backends.
- log: Log prefix update may have been lost if log process was busy.
  This could have caused log prefixes to be empty or in some cases
  reused between sessions, i.e. log lines could have been logged for the
  wrong user/session.
- mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
  Panic: Module context mail_crypt_user_module missing.
- mail_crypt: When LMTP was delivering mails to both recipients with mail
  encryption enabled and not enabled, the non-encrypted recipients may
  have gotten mails encrypted anyway. This happened when the first
  recipient was encrypted (mail_crypt_save_version=2) and the 2nd
  recipient was not encrypted (mail_crypt_save_version=0).
- pop3: Session would crash if empty line was sent.
- stats: HTTP server leaked memory.
- submission-login: Long credentials, such as OAUTH2 tokens, were refused
  during SASL interactive due to submission server applying line length
- submission-login: When proxying to remote host, authentication was not
  using interactive SASL when logging in using long credentials such as
  OAUTH2 tokens. This caused authentication to fail due to line length
  constraints in SMTP protocol.
- submission: Terminating the client connection with QUIT command after
  mail transaction is started with MAIL command and before it is
  finished with DATA/BDAT can cause a segfault crash.
- virtual: doveadm search queries with mailbox-guid as the only parameter
  crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
  assertion failed: (result != 0)

Pigeonhole Changelog:
This release is done to maintain parity with dovecot 2.3.19 release, so
it does not contain any news-worthy changes.
commit hash: a3215f1b9de56309d8018d5388aba3787e4f1ab3 commit hash: a3215f1b9de56309d8018d5388aba3787e4f1ab3 commit hash: a3215f1b9de56309d8018d5388aba3787e4f1ab3 commit hash: a3215f1b9de56309d8018d5388aba3787e4f1ab3 a3215f1
Saturday, 7 May 2022
17:02 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot: add mail/dovecot-coi to the warning
commit hash: cfaa9d33a8f1074d204a7a4423155d2bd4f21494 commit hash: cfaa9d33a8f1074d204a7a4423155d2bd4f21494 commit hash: cfaa9d33a8f1074d204a7a4423155d2bd4f21494 commit hash: cfaa9d33a8f1074d204a7a4423155d2bd4f21494 cfaa9d3
Monday, 18 Apr 2022
00:23 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot-fts-elastic: New FTS plugin for dovecot

PR: 263382
Reported By:
commit hash: 4b1db7ecfdeb2b61fbdb30b3b738aa85659769ed commit hash: 4b1db7ecfdeb2b61fbdb30b3b738aa85659769ed commit hash: 4b1db7ecfdeb2b61fbdb30b3b738aa85659769ed commit hash: 4b1db7ecfdeb2b61fbdb30b3b738aa85659769ed 4b1db7e
Saturday, 16 Apr 2022
21:59 Larry Rosenman (ler) search for other commits by this committer
Revert "mail/dovecot: Add FLAVORs for CDB, LDAP, MYSQL, PGSQL, and SQLITE3"

Flavors currently breaks mail/dovecot-pigeonhole,
mail/dovecot-fts-xapian, mail/dovecot-fts-flatcurve.

nc & I (ler) will work to see if we can come to a better way to do this

This reverts commit 0dd69d0adfd2ef48dc949bb2325c2c534117fc29.
commit hash: c0ed6e081a3a3d394dcbcb8714573cc8facc8204 commit hash: c0ed6e081a3a3d394dcbcb8714573cc8facc8204 commit hash: c0ed6e081a3a3d394dcbcb8714573cc8facc8204 commit hash: c0ed6e081a3a3d394dcbcb8714573cc8facc8204 c0ed6e0
Friday, 15 Apr 2022
22:48 Neel Chauhan (nc) search for other commits by this committer
mail/dovecot: Add FLAVORs for CDB, LDAP, MYSQL, PGSQL, and SQLITE3

PR:		254164
Approved by:	maintainer timeout (>1 year)
commit hash: 0dd69d0adfd2ef48dc949bb2325c2c534117fc29 commit hash: 0dd69d0adfd2ef48dc949bb2325c2c534117fc29 commit hash: 0dd69d0adfd2ef48dc949bb2325c2c534117fc29 commit hash: 0dd69d0adfd2ef48dc949bb2325c2c534117fc29 0dd69d0
Thursday, 7 Apr 2022
00:39 Jan Beich (jbeich) search for other commits by this committer
devel/icu: update to 71.1

Reported by:	GitHub (watch releases)
PR:		262654
Exp-run by:	antoine
Approved by:	fluffy
commit hash: 268cee3b0227efd217869b43152e8936a05cb850 commit hash: 268cee3b0227efd217869b43152e8936a05cb850 commit hash: 268cee3b0227efd217869b43152e8936a05cb850 commit hash: 268cee3b0227efd217869b43152e8936a05cb850 268cee3
Friday, 4 Feb 2022
04:50 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot, mail/dovecot-pigeonhole: update to 2.3.18, 0.5.18 respectively

Dovecot ChangeLog:
* Removed mail_cache_lookup_finished event. This event wasn't especially
  useful, but it increased CPU usage significantly.
* fts: Don't index inline base64 encoded content in FTS indexes using
  the generic tokenizer. This reduces the FTS index sizes by removing
  input that is very unlikely to be searched for. See for
  details on how base64 is detected. Only applies when using libfts.
* lmtp: Session IDs are now preserved through proxied connections, so
  LMTP sessions can be tracked. This slightly changes the LMTP session
  ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
  and ":Rn" (recipient) counters after the session ID prefix.
+ Events now have "reason_code" field, which can provide a list of
  reasons why the event is happening. See
+ New events are added. See
+ fts: Added fts_header_excludes and fts_header_includes settings to
  specify which headers to index. See
  for configuration details.
+ fts: Initialize the textcat language detection library only once per
  process. This can reduce CPU usage if fts_languages setting has multiple
  languages listed and service indexer-worker { service_count } isn't 1.
  Only applies when using libfts.
+ lib-storage: Reduced CPU usage significantly for some operations that
  accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
+ lib: DOVECOT_PREREQ() - Add micro version which enables compiling
  external plugins against different versions of Dovecot.
+ lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
  the LMTP client much more verbose with details about why exactly
  backend proxy connections or commands are failing.
+ submission: Support implicit SASL EXTERNAL with
  submission_client_workarounds=implicit-auth-external. This allows
  automatically logging in when SSL client certificate is present.
- *-login: Statistics were disabled if stats process connection was lost.
- auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
- auth: With auth_cache_verify_password_with_worker=yes, passdb extra
  fields in the auth cache got lost.
- doveadm: Fixed crash if zlib_save_level setting was specified,
  but zlib_save was unset. v2.3.15 regression.
- doveadm: Proxying can panic when flushing print output. v2.3.17
  regression. Fixes:
  Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
  (ioloop == current_ioloop)
- doveadm: stats add --group-by parameter didn't work.
- fts: Using email-address fts tokenizer could result in excessive memory
  usage with garbage email input. This could cause the indexer-worker
  processes to fail due to reaching the VSZ memory size limit.
  Only applies when using libfts.
- imap: A SEARCH command timing out while fts returns indexes may timeout
  returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
- imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
  LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
  folders that are not subscribed when they have a child folder that is
  subscribed as mandated by IMAP RFCs.
- imapc: Mailbox vsize calculation crashed with
  Panic: file index-mailbox-size.c: line 344
  assertion failed: (mails_left > 0)
- indexer: If indexer-worker crashes, the request it was processing gets
  stuck in the indexer process. This stops indexing for the folder until
  indexer process is restarted. v2.3.14 regression.
- indexer: Process was slowly leaking memory for each indexing request.
- lib-event: Unnamed events were wrongly filtered out for event/metric
  filters like "event=abc OR something_independent_of_event_name".
- lib-index: 64-bit big endian CPUs handle last_used field in
  dovecot.index.cache wrong.
- lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
  If there is no error available, log it as an error instead of crashing.
  The previous fix for this in v2.3.11 was incomplete. Fixes
  Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
  assertion failed: (errno != 0)
- lmtp: Out-of-memory issues can happen when proxying large messages to
  LMTP backend servers that accept the message data too slow.
- master: HAProxy header parsing has read buffer overflow if provided
  header size is invalid. This happens only if inet_listener
  { haproxy=yes } is configured and only if the remote IP address is in
- old_stats: Plugin kept increasing memory usage, which became
  noticeable with long-running imap sessions.
- stats: Dynamically adding same metric multiple times causes multiple stats.
- submission-login: Authentication does not accept OAUTH2 token (or
  other very long credentials) because it considers the line to be too long.
- submission-login: Process can crash if HELO is pipelined with an
  invalid domain.
- submission-proxy: Don't use SASL-IR if it would make the AUTH command
  line longer than 512 bytes.
- submission: Service would crash if relay server authentication failed.
- virtual: FTS search in a virtual folder could crash if there are
  duplicate mailbox GUIDs. This mainly happened when user had both INBOX
  and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
  Panic: file hash.c: line 252 (hash_table_insert_node):
  assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
- virtual: If mailbox opening fails, the backend mailbox is leaked and
  process crashes when client disconnects. Fixes
  Panic: file mail-user.c: line 232 (mail_user_deinit):
  assertion failed: ((*user)->refcount == 1)
- virtual: Searching headers in virtual folders didn't always use
  full-text search indexes, if fts_enforced=no or body.

Pigeonhole ChangeLog:
- duplicate: Users without a home directory can crash with Sieve when
  using duplicate database. v2.3.17 regression.
- imapsieve: When mail was expunged when processing imapsieve events, a
  crash could occur. Fixes Panic: file mail-index-map.c:
  line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid > 0)
- managesieve-login: Proxy didn't support forwarding the forward_* passdb
- redirect: Sieve would crash if redirect after keep-equivalent action failed.
- sieve: Interpreter crashes when the Sieve index extension is used with
  index zero.
- vnd.dovecot.filter: Envelope sender string may become corrupted when
  Sieve scripts are using vnd.dovecot.filter. This could end up
  corrupting mbox's From line and return wrong envelope sender string in

Bump mail/dovecot-fts-xapian portrevision.
commit hash: 2c53ea8f10d9e98762675d539d65f6a7adaf766c commit hash: 2c53ea8f10d9e98762675d539d65f6a7adaf766c commit hash: 2c53ea8f10d9e98762675d539d65f6a7adaf766c commit hash: 2c53ea8f10d9e98762675d539d65f6a7adaf766c 2c53ea8
Thursday, 28 Oct 2021
16:37 Jan Beich (jbeich) search for other commits by this committer
devel/icu: update to 70.1

Reported by:	GitHub (watch releases)
PR:		258794
Exp-run by:	antoine
commit hash: f34ece3aa6a292628ea75c0e4dd2a04d879ab0a3 commit hash: f34ece3aa6a292628ea75c0e4dd2a04d879ab0a3 commit hash: f34ece3aa6a292628ea75c0e4dd2a04d879ab0a3 commit hash: f34ece3aa6a292628ea75c0e4dd2a04d879ab0a3 f34ece3
15:33 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot: mail/dovecot-pigeonhole: upgrade to 2.3.17, 0.5.17

* Dovecot now logs a warning if time seems to jump forward at least
  100 milliseconds.
* dict: Lines logged by the dict process now contain the dict name as
  the prefix.
* lib-index: mail_cache_fields, mail_always_cache_fields and
  mail_never_cache_fields now verifies that the listed header names are
  valid. Especially the UTF8 "–" character has sometimes been wrongly
  used instead of the ASCII "-".
+ *-login: Added login_proxy_rawlog_dir setting to capture
  rawlogs between proxy and backend.
+ dict: The server process now keeps the last 10 idle dict backends
  cached for maximum of 30 seconds. Practically this acts as a
  connection pool for dict-redis and dict-ldap. Note that this doesn't
  affect dict-sql, because it already had its own internal cache.
+ doveadm: New stats add/remove commands added to support changing the
  metrics configuration on runtime.
+ lazy_expunge: Added lazy_expunge_exclude settings to disable
  lazy_expunge for specific folders. \Special-use flags can be used as
  folder names.
+ lib-lua: Added a new helper function dovecot.restrict_global_variables()
  to disable or enable defining new global variables.
- LAYOUT=index List index rebuild was missing.
- LAYOUT=index: Duplicate GUIDs were not detected.
- acl: When using acl_ignore_namespace Dovecot attempted to access or
  create dovecot-acl-list even when the namespace should have been
  ignored. For virtual namespaces this could have yielded errors about
  "Read-only file system" or "Permission denied".
- auth: Setting the "master" passdb field to empty value would
  cause proxying to fail with an authentication error.
  Now an empty "master" field is ignored.
- doveadm-server: Duplicate error lines were sent for failed commands.
  This didn't normally cause visible problems, except when using
  wildcards in usernames or -A parameter to go through multiple users.
- doveadm-server: Logs written by doveadm-server were often missing log
  prefixes, especially mail_log_prefix for mail commands. Logs sent to
  doveadm TCP client were also missing log prefixes.
- doveadm: v2.3 regression: batch command always crashes.
- doveadm: v2.3.11 regression: Commands failed if ssl_cert or
  ssl_key files weren't readable by the user running doveadm, even
  though doveadm didn't actually use these settings
- imap-hibernate: Process may crash at deinit:
  Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
  (ioloop->cur_ctx == NULL).
- imap: Using imap_fetch_failure=no-after can cause assert-crash
  with some IMAP commands if reading the mail fails (e.g. wrong cached
  mail size). Fixes:
  Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
  assertion failed: (!mail->data.header_parser_initialized)
- imap: v2.3.10 regression: When using INDEXPVT to enable private
  \Seen flags (for shared or public namespaces) the STORE command did
  not send untagged replies for the \Seen flag changes.
- imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
  option in the command, the IMAP FETCH response is broken.
- imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
  opened and crashes at deinit:
  Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
  ((*user)->refcount == 1).
- imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
  Panic: file mail-storage.c: line 2385
  assertion failed: (ret < 0 || seq_range_count(&changes_r->saved_uids) ==
save_count ||
  array_count(&changes_r->saved_uids) == 0).
- indexer: v2.3.15 regression: Process crashes if indexer-client
  disconnects while it's waiting for command reply. This happened for
  example if IMAP SEARCH triggered long fts indexing and the IMAP
  client disconnected while waiting for the reply.
- indexer: v2.3.15 regression: Process may have crashed in some situations.
- indexer: v2.3.15 regression: indexer-worker processes may not have
  reached the process_limit in some situations, possibly even using just
  one indexer-worker process even though there were many indexing
  requests queued.
- lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
  Panic: file istream.c: line 345 (i_stream_read_memarea):
  assertion failed: (!stream->blocking).
- lib-compression: bench-compress crashes due to xz being read-only.
- lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
  is disabled.
- lib-mail: There was no limit on how large an email header name could be.
  Processable header names are now limited to 1000 bytes.
- lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
  older than token creation time (nbf < iat).
- lib-storage: Reduce memory footprint of certain storage operations.
- lib-storage: When listing mailboxes with storage name escape
  characters (^ or .) as part of the mailbox name, the listing could
  show corrupted mailbox names. Due to an issue in handling escaped
  parent folders, the listing of other mailbox names would become
  corrupted by prepending parts of the previously listed mailboxes
  parent folder as prefix to the actual mailbox names. The corruption
  can occur when using LAYOUT=INDEX and maildir or obox, or when using
  the listescape plugin.
- mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
  command to be a boolean, and not expect a string.
- submission-login: Add support for not authenticating to next hop in
  submission proxying.
- submission-login: EHLO was not sent again after XCLIENT when doing
  submission proxying.
- virtual: Mailboxes do not correctly detect underlying mailboxes
  getting re-created even though they have a different UIDVALIDITY or

- duplicate: The Sieve duplicate test is prone to false negatives when
  the user receives many e-mails concurrently, meaning that duplicate
  deliveries can still occur.
- fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
  delivered to non-existing and existing folder.
- imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
  execution are too easily exceeded in IMAP context (the IMAPSieve and
  FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
  for IMAP context, since similar excessive resource usage can be caused
  by other means as well. The CPU limits on Sieve scripts executed at
  LDA/LMTP delivery are still enforced by default.
- redirect:  The Sieve redirect action has protections against users
  triggering mail loops. Unfortunately, the detection of a redirect mail
  loop sometimes causes the message to get lost if no other Sieve action
  is applied that delivers the message somewhere else.
- redirect: v2.3.16 regression: With certain Sieve scripts if redirect
  fails due to temporary failure, the lmtp process may crash after the
  delivery. Fixes:
  Panic: file mail-user.c: line 229 (mail_user_deinit):
  assertion failed: ((*user)->refcount == 1).
commit hash: de2e20b6267a9c18240ee6e4ba6bdc9f647cbecc commit hash: de2e20b6267a9c18240ee6e4ba6bdc9f647cbecc commit hash: de2e20b6267a9c18240ee6e4ba6bdc9f647cbecc commit hash: de2e20b6267a9c18240ee6e4ba6bdc9f647cbecc de2e20b
Sunday, 3 Oct 2021
21:36 Larry Rosenman (ler) search for other commits by this committer
mail/dovecot: update to 2.3.16

mail/dovecot-pigeonhole: update to 0.5.16

commit hash: 6809759a87db133e040b2d7931f6b544fcb00706 commit hash: 6809759a87db133e040b2d7931f6b544fcb00706 commit hash: 6809759a87db133e040b2d7931f6b544fcb00706 commit hash: 6809759a87db133e040b2d7931f6b544fcb00706 6809759
Saturday, 3 Jul 2021
10:09 Kurt Jaeger (pi) search for other commits by this committer Author: Juraj Lutter
mail/dovecot-*: update 2.3.13 -> 2.3.15 and related ports

PR:			256860
Approved by:		fluffy (ports-secteam)
Submitted by:		otis
Security:		CVE-2021-29157, CVE-2021-33515, CVE-2020-28200
Differential Revision:
MFH:			2021Q3
commit hash: 21a797ec8c62a66c2e44c7e99acbf3063ec113aa commit hash: 21a797ec8c62a66c2e44c7e99acbf3063ec113aa commit hash: 21a797ec8c62a66c2e44c7e99acbf3063ec113aa commit hash: 21a797ec8c62a66c2e44c7e99acbf3063ec113aa 21a797e
Thursday, 8 Apr 2021
23:33 Jan Beich (jbeich) search for other commits by this committer
devel/icu: update to 69.1

Reported by:	GitHub (watch releases)
commit hash: 69d24a727d44d398f7357cb844386f3ec4750a4f commit hash: 69d24a727d44d398f7357cb844386f3ec4750a4f commit hash: 69d24a727d44d398f7357cb844386f3ec4750a4f commit hash: 69d24a727d44d398f7357cb844386f3ec4750a4f 69d24a7
Tuesday, 6 Apr 2021
14:31 Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
commit hash: 305f148f482daf30dcf728039d03d019f88344eb commit hash: 305f148f482daf30dcf728039d03d019f88344eb commit hash: 305f148f482daf30dcf728039d03d019f88344eb commit hash: 305f148f482daf30dcf728039d03d019f88344eb 305f148
Sunday, 7 Mar 2021
16:45 tobik search for other commits by this committer
Remove redundant option descriptions that match the default ones

(ignoring case)

Reported by:	danfe (for net/mosquitto), portscan
Original commitRevision:567577 
Wednesday, 6 Jan 2021
14:58 pi search for other commits by this committer
mail/dovecot: update -> 2.3.13, fix CVE in non-default config
mail/dovecot-pigeonhole: update 0.5.11 -> 0.5.13

- please note: option VPOPMAIl was removed from upstream

PR:		252415
Submitted by:	Evilham <>
Reviewed by:	fluffy
Approved by:	ler (maintainer)
MFH:		2021Q1
Security:	CVE-2020-24386, CVE-2020-25275
Original commitRevision:560527 
Tuesday, 3 Nov 2020
00:56 jbeich search for other commits by this committer
devel/icu: update to 68.1

Reported by:	GitHub (watch releases)
Original commitRevision:553940 
Friday, 14 Aug 2020
00:27 ler search for other commits by this committer
mail/dovecot, mail/dovecot-pigeonhole: upgrade to and 0.5.11,

dovecot changelog:
* CVE-2020-12100: Parsing mails with a large number of MIME parts could
  have resulted in excessive CPU usage or a crash due to running out of
  stack memory.
* CVE-2020-12673: Dovecot's NTLM implementation does not correctly check
  message buffer size, which leads to reading past allocation which can
  lead to crash.
* CVE-2020-10967: lmtp/submission: Issuing the RCPT command with an
  address that has the empty quoted string as local-part causes the lmtp
  service to crash.
* CVE-2020-12674: Dovecot's RPA mechanism implementation accepts
  zero-length message, which leads to assert-crash later on.
* Events: Fix inconsistency in events. See event documentation in
* imap_command_finished event's cmd_name field now contains "unknown"
  for unknown commands. A new "cmd_input_name" field contains the
  command name exactly as it was sent.
* lib-index: Renamed mail_cache_compress_* settings to mail_cache_purge_*.
  Note that these settings are mainly intended for testing and usually
  shouldn't be changed.
* events: Renamed "index" event category to "mail-index".
* events: service:<name> category is now using the name from
  configuration file.
* dns-client: service dns_client was renamed to dns-client.
* log: Prefixes generally use the service name from configuration file.
  For example dict-async service will now use
  "dict-async(pid): " log prefix instead of "dict(pid): "
* *-login: Changed logging done by proxying to use a consistent prefix
  containing the IP address and port.
* *-login: Changed disconnection log messages to be slightly clearer.
+ dict: Add events for dictionaries.
+ lib-index: Finish logging with events.
+ oauth2: Support local validation of JWT tokens.
+ stats: Add support for dynamic histograms and grouping. See
+ imap: Implement RFC 8514: IMAP SAVEDATE
+ lib-index: If a long-running transaction (e.g. SORT/FETCH on a huge
  folder) adds a lot of data to dovecot.index.cache file, commit those
  changes periodically to make them visible to other concurrent sessions
  as well.
+ stats: Add OpenMetrics exporter for statistics. See
+ stats: Support disabling stats-writer socket by setting
- auth-worker: Process keeps slowly increasing its memory usage and
  eventually dies with "out of memory" due to reaching vsz_limit.
- auth: Prevent potential timing attacks in authentication secret
  comparisons: OAUTH2 JWT-token HMAC, imap-urlauth token, crypt() result.
- auth: Several auth-mechanisms allowed input to be truncated by NUL
  which can potentially lead to unintentional issues or even successful
  logins which should have failed.
- auth: When auth policy returned a delay, auth_request_finished event
  had policy_result=ok field instead of policy_result=delayed.
- auth: auth process crash when auth_policy_server_url is set to an
  invalid URL.
- auth: Lua passdb/userdb leaks stack elements per call, eventually
  causing the stack to become too deep and crashing the auth or
  auth-worker process.
- dict-ldap: Crash occurs if var_expand template expansion fails.
- dict: If dict client disconnected while iteration was still running,
  dict process could have started using 100% CPU, although it was still
  handling clients.
- doveadm: Running doveadm commands via proxying may hang, especially
  when doveadm is printing a lot of output.
- imap: "MOVE * destfolder" goes to a loop copying the last mail to the
  destination until the imap process dies due to running out of memory.
- imap: Running "UID MOVE 1:* Trash" on an empty folder goes to infinite
- imap: SEARCH doesn't support $.
- lib-compress: Buffer over-read in zlib stream read.
- lib-dns: If DNS lookup times out, lib-dns can cause crash in calling
- lib-index: Fixed several bugs in dovecot.index.cache handling that
  could have caused cached data to be lost.
- lib-index: Writing to >=1 GB dovecot.index.cache files may cause
  Panic: file mail-index-util.c: line 37 (mail_index_uint32_to_offset):
  assertion failed: (offset < 0x40000000)
- lib-mail: v2.3.11 regression: MIME parts not returned correctly by
  Dovecot MIME parser.
- lib-ssl-iostream: Fix buggy OpenSSL error handling without
  assert-crashing. If there is no error available, log it as an error
  instead of crashing:
  Panic: file iostream-openssl.c: line 599 (openssl_iostream_handle_error):
  assertion failed: (errno != 0)
- lib-ssl-iostream: ssl_key_password setting did not work.
- pop3-login: Login didn't handle commands in multiple IP packets properly.
  This mainly affected large XCLIENT commands or a large SASL initial
  response parameter in the AUTH command.
- pop3: pop3_deleted_flag setting was broken, causing:
  Panic: file seq-range-array.c: line 472 (seq_range_array_invert):
  assertion failed: (range[count-1].seq2 <= max_seq)
- pop3-login: Login would fail with "Input buffer full" if the initial
  response for SASL was too long.
- submission: A segfault crash may occur when the client or server
  disconnects while a non-transaction command like NOOP or VRFY is still
  being processed.
- virtual: Copying/moving mails with IMAP into a virtual folder
  Panic: file cmd-copy.c: line 152 (fetch_and_copy): assertion failed:
  (copy_ctx->copy_count == seq_range_count(&copy_ctx->saved_uids))

pigeonhole changelog:
* managesieve: managesieve_max_line_length setting is now a "size" type
  instead of just number of bytes. This allows using e.g. "64k" as the
- lib-sieve: When folding white space is used in the Message-ID header,
  it is not stripped away correctly before the message ID value is used,
  causing e.g. garbled log lines at delivery.

PR:		248640
PR:		248644
Submitted by:
Reported by:
MFH:		2020Q3
Security:	87a07de1-e55e-4d51-bb64-8d117829a26a
Security:	CVE-2020-12100
Security:	CVE-2020-12673
Security:	CVE-2020-10967
Security:	CVE-2020-12674
Original commitRevision:544857 
Wednesday, 3 Jun 2020
19:35 ler search for other commits by this committer
mail/dovecot: fix example config *.conf.ext REINPLACE missed in r537587.

PR:		246963
Submitted by:
MFH:		2020Q2
Original commitRevision:537837 
02:16 ler search for other commits by this committer
mail/dovecot: restore the REINPLACE_CMD for the example config.

Overzealous removal.

PR:		246947
Submitted by:
Pointy Hat To:	ler
Original commitRevision:537587 
Monday, 18 May 2020
19:28 ler search for other commits by this committer
mail/dovecot: Upgrade to, fixing multiple vulnerabilities.

- CVE-2020-10957: lmtp/submission: A client can crash the server by
  sending a NOOP command with an invalid string parameter. This occurs
  particularly for a parameter that doesn't start with a double quote.
  This applies to all SMTP services, including submission-login, which
  makes it possible to crash the submission service without
- CVE-2020-10958: lmtp/submission: Sending many invalid or unknown
  commands can cause the server to access freed memory, which can lead
  to a server crash. This happens when the server closes the connection
  with a "421 Too many invalid commands" error. The bad command limit
  depends on the service (lmtp or submission) and varies between 10 to
  20 bad commands.
- CVE-2020-10967: lmtp/submission: Issuing the RCPT command with an
  address that has the empty quoted string as local-part causes the
  lmtp service to crash.

Clean up some REINPLACE warnings whilst we're here.

MFH:		2020Q2
Security:	37d106a8-15a4-483e-8247-fcb68b16eaf8
Security:	CVE-2020-10957
Security:	CVE-2020-10958
Security:	CVE-2020-10967
Original commitRevision:535778 
Thursday, 23 Apr 2020
20:14 jbeich search for other commits by this committer
devel/icu: update to 67.1

Reported by:	GitHub (watch releases)
Original commitRevision:532707 
Monday, 23 Mar 2020
22:07 ler search for other commits by this committer
mail/dovecot: use libexttextcat for lucene.

PR:		244932
Submitted by:
Original commitRevision:529013 
Friday, 13 Mar 2020
09:47 jbeich search for other commits by this committer
devel/icu: update to 66.1

Original commitRevision:528343 
Friday, 6 Mar 2020
19:16 ler search for other commits by this committer
mail/dovecot: update to 2.3.10.

* Disable retpoline migitations by default. These can cause severe
  performance regressions, so they should be only enabled when
* IMAP MOVE now commits transactions in batches of 1000 mails. This
  helps especially with lazy_expunge when moving a lot of mails. It
  mainly avoids situations where multiple IMAP sessions are running the
  same MOVE command and duplicating the mails in the lazy_expunge folder.
  With this change there can still be some duplication, but the MOVE
  always progresses forward. Also if the MOVE fails at some point, the
  changes up to the last 1000 mails are still committed instead of
  rolled back. Note that the COPY command behavior hasn't changed,
  because it is required by IMAP standard to be an atomic operation.
* IMAP EXPUNGE and CLOSE now expunges mails in batches of 1000 mails.
  This helps especially with lazy_expunge when expunging a lot of mails
  (e.g. millions) to make sure that the progress always moves forward
  even if the process is killed.
* Autoexpunging now expunges mails in batches of 1000 mails. This helps
  especially with lazy_expunge when expunging a lot of mails
  (e.g. millions) to make sure that the progress always moves forward
  even if the process is killed.
+ Add tool for generating sysreport called dovecot-sysreport.
  This generates a bundle of information usually needed for support
+ Add support for the new IMAP \Important SPECIAL-USE flag (RFC 8457).
+ Add metric { group_by } setting. This allows automatically creating
  new metrics based on the fields you want to group statistics by.
  NOTE: This feature is considered experimental and syntax is subject
  to change in future release.
+ auth: Support SCRAM-SHA-256 authentication mechanism.
+ imap: Support the new IMAP STATUS=SIZE extension.
+ Use TCP_QUICKACK to reduce latency for some TCP connections.
+ quota-status: Made the service more robust against erroneous use with
  Postfix ACL policies other than smtpd_recipient_restrictions.
+ Add "revision" field support to imap_id_send setting. Using
  "revision *" will send in IMAP ID command response the short commit
  hash of the Dovecot git source tree HEAD (same as in dovecot --version).
+ IMAP ENVELOPE includes now all addresses when there are multiple
  headers (From, To, Cc, etc.) The standard way of having multiple
  addresses is to just list them all in a single header. It's
  non-standard to have multiple headers. However, since MTAs allow these
  mails to pass through and different software may handle them in
  different ways, it's better from security point of view to show all
  the addresses.
+ Event filters now support using "field_name=" to match a field that
  doesn't exist or has an empty value. For example use "error=" to match
  only events that didn't fail.
- cassandra: CASS_ERROR_SERVER_WRITE_FAILURE error should also be
  treated as "uncertain write failure".
- dict-redis: Using quota_clone configured with dict-redis could have
  crashed when Redis responded slowly.
- imap-hibernate: Communication trouble with imap-master leads to
- imap-hibernate: Unhibernation retrying wasn't working.
- imap: Fixed auth lookup privilege problem when imap process was reused
  and user was being un-hibernated.
- Fix potential crash when copying/moving mails within the same folder.
  This happened only when there were a lot of fields in dovecot.index.cache.
- lib-index: Recreating dovecot.index.cache file could have crashed when
  merging bitmask fields.
- lib-index: Using public/shared folders with INDEXPVT configured to use
  private \Seen flags, trying to search seen/unseen in an empty folder
  crashes with segfault.
- lib-mail: Large base64-encoded mails weren't decoded properly.
  This could have affected searching/indexing mails and message snippet
- lib-mail: Message with only quoted text could have caused message
  snippet to ignore its 200 character limit and return the entire
  message. This was added also to dovecot.index.cache file, which
  increased disk space and memory usage unnecessarily.
  v2.3.9.2 regression (previous versions cached the quoted snippet as
  empty). In a large mail quoted text could have become wrongly added
  to the snippet, possibly mixed together with non-quoted text.
- lib-smtp: client could have assert-crashed if STARTTLS handshake
  finished earlier than usually.
- lib-ssl-iostream: remove -static flag for lib-ssl-iostream linking to
  prevent a compile issue.
- lib-storage: Mailbox synchronization may have assert-crashed in some
  rare situations.
- lib-storage: mdbox didn't preserve date.saved with dsync.
- lib: Don't require EAI_{ADDRFAMILY,NODATA}, breaks FreeBSD
- master: Some services could respawn unthrottled if they crash during
- push-notification: Do not send push_notification_finished event if
  nothing was done. This happens when mail transaction is started and
  ended with no changes.
- quota-status: Addresses with special characters in the local part caused
  problems in the interaction between Postfix and Dovecot. Postfix sent
  its own internal representation in the recipient field, while Dovecot
  expected a valid RFC5321 mailbox address.
- submission-login: SESSION was not correctly encoded field for the
  XCLIENT command. Particularly, a '+' character introduced by the
  session ID's Base64 encoding causes problems.
- submission: Fix submission_max_mail_size to work correctly on 32-bit
- submission: Trusted connections crashed in second connection's EHLO
  if submission-login { service_count } is something else than 1 (which
  is the default).
- submission: XCLIENT command was never used in the protocol exchange
  with the relay MTA when submission_backend_capabilities is configured,
  even when the relay MTA was properly configured to accept the XCLIENT
- fts-solr: The XML response parser fails to parse large/chunked responses
  correctly. This leads to spurious parse errors, most notably:
  "Error: fts_solr: received invalid uid '0'".

Bumping PORTREVISION on dovecot-pigeonhole (explicitly ignoring 0.5.10, as
there are compile/configure/hang issues), and dovecot-fts-xapian.
Original commitRevision:527892 
Thursday, 13 Feb 2020
00:47 ler search for other commits by this committer
mail/dovecot: upgrade to

    * CVE-2020-7046: Truncated UTF-8 can be used to DoS
      submission-login and lmtp processes.
    * CVE-2020-7957: Specially crafted mail can crash snippet generation.

MFH:		2020Q1
Security:	CVE-2020-7046
Security:	CVE-2020-7957
Security:	74db0d02-b140-4c32-aac6-1f1e81e1ad30
Original commitRevision:526001 
Friday, 13 Dec 2019
15:02 ler search for other commits by this committer
mail/dovecot: upgrade to,

* CVE-2019-19722: Mails with group addresses in From or To fields caused
crash in push notification drivers.
- additional fix for blank headers

PORTREVISION bump for mail/dovecot-pigeonhole, mail/dovecot-fts-xapian
*NOT* requesting MFH as 2.3.9 is not in 2019Q4.

Security:	b7dc4dde-2e48-43f9-967a-c68461537cf2
Security:	CVS-2019-19722
Original commitRevision:520040 
Wednesday, 4 Dec 2019
17:59 ler search for other commits by this committer
mail/dovecot, mail/dovecot-pigeonhole: upgrade to 2.3.9, 0.5.9 respectively.

Bump PORTREVISION of mail/dovecot-fts-xapian for version change of dovecot.

* Changed several event field names for consistency and to avoid
  conflicts in parent-child event relationships:
   * SMTP server command events: Renamed "name" to "cmd_name"
   * Events inheriting from a mailbox: Renamed "name" to "mailbox"
   * Server connection events have only "remote_ip", "remote_port",
     "local_ip" and "local_port".
   * Removed duplicate "client_ip", "ip" and "port".
   * Mail storage events: Removed "service" field.
     Use "service:<name>" category instead.
   * HTTP client connection events: Renamed "host" to "dest_host" and
     "port" to "dest_port"
* auth: Drop Postfix socketmap support. It hasn't been working
  with recent Postfix versions for a while now.
* push-notification-lua: The "subject" field is now decoded to UTF8
  instead of kept as MIME-encoded.
+ push-notification-lua: Added new "from_address", "from_display_name",
  "to_address" and "to_display_name" fields. The display names are
  decoded to UTF8.
+ Added various new fields to existing events.
+ Add lmtp_add_received_header setting. It can be used to prevent LMTP
  from adding "Received:" headers.
+ doveadm: Support SSL/STARTTLS for proxied doveadm connections based on
  doveadm_ssl setting and proxy ssl/tls settings.
+ Log filters support now "service:<name>", which matches all events for
  the given service. It can also be used as a category.
+ lib: Use libunwind to get abort backtraces with function names
  where available.
+ lmtp: When the LMTP proxy changes the username (from passdb lookup)
  add an appropriate ORCPT parameter.
- lmtp: Add lmtp_client_workarounds setting to implement workarounds for
  clients that send MAIL and RCPT commands with additional spaces before
  the path and for clients that omit <> brackets around the path.
  See example-config/conf.d/20-lmtp.conf.
- lda/lmtp: Invalid MAIL FROM addresses were rejcted too aggressively.
  Now mails from addresses with unicode characters are delivered, but
  their Return-Path header will be <> instead of the given MAIL FROM
- lmtp: The lmtp_hdr_delivery_address setting is ignored.
- imap: imap_command_finished event's "args" and "human_args" parameters
  were always empty.
- mbox: Seeking in zlib and bzip2 compressed input streams didn't work
- imap-hibernate: Process crashed when client got destroyed while it was
  attempted to be unhibernated, and the unhibernation fails.
- *-login: Proxying may have crashed if SSL handshake to the backend
  failed immediately. This was unlikely to happen in normal operation.
- *-login: If TLS handshake to upstream server failed during proxying,
  login process could crash due to invalid memory access.
- *-login: v2.3 regression: Using SASL authentication without initial
  response may have caused SSL connections to hang. This happened often
  at least with PHP's IMAP library.
- *-login: When login processes are flooded with authentication attempts
  it starts logging errors about "Authentication server sent unknown id".
  This is still expected. However, it also caused the login process to
  disconnect from auth server and potentially log some user's password
  in the error message.
- dict-sql: SQL prepared statements were not shared between sessions.
  This resulted in creating a lot of prepared statements, which was
  especially inefficient when using Cassandra backend with a lot of
  Cassandra nodes.
- auth: auth_request_finished event didn't have success=yes parameter
  set for successful authentications.
- auth: userdb dict - Trying to list users crashed.
- submission: Service could be configured to allow anonymous
  authentication mechanism and anonymous user access.
- LAYOUT=index: Corrupted dovecot.list.index caused folder creation to
- doveadm: HTTP server crashes if request target starts with double "/".
- dsync: Remote dsync started hanging if the initial doveadm
  "dsync-server" command was sent in the same TCP packet as the
  following dsync handshake. v2.3.8 regression.
- lib: Several "input streams" had a bug that in some rare situations
  might cause it to access freed memory. This could lead to crashes or
  The only currently known effect of this is that using zlib plugin with
  external mail attachments (mail_attachment_dir) could cause fetching
  the mail to return a few bytes of garbage data at the beginning of the
  header. Note that the mail wasn't saved corrupted, but fetching it
  caused corrupted mail to be sent to the client.
- lib-storage: If a mail only has quoted content, use the quoted text
  for generating message snippet (IMAP PREVIEW) instead of returning
  empty snippet.
- lib-storage: When vsize header was rebuilt, newly calculated message
  sizes were added to dovecot.index.cache instead of being directly
  saved into vsize records in dovecot.index.
- lib: JSON generator was escaping UTF-8 characters unnecessarily.

+ Added events for Sieve and ManageSieve, see
+ Pigeonhole: Implement the Sieve "special-use" extension described in
  RFC 8579.
- duplicate: Test only compared the handles which would cause
  different values to be cached as the same duplicate test. Fix to also
  compare the actual hashes.
- imap_sieve_filter: IMAP FILTER Command had various bugs in error
  handling. Errors may have been duplicated for each email, errors
  may have been missing entirely, command tag and ERRORS/WARNINGS
  parameters were swapped.
Original commitRevision:519037 
Tuesday, 26 Nov 2019
01:52 ler search for other commits by this committer
mail/dovecot: include mention of security.bsd.hardlink_check_{g,u}id in

PR:		242223
Submitted by:
Original commitRevision:518440 
Wednesday, 16 Oct 2019
16:25 ler search for other commits by this committer
mail/dovecot: revert removing patch that is still needed.

PR:		240607
Original commitRevision:514605 
Thursday, 10 Oct 2019
08:18 bapt search for other commits by this committer
Revert changes that crept in by accident

Reported by:	fluffy
Pointy hat:	bapt
Original commitRevision:514211 
Wednesday, 9 Oct 2019
15:44 ler search for other commits by this committer
mail/dovecot: really fix LUA=off.

Pointy Hat To: ler
Original commitRevision:514168 
14:38 ler search for other commits by this committer
mail/dovecot: fix breakage when LUA is NOT selected.

PR:		241144
Submitted by:
Reported by:	many
Pointy Hat To: ler
Original commitRevision:514164 
12:06 bapt search for other commits by this committer
Drop the ipv6 virtual category for m* category as it is not relevant anymore
Original commitRevision:514142 
09:30 bapt search for other commits by this committer
dovecot-fts-xapian: Bump portrevision after dovecot upgrade
Add a note to the dovecot port about the requirement to bump the portrevision
each time dovecot is updated

PR:		241147
Reported by:	Matthias Pfaller <>
Original commitRevision:514125 
Tuesday, 8 Oct 2019
21:56 ler search for other commits by this committer
mail/dovecot, mail/dovecot-pigeonhole: upgrade to 2.3.8 and 0.5.8 respectively.

release notes:

+ Added mail_delivery_started and mail_delivery_finished events, see for details.
+ dsync-replication: Don't replicate users who have "noreplicate" extra
field in userdb.
+ doveadm service status: Show total number of processes created.
+ When logging to syslog, use instance_name setting's value for the
ident. This commonly is added as a log prefix.
+ Base64 encoding/decoding code was rewritten with additional features.
It shouldn't cause any user visible changes.
- v2.3.7 regression: If a folder only receives new mails without any
other mail access, dovecot.index.log keeps growing forever and
dovecot.index keeps being rewritten for every mail delivery.
- dsync-replication may lose keywords after syncing mails restored from
another replica. This only happened if the mail only had keywords and no
system flags.
- event filters: Non-textual event fields could not be filtered using
- auth: Scope parameter was missing from OAuth password grant request.
- doveadm client-server communication may hang in some situations. It is
also using unnecessarily small TCP/IP packet sizes.
- doveadm who and kick did not flush protocol output correctly.
- imap: SETMETADATA with literal value would delete the metadata value
instead of updating it.
- imap: When client issues FETCH PREVIEW (LAZY=FUZZY) command, the
caching decisions should be updated so that newly saved mails will have
the preview cached.
- With mail_nfs_index=yes and/or mail_nfs_storage=yes setuid/setgid
permission bits in some files may have become dropped with some NFS
servers. Changed NFS flushing to now use chmod() instead of chown().
- quota: warnings did not work if quota root was noenforcing
- acl: Global ACL file ignored the last line if it didn't end with LF.
- doveadm stats dump: With JSON formatter output numbers using the
number type instead of as strings
- lmtp_proxy: Ensure that real_* variables are correctly set when using
- event exporter: http-post driver had hardcoded timeout and did not
support DNS lookups or TLS connections.
- auth: Fix user iteration to work with userdb passwd with glibc v2.28.
- auth: auth service can crash if auth-policy JSON response is invalid
or returned too fast.
- In some rare situations "ps" output could have shown a lot of "?"
characters after Dovecot process titles.
- When dovecot.index.pvt is empty, an unnecessary error is logged:
  Error: .../dovecot.index.pvt reset, view is now inconsistent
- SMTP address encoder duplicated initial double quote character when
the localpart of an address ended in '..'. For example
"" became ""user+.." in a
  sieve redirect.


- Sieve may leak resources in rare cases when a redirect, vacation or
report action fails to send the message. This mainly applies when Sieve
is executed in IMAP context; i.e., for the IMAPSIEVE or FILTER=SIEVE
Original commitRevision:514106 
Thursday, 3 Oct 2019
20:35 jbeich search for other commits by this committer
devel/icu: update to 65.1

Original commitRevision:513733 
Monday, 16 Sep 2019
01:24 ler search for other commits by this committer
mail/dovecot: remove no longer needed patch file.

PR:		240607
Submitted by:
Original commitRevision:512138 
Wednesday, 28 Aug 2019
15:59 ler search for other commits by this committer
mail/dovecot,mail/dovecot-pigeonhole: fix CVE-2019-11500

* CVE-2019-11500: IMAP protocol parser does not properly handle NUL byte
  when scanning data in quoted strings, leading to out of bounds heap
  memory writes. Found by Nick Roessler and Rafi Rubin.

MFH:		2019Q3
Security:	CVE-2019-11500
Original commitRevision:510075 
Tuesday, 23 Jul 2019
14:26 ler search for other commits by this committer
mail/dovecot, mail/dovecot-pigeonhole: upgrade to and

These releases fix the reported regressions in v2.3.7 & v0.5.7.

Dovecot core:
        - Fix TCP_NODELAY errors being logged on non-Linux OSes
        - lmtp proxy: Fix assert-crash when client uses BODY=8BITMIME
        - Remove wrongly added checks in namespace prefix checking

        - dsync: Sieve script syncing failed if mailbox attributes weren't
Original commitRevision:507215 
Monday, 22 Jul 2019
23:17 ler search for other commits by this committer
mail/dovecot: [PATCH] lib-storage: Namespace prefix shouldn't be included in all
 mailbox name validity checks

Obtained from:	upstream github.
Original commitRevision:507181 
Wednesday, 17 Jul 2019
20:19 ler search for other commits by this committer
mail/dovecot: One should actually TEST their patches.

Fix previous commit.

Pointy Hat To: ler
Original commitRevision:506824 
19:22 ler search for other commits by this committer
mail/dovecot: stop whining about TCP_NODELAY errors.

[PATCH] lib: ostream-file: Don't log any errors when setting

It's likely never useful to log the error, and it seems more and more
unexpected errors just keep popping up.

Obtained from:	upstream git.
Original commitRevision:506821 
Friday, 12 Jul 2019
19:22 ler search for other commits by this committer
mail/dovecot: stop spamming the log with EINVAL.

PR:		239172
Submitted by:
Obtained from:	dovecot mailing list.
Original commitRevision:506487 
13:20 ler search for other commits by this committer
mail/dovecot, mail/dovecot-pigeonhole: Update to 2.3.7 and 0.5.7 respectively.

dovecot changelog:
* fts-solr: Removed break-imap-search parameter
+ Added more events for the new statistics, see
+ mail-lua: Add IMAP metadata accessors, see
+ Add event exporters that allow exporting raw events to log files and
  external systems, see
+ SNIPPET is now PREVIEW and size has been increased to 200 characters.
+ Add body option to fts_enforced. This triggers building FTS index only
  on body search, and an error using FTS index fails the search rather
  than reads through all the mails.
- Submission/LMTP: Fixed crash when domain argument is invalid in a
  second EHLO/LHLO command.
- Copying/moving mails using Maildir format loses IMAP keywords in the
  destination if the mail also has no system flags.
- mail_attachment_detection_options=add-flags-on-save caused email body
  to be unnecessarily opened when FETCHing mail headers that were
  already cached.
- mail attachment detection keywords not saved with maildir.
- dovecot.index.cache may have grown excessively large in some
  situations. This happened especially when using autoexpunging with
  lazy_expunge folders. Also with mdbox format in general the cache file
  wasn't recreated as often as it should have.
- Autoexpunged mails weren't immediately deleted from the disk. Instead,
  the deletion from disk happened the next time the folder was opened.
  This could have caused unnecessary delays if the opening was done by
  an interactive IMAP session.
- Dovecot's TCP connections sometimes add extra 40ms latency due to not
  enabling TCP_NODELAY. HTTP and SMTP/LMTP connections weren't
  affected, but everything else was. This delay wasn't always visible -
  only in some situations with some message/packet sizes.
- imapc: Fix various crash conditions
- Dovecot builds were not always reproducible.
- login-proxy: With shutdown_clients=no after config reload the
  existing connections could no longer be listed or kicked with doveadm.
- "doveadm proxy kick" with -f parameter caused a crash in some
- Auth policy can cause segmentation fault crash during auth process
  shutdown if all auth requests have not been finished.
- Fix various minor bugs leading into incorrect behaviour in mailbox
  list index handling. These rarely caused noticeable problems.
- LDAP auth: Iteration accesses freed memory, possibly crashing
- local_name { .. } filter in dovecot.conf does not correctly support
  multiple names and wildcards were matched incorrectly.
- replicator: dsync assert-crashes if it can't connect to remote TCP
- config: Memory leak in config process when ssl_dh setting wasn't
  set and there was no ssl-parameters.dat file.
  This caused config process to die once in a while
  with "out of memory".

pigeonhole changelog:
+ vacation: Made the subject for the automatic response message produced
  by the Sieve vacation action configurable. Both the default subject
  (if the script defines none) and the subject template (e.g. used to
  add a subject prefix) can be configured.
- dsync: dsync-replication does not synchronize Sieve scripts.
- imap_sieve_filter: Reduce FILTER=SIEVE verbosity over IMAP connection.
- testsuite: Pigeonhole testsuite segfaulted if it was compiled with
  GCC 9
Original commitRevision:506460 
Tuesday, 30 Apr 2019
21:33 ler search for other commits by this committer
mail/dovecot, mail/dovecot-pigeonhole: upgrade to 2.3.6, 0.5.6 respectively.

Dovecot changelog:
* CVE-2019-11494: Submission-login crashed with signal 11 due to null pointer
access when authentication was aborted by disconnecting.
* CVE-2019-11499: Submission-login crashed when authentication was started over
TLS secured channel and invalid authentication message was sent.
* auth: Support password grant with passdb oauth2.
+ Use system default CAs for outbound TLS connections.
+ Simplify array handling with new helper macros.
+ fts_solr: Enable configuring batch_size and soft_commit features.
- lmtp/submission: Fixed various bugs in XCLIENT handling, including a hang when
XCLIENT commands were sent infinitely to the remote server.
- lmtp/submission: Forwarded multi-line replies were erroneously sent as two
replies to the client.
- lib-smtp: client: Message was not guaranteed to contain CRLF consistently when
CHUNKING was used.
- fts_solr: Plugin was no longer compatible with Solr 7.
- Make it possible to disable certificate checking without setting
ssl_client_ca_* settings.
- pop3c: SSL support was broken.
- mysql: Closing connection twice lead to crash on some systems.
- auth: Multiple oauth2 passdbs crashed auth process on deinit.
- HTTP client connection errors infrequently triggered a segmentation fault when
the connection was idle and not used for a particular client instance.

Pigeonhole changelog:
+ sieve: Redirect loop prevention is sometimes ineffective. Improve existing
loop detection by also recognizing the
  X-Sieve-Redirected-From header in incoming messages and dropping redirect
actions when it points to
  the sending account. This header is already added by the redirect action, so
this improvement only adds an additional use of this header.
- sieve: Prevent execution of implicit keep upon temporary failure occurring at

MFH:		2019Q2
Security:	CVE-2019-11494
Security:	CVE-2019-11499
Original commitRevision:500569 
Thursday, 18 Apr 2019
15:22 ler search for other commits by this committer
mail/dovecot: upgrade to

* CVE-2019-10691: Trying to login with 8bit username containing
      invalid UTF8 input causes auth process to crash if auth policy is
      enabled. This could be used rather easily to cause a DoS. Similar
      crash also happens during mail delivery when using invalid UTF8 in
      From or Subject header when OX push notification driver is used.

MFH:		2019Q2
Security:	CVE-2019-10691
Original commitRevision:499273 
Thursday, 28 Mar 2019
12:24 ler search for other commits by this committer
mail/dovecot: upgrade to

    * CVE-2019-7524: Missing input buffer size validation leads into
      arbitrary buffer overflow when reading fts or pop3 uidl header
      from Dovecot index. Exploiting this requires direct write access to
      the index files.

MFH:		2019Q1
Security:	CVE-2019-7524
Original commitRevision:497015 
Wednesday, 27 Mar 2019
21:11 jbeich search for other commits by this committer
devel/icu: update to 64.1

PR:		236325
Exp-run by:	antoine
Differential Revision:
Original commitRevision:496981 
Tuesday, 5 Mar 2019
23:34 ler search for other commits by this committer
mail/dovecot and mail/dovecot-pigeonhole upgrade to 2.3.5 and 0.5.5 respectively

dovecot changelog:
+ Lua push notification driver: mail keywords and flags are provided in
MessageNew and MessageAppend events.
+ submission: Implement support for plugins.
+ auth: When auth_policy_log_only=yes, only log what the policy server response
would do without actually doing it.
+ auth: Always log policy server decisions with auth_verbose=yes
- v2.3.[34]: doveadm log errors: Output was missing user/session
- lda: Debug log lines could have shown slightly corrupted
- login proxy: Login processes may have crashed in various ways when
login_proxy_max_disconnect_delay was set.
- imap: Fix crash with Maildir+zlib if client disconnects during APPEND
- lmtp proxy: Fix potential assert-crash
- lmtp/submission: Fix crash when SMTP client transaction times out
- submission: Split large XCLIENT commands to 512 bytes per command, so Postfix
accepts them.
- submission: Fix crash when client sends invalid BURL command
- submission: relay backend: VRFY command: Avoid forwarding 500 and 502 replies
back to client.
- lib-http: Fix potential assert-crash when DNS lookup fails
- lib-fts: Fix search query generation when one language ignores a token (e.g.
via stopwords).

pigeonhole changelog:
+ IMAPSieve: Add new plugin/imapsieve_expunge_discarded setting which causes
messages discarded by an IMAPSieve script to be expunged immediately, rather
than only being marked as "\Deleted" (which is still the default behavior).
- IMAPSieve: Fix panic crash occurring when a COPY command copies
messages from a virtual mailbox where the source messages originate from more
than a single real mailbox.
- imap4flags extension: Fix deleting all keywords. When the action
resulted in all keywords being removed, no changes were actually
- variables extension: Fix truncation of UTF-8 variable content. The maximum
size of Sieve variables was enforced by truncating the
variable string content bluntly at the limit, but this does not
consider UTF-8 code point boundaries. This resulted in broken UTF-8 strings.
This problem also surfaced for variable modifiers, such as the ":encodeurl"
modifier provided by the Sieve "enotify" extension. In that case, the resulting
URI escaping could also be truncated inappropriately.
- IMAPSieve, IMAP FILTER=SIEVE: Fix replacing a modified message. Sieve scripts
running in IMAPSIEVE or IMAP FILTER=SIEVE context that modify the message,
stored the message a second time, rather than replacing the originally stored
unmodified message.
- Fix segmentation fault occurring when both the sieve_extprograms
plugin (for the Sieve interpreter) and the imap_filter_sieve plugin (for IMAP)
are loaded at the same time. A symbol was defined by both plugins, causing a
clash when both were loaded.
Original commitRevision:494752 
Tuesday, 5 Feb 2019
14:50 ler search for other commits by this committer
mail/dovecot: upgrade to

    * CVE-2019-3814: If imap/pop3/managesieve/submission client has
      trusted certificate with missing username field
      (ssl_cert_username_field), under some configurations Dovecot
      mistakenly trusts the username provided via authentication instead
      of failing.
    * ssl_cert_username_field setting was ignored with external SMTP AUTH,
      because none of the MTAs (Postfix, Exim) currently send the
      cert_username field. This may have allowed users with trusted
      certificate to specify any username in the authentication. This bug
      didn't affect Dovecot's Submission service.

PR:		235523
Submitted by:
MFH:		2019Q1
Security:	1340fcc1-2953-11e9-bc44-a4badb296695
Security:	CVE-2019-3814
Original commitRevision:492245 
Sunday, 6 Jan 2019
17:46 ler search for other commits by this committer
mail/dovecot: Pick up mailing list patch for imap-preauth vs. stats-writer.

see the dovecot mailing list thread on imap-preauth and stats-writer between
Stephan Bosch and a FreeBSD user

Obtained from:	upstream mailing list.
Original commitRevision:489515 
Wednesday, 2 Jan 2019
22:30 ler search for other commits by this committer
mail/dovecot: Pick up a mailinglist patch for solr/tika separation.

solr and tika currently use the same http client connection.  Upstream
made the attached patches in response to my (ler@) bug report.

Obtained from:	upstream mailing list.
Original commitRevision:489098 
Tuesday, 4 Dec 2018
17:53 ler search for other commits by this committer
mail/dovecot: Add upstream patch to fix a double free in MySQL.

Original commitRevision:486621 
11:33 ler search for other commits by this committer
mail/dovecot: add option to support libsodium

- libsodium option to support security/libsodium based crypts
- pet portlint
- fix LUA option pkg-plist issues
Original commitRevision:486595 
Friday, 23 Nov 2018
18:22 ler search for other commits by this committer
mail/dovecot: pick up patch from upstream to quiet format warnings.

Original commitRevision:485697 
15:12 ler search for other commits by this committer
mail/dovecot update to 2.3.4, mail/dovecot-pigeonhole to 0.5.4

dovecot change log:
* The default postmaster_address is now "postmaster@<user domain or
   server hostname>". If username contains the @domain part, that's
   used. If not, then the server's hostname is used.
* "doveadm stats dump" now returns two decimals for the "avg" field.

+ Added push notification driver that uses a Lua script
+ Added new SQL, DNS and connection events.
+ Added "doveadm mailbox cache purge" command.
+ Added events API support for Lua scripts
+ doveadm force-resync -f parameter performs "index fsck" while opening
   the index. This may be useful to fix some types of broken index files.
   This may become the default behavior in a later version.
- director: Kicking a user crashes if login process is very slow
- pop3_no_flag_updates=no: Don't expunge DELEted and RETRed messages
   unless QUIT is sent.
- auth: Fix crypt() segfault with glibc-2.28+
- imap: Running UID FILTER script with errors assert-crashes
- dsync, pop3-migration: POP3 UIDLs weren't added to
   dovecot.index.cache while mails were saved.
- dict clients may have been using 100% CPU while waiting for dict
   server to finish commands.
- doveadm user: Fixed user listing via HTTP API
- All levels of Cassandra log messages were logged as Dovecot errors.
- http/smtp client may have crashed after SSL handshake
- Lua auth converted strings that looked like numbers into numbers.

pigeonhole change log:
  * Adjustments to several changes in Dovecot v2.3.4 make this Pigeonhole
    release dependent on that Dovecot release; it will not compile against
    older Dovecot versions. And, conversely, you need to upgrade
    Pigeonhole when upgrading Dovecot to v2.3.4.
  * The changes regarding the default postmaster_address in Dovecot v2.3.4
    mainly apply to Pigeonhole. The new default should work for all
    existing installations, thereby fixing several reported v2.3/v0.5
    migration problems.

  - IMAP FILTER=SIEVE capability: Fix assert crash occurring when running
    UID FILTER on a Sieve script with errors.
Original commitRevision:485675 
Tuesday, 30 Oct 2018
14:04 ler search for other commits by this committer
mail/dovcecot: fix thinko in previous update.  Don't print config always

PR:		232803
Submitted by:
Original commitRevision:483490 
Monday, 29 Oct 2018
23:28 ler search for other commits by this committer
mail/dovecot: give better error message(s) when there are configuration errors.

PR:		232785
Submitted by:
Original commitRevision:483437 
Tuesday, 23 Oct 2018
11:35 jbeich search for other commits by this committer
devel/icu: update to 63.1

PR:		232300
Exp-run by:	antoine
Original commitRevision:482830 
Sunday, 14 Oct 2018
13:30 ler search for other commits by this committer
mail/dovecot: don't pick up libsodium if installed.

PR:		232236
Submitted by:
Original commitRevision:482041 
Monday, 1 Oct 2018
23:18 ler search for other commits by this committer
mail/dovecot upgrade to 2.3.3, mail/dovecot-pigeonhole upgrade to 0.5.3.

dovecot changelog:
* doveconf hides more secrets now in the default output.
* ssl_dh setting is no longer enforced at startup. If it's not set and
   non-ECC DH key exchange happens, error is logged and client is

+ Added log_debug=<filter> setting.
+ Added log_core_filter=<log filter> setting.
+ quota-clone: Write to dict asynchronously
+ --enable-hardening attempts to use retpoline Spectre 2 mitigations
+ lmtp proxy: Support source_ip passdb extra field.
+ doveadm stats dump: Support more fields and output stddev by default.
+ push-notification: Add SSL support for OX backend.
- NUL bytes in mail headers can cause truncated replies when fetched.
- director: Conflicting host up/down state changes may in some rare
   situations ended up in a loop of two directors constantly overwriting
   each others' changes.
- director: Fix hang/crash when multiple doveadm commands are being
   handled concurrently.
- director: Fix assert-crash if doveadm disconnects too early
- virtual plugin: Some searches used 100% CPU for many seconds
- dsync assert-crashed with acl plugin in some situations.
- mail_attachment_detection_options=add-flags-on-save assert-crashed
   with some specific Sieve scripts.
- Mail snippet generation crashed with mails containing invalid
   Content-Type:multipart header.
- Log prefix ordering was different for some log lines.
- quota: With noenforcing option current quota usage wasn't updated.
- auth: Kerberos authentication against Samba assert-crashed.
- stats clients were unnecessarily chatty with the stats server.
- imapc: Fixed various assert-crashes when reconnecting to server.
- lmtp, submission: Fix potential crash if client disconnects while
   handling a command.
- quota: Fixed compiling with glibc-2.26 / support libtirpc.
- fts-solr: Empty search values resulted in 400 Bad Request errors
- fts-solr: default_ns parameter couldn't be used
- submission server crashed if relay server returned over 7 lines in
   a reply (e.g. to EHLO)

pigeonhole changelog:
- Fix assertion panic occurring when managesieve service fails to open
   INBOX while saving a Sieve script. This was caused by a lack of
   cleanup after failure.
- Fix specific messages causing an assert panic with actions that
   compose a reply (e.g. vacation). With some rather weird input from the
   original message, the header folding algorithm (as used for composing
   the References header for the reply) got confused, causing the panic.
- IMAP FILTER=SIEVE capability: Fix FILTER SIEVE SCRIPT command parsing.
   After finishing reading the Sieve script, the command parsing
   sometimes didn't continue with the search arguments. This is a time-
   critical bug that likely only occurs when the Sieve script is sent in
   the next TCP frame.

Add a patch to close stderr in src/master/main.c, should fix PR 228003.

PR:		228003
Submitted by:
Original commitRevision:481076 
Sunday, 19 Aug 2018
21:00 ler search for other commits by this committer
mail/dovecot, mail/dovecot22: suppress harmless error message when the symlink
in /var/run/dovecot
to the config file doesn't exist.

PR:		225078
Reported by:
Reviewed by:	adamw
MFH:		2018Q3
Original commitRevision:477601 
Monday, 9 Jul 2018
17:30 ler search for other commits by this committer
mail/dovecot: upgrade to
v2.3.2 still had a few unexpected bugs:

- SSL/TLS servers may have crashed during client disconnection
- lmtp: With lmtp_rcpt_check_quota=yes mail deliveries may have
   sometimes assert-crashed.
- v2.3.2: "make check" may have crashed with 32bit systems
Original commitRevision:474275 
Friday, 29 Jun 2018
16:36 ler search for other commits by this committer
mail/dovecot, mail/dovecot-pigeonhole: upgrade to 2.3.2 and 0.5.2 respectively

dovecot changelog:
v2.3.2 is mainly a bugfix release. It contains all the changes in v2.2.36, as
well as a bunch of other fixes (mainly for v2.3-only bugs). Binary packages are
already in

* old-stats plugin: Don't temporarily enable PR_SET_DUMPABLE while
   opening /proc/self/io. This may still cause security problems if the
   process is ptrace()d at the same time. Instead, open it while still
   running as root.
+ doveadm: Added mailbox cache decision&remove commands. See
   doveadm-mailbox(1) man page for details.
+ doveadm: Added rebuild attachments command for rebuilding
   $HasAttachment or $HasNoAttachment flags for matching mails. See
   doveadm-rebuild(1) man page for details.
+ cassandra: Use fallback_consistency on more types of errors
+ lmtp proxy: Support outgoing SSL/TLS connections
+ lmtp: Add lmtp_rawlog_dir and lmtp_proxy_rawlog_dir settings.
+ submission: Add support for rawlog_dir
+ submission: Add submission_client_workarounds setting.
+ lua auth: Add password_verify() function and additional fields in
   auth request.
- doveadm-server: TCP connections are hanging when there is a lot of
   network output. This especially caused hangs in dsync-replication.
- Using multiple type=shared mdbox namespaces crashed
- mail_fsync setting was ignored. It was always set to "optimized".
- lua auth: Fix potential crash at deinit
- SSL/TLS servers may have crashed if client disconnected during
- SSL/TLS servers: Don't send extraneous certificates to client when
   alt certs are used.
- lda, lmtp: Return-Path header without '<' may have assert-crashed.
- lda, lmtp: Unencoded UTF-8 in email address headers may assert-crash
- lda: -f parameter didn't allow empty/null/domainless address
- lmtp, submission: Message size limit was hardcoded to 40 MB.
   Exceeding it caused the connection to get dropped during transfer.
- lmtp: Fix potential crash when delivery fails at DATA stage
- lmtp: login_greeting setting was ignored
- Fix to work with OpenSSL v1.0.2f
- systemd unit restrictions were too strict by default
- Fix potential crashes when a lot of log output was produced
- SMTP client may have assert-crashed when sending mail
- IMAP COMPRESS: Send "end of compression" marker when disconnecting.
- cassandra: Fix consistency=quorum to work
- dsync: Lock file generation failed if home directory didn't exist
- Snippet generation for HTML mails didn't ignore &entities inside
   blockquotes, producing strange looking snippets.
- imapc: Fix assert-crash if getting disconnected and after
   reconnection all mails in the selected mailbox are gone.
- pop3c: Handle unexpected server disconnections without assert-crash
- fts: Fixes to indexing mails via virtual mailboxes.
- fts: If mails contained NUL characters, the text around it wasn't
- Obsolete dovecot.index.cache offsets were sometimes used. Trying to
   fetch a field that was just added to cache file may not have always
   found it.

pigeonhole changelog:
Changelog v0.5.2:

+ Implement plugin for the a vendor-defined IMAP capability called
   "FILTER=SIEVE". It adds the ability to manually invoke Sieve filtering
   in IMAP. More information can be found in
- The Sieve address test caused an assertion panic for invalid addresses
   with UTF-8 codepoints in the localpart. Fixed by properly detecting
   invalid addresses with UTF-8 codepoints in the localpart and skipping
   these like other invalid addresses while iterating addresses for the
   address test.
- Make the length of the subject header for the vacation response
   configurable and enforce the limit in UTF-8 codepoints rather than
   bytes. The subject header for a vacation response was statically
   truncated to 256 bytes, which is too limited for multi-byte UTF-8
- Sieve editheader extension: Fix assertion panic occurring when it is
   used to manipulate a message header with a very large header field.
- Properly abort execution of the sieve_discard script upon error.
   Before, the LDA Sieve plugin attempted to execute the sieve_discard
   script when an error occurs. This can lead to the message being lost.
- Fix the interaction between quota and the sieve_discard script. When
   quota was used together with a sieve_discard script, the message
   delivery did not bounce when the quota was exceeded.
Original commitRevision:473557 
14:22 jbeich search for other commits by this committer
devel/icu: update to 62.1

PR:		229359
Exp-run by:	antoine (only 10.4)
Original commitRevision:473551 
Wednesday, 13 Jun 2018
20:59 ler search for other commits by this committer
mail/dovecot{,22} add BEFORE: mail to RC script

PR:	228998
Submitted by:
Original commitRevision:472344 
Wednesday, 6 Jun 2018
19:23 ler search for other commits by this committer
mail/dovecot: fix "2.3.1 Replication is throwing scary errors"

make makepatch for cleanliness
Submitted by:	remko
Reported by:	remko
Obtained from:	upstream
Original commitRevision:471880 
Friday, 18 May 2018
15:23 adamw search for other commits by this committer
Scale back my portfolio

I'm releasing maintainership on a number of ports that I no longer have
time to maintain effectively.
Original commitRevision:470297 
Tuesday, 24 Apr 2018
18:11 adamw search for other commits by this committer
Add an upstream patch to fix a panic when a malformed address line
is fed to dovecot, as OpenSMTPd can do.

Submitted by:	gahr
Reported by:	brnrd
Original commitRevision:468228 
Sunday, 22 Apr 2018
21:35 dbaio search for other commits by this committer
Add mail/dovecot22 (v2.2.35) and mail/dovecot-pigeonhole04 (v0.4.23)

This brings back Dovecot 2.2.35 to the tree because there is an issue
with version 2.3.1 and replication in some scenarios [1].

Keep this version until this problem gets fixed upstream.

1 -

Approved by:	adamw (maintainer of mail/dovecot)
Approved by:	ler   (maintainer of mail/dovecot-pigeonhole)
Original commitRevision:468060 
Friday, 6 Apr 2018
15:53 jbeich search for other commits by this committer
devel/icu: update to 61.1

PR:		227042
Exp-run by:	antoine
MFH:		2018Q2 (required by Firefox 61)
Original commitRevision:466648 
Sunday, 1 Apr 2018
17:10 adamw search for other commits by this committer
Update dovecot to 2.3.1, and dovecot-pigeonhole to 0.5.1

This is a very large update, and it WILL require manually
updating existing conf files, though the changes to do so
are not extensive. Updating instructions are here:

Additionally there are various cleanups to the dovecot rc(8)
script, and support for a LUA scripting interface for dovecot.

The decision was made not to import the 2.3.0 or releases
here, due to the number of existing bugs. ler and I have been
dogfooding it for months now, and all of the bugs I've encountered
are fixed in this 2.3.1 release.

This update is the result of many, many hours of collborative work
between ler and me, and the input of many people on the freebsd-ports
Original commitRevision:466172 
Monday, 19 Mar 2018
15:06 adamw search for other commits by this committer
Update dovecot to 2.2.35, and bump pigeonhole

    - charset_alias: compile fails with Solaris Studio, reported by
      John Woods.
    - Fix local name handling in v2.2.34 SNI code, bug found by cPanel.
    - imapc: Don't try to add mails to index if they already exist there.
    - imapc: If email is modified in istream_opened hook, mail size isn't
    - lib-dcrypt: When reading encrypted data, more data would not be
      read if buffer was not consumed causing panic or hang.
    - notify: When notify plugin is used and transaction commit fails in
      dsync, crash occurs.
    - sdbox: When delivering to a mailbox that is over quota, temp files
      are not cleaned up when saving or copying fails.
Original commitRevision:465012 
Wednesday, 28 Feb 2018
23:12 adamw search for other commits by this committer
Update dovecot to 2.2.34, and bump pigeonhole.

 * CVE-2017-15130: TLS SNI config lookups may lead to excessive
   memory usage, causing imap-login/pop3-login VSZ limit to be reached
   and the process restarted. This happens only if Dovecot config has
   local_name { } or local { } configuration blocks and attacker uses
   randomly generated SNI servernames.
 * CVE-2017-14461: Parsing invalid email addresses may cause a crash or
   leak memory contents to attacker. For example, these memory contents
   might contain parts of an email from another user if the same imap
   process is reused for multiple users. First discovered by Aleksandar
   Nikolic of Cisco Talos. Independently also discovered by "flxflndy"
   via HackerOne.
 * CVE-2017-15132: Aborted SASL authentication leaks memory in login
 * Linux: Core dumping is no longer enabled by default via
   PR_SET_DUMPABLE, because this may allow attackers to bypass
   chroot/group restrictions. Found by cPanel Security Team. Nowadays
   core dumps can be safely enabled by using "sysctl -w
   fs.suid_dumpable=2". If the old behaviour is wanted, it can still be
   enabled by setting:
   import_environment=$import_environment PR_SET_DUMPABLE=1
 * doveconf output now includes the hostname.

 + mail_attachment_detection_options setting controls when
   $HasAttachment and $HasNoAttachment keywords are set for mails.
 + imap: Support fetching body snippets using FETCH (SNIPPET) or
 + fs-compress: Automatically detect whether input is compressed or not.
   Prefix the compression algorithm with "maybe-" to enable the
   detection, for example: "compress:maybe-gz:6:..."
 + Added settings to change dovecot.index* files' optimization behavior.
 + Auth cache can now utilize auth workers to do password hash
   verification by setting auth_cache_verify_password_with_worker=yes.
 + Added charset_alias plugin. See
 + imap_logout_format and pop3_logout_format settings now support all of
   the generic variables (e.g. %{rip}, %{session}, etc.)
 + Added auth_policy_check_before_auth, auth_policy_check_after_auth
   and auth_policy_report_after_auth settings.
 - v2.2.33: doveadm-server: Various fixes related to log handling.
 - v2.2.33: doveadm failed when trying to access UNIX socket that didn't
   require authentication.
 - v2.2.33: doveadm log reopen stopped working
 - v2.2.30+: IMAP stopped advertising SPECIAL-USE capability
 - v2.2.30+: IMAP stopped sending untagged OK/NO storage notifications
 - replication: dsync sends unnecessary replication notification for
   changes it does internally. NOTE: Folder creates, renames, deletes
   and subscribes still trigger unnecessary replication notifications,
   but these should be rather rare.
 - mail_always/never_cache_fields setting changes weren't applied for
   existing dovecot.index.cache files.
 - Fix compiling and other problems with OpenSSL v1.1
 - auth policy: With master user logins, lookup using login username.
 - FTS reindexed all mails unnecessarily after loss of
   dovecot.index.cache file
 - mdbox rebuild repeatedly fails with "missing map extension"
 - SSL connections may have been hanging with imapc or doveadm client.
 - cassandra: Using protocol v3 (Cassandra v2.1) caused memory leaks and
   also timestamps weren't set to queries.
 - fs-crypt silently ignored public/private keys specified in
   configuration (mail_crypt_global_public/private_key) and just
   emitted plaintext output.
 - lock_method=dotlock caused crashes
 - imapc: Reconnection may cause crashes and other errors

MFH:		2018Q1
Security:	CVE-2017-14461
Security:	CVE-2017-15130
Security:	CVE-2017-15132
Original commitRevision:463271 
Thursday, 1 Feb 2018
13:23 zeising search for other commits by this committer
Complete fix for CVE-2017-15132

Complete fix for CVE-2017-15132, the previous fix was not enough, and caused
the request to remain after an abort, causing a use-after-free later on.

PR:		225585
Submitted by:	Vladimir Krstulja
Approved by:	adamw (maintainer)
MFH:		2018Q1
Original commitRevision:460590 
Monday, 29 Jan 2018
20:59 zeising search for other commits by this committer
Add patch and fix CVE-2017-15132

Add upstream patch to fix CVE-2017-15132, memory leak in the log in process
that can cause memory exhaustion.

PR:		225446
Submitted by:	Vladimir Krstulja
Approved by:	adamw (maintainer), swills (ports-secteam)
MFH:		2018Q1
Security:	92b8b284-a3a2-41b1-956c-f9cf8b74f500
Original commitRevision:460336 
Thursday, 9 Nov 2017
02:31 jbeich search for other commits by this committer
devel/icu: update to 60.1

PR:		223373
Exp-run by:	antoine
Original commitRevision:453790 
Friday, 20 Oct 2017
16:51 adamw search for other commits by this committer
Add back the LIBWRAP option, but default it to on

eugen noted that it's not uncommon for people to build WITHOUT_TCP_WRAPPERS,
and forcing the libwrap option gives them no recourse. So I'm adding back
the libwrap option, but defaulting it to on now---people who've compiled
WITHOUT_TCP_WRAPPERS will know how to build a custom dovecot.
Original commitRevision:452542 
16:08 adamw search for other commits by this committer
Force kqueue and libwrap support, and install license files

I don't know any reason that the kqueue or libwrap options should be
disabled, so remove them from OPTIONS and enable their functionality
for everyone. Also, remove the :3 from USES=sqlite, because that
happens anyway.

Add the license files with LICENSE_FILE_*, rather than putting them

Sort plist.

PORTREVISION bump for above changes.
Original commitRevision:452539 
15:00 ler search for other commits by this committer
mail/dovecot: update to

One more patch release with some fixes:

- doveadm: Fix crash in proxying (or dsync replication) if remote is
  running older than v2.2.33
- auth: Fix memory leak in %{ldap_dn}
- dict-sql: Fix data types to work correctly with Cassandra

bump dovecot-pigeonhole PORTREVISION as well.
Original commitRevision:452533 
Wednesday, 11 Oct 2017
17:15 ler search for other commits by this committer
mail/dovecot: upgrade to

- dovecot-lda was logging to stderr instead of to the log file.
Original commitRevision:451765 
Tuesday, 10 Oct 2017
15:45 adamw search for other commits by this committer
Update dovecot to 2.2.33, and bump pigeonhole.

* doveadm director commands wait for the changes to be visible in the
  whole ring before they return. This is especially useful in testing.
* Environments listed in import_environment setting are now set or
  preserved when executing standalone commands (e.g. doveadm)

+ doveadm proxy: Support proxying logs. Previously the logs were
  visible only in the backend's logs.
+ Added %{if}, see
+ Added a new notify_status plugin, which can be used to update dict
  with current status of a mailbox when it changes. See
+ Mailbox list index can be disabled for a namespace by appending
  ":LISTINDEX=" to location setting.
+ dsync/imapc: Added dsync_hashed_headers setting to specify which
  headers are used to match emails.
+ pop3-migration: Add pop3_migration_ignore_extra_uidls=yes to ignore
  mails that are visible in POP3 but not IMAP. This could happen if
  new mails were delivered during the migration run.
+ pop3-migration: Further improvements to help with Zimbra
+ pop3-migration: Cache POP3 UIDLs in imapc's dovecot.index.cache
  if indexes are enabled. These are used to optimize incremental syncs.
+ cassandra, dict-sql: Use prepared statements if protocol version>3.
+ auth: Added %{ldap_dn} variable for passdb/userdb ldap
- acl: The "create" (k) permission in global acl-file was sometimes
  ignored, allowing users to create mailboxes when they shouldn't have.
- sdbox: Mails were always opened when expunging, unless
  mail_attachment_fs was explicitly set to empty.
- lmtp/doveadm proxy: hostip passdb field was ignored, which caused
  unnecessary DNS lookups if host field wasn't an IP
- lmtp proxy: Fix crash when receiving unexpected reply in RCPT TO
- quota_clone: Update also when quota is unlimited (broken in v2.2.31)
- mbox, zlib: Fix assert-crash when accessing compressed mbox
- doveadm director kick -f parameter didn't work
- doveadm director flush <host> resulted flushing all hosts, if <host>
  wasn't an IP address.
- director: Various fixes to handling backend/director changes at
  abnormal times, especially while ring was unsynced. These could have
  resulted in crashes, non-optimal behavior or ignoring some of the
- director: Use less CPU in imap-login processes when moving/kicking
  many users.
- lmtp: Session IDs were duplicated/confusing with multiple RCPT TOs
  when lmtp_rcpt_check_quota=yes
- doveadm sync -1 fails when local mailboxes exist that do not exist
  remotely. This commonly happened when lazy_expunge mailbox was
  autocreated when incremental sync expunged mails.
- pop3: rawlog_dir setting didn't work
Original commitRevision:451707 
Monday, 25 Sep 2017
00:02 jbeich search for other commits by this committer
devel/icu: update to 59.1

- Temporarily keep C++98 working in consumers for Clang's default -std=

PR:		218788
Submitted by:, (early version)
Exp-run by:	antoine
Original commitRevision:450556 
Thursday, 24 Aug 2017
16:49 adamw search for other commits by this committer
Update dovecot to 2.2.32, and bump pigeonhole.

* imapc: Info-level line is logged every time when successfully
  connected to the remote server. This includes local/remote IP/port,
  which can be useful for matching against external logs.
* config: Log a warning if plugin { key=no } is used explicitly.
  v2.3 will support "no" properly in plugin settings, but for now
  any value at all for a boolean plugin setting is treated as "yes",
  even if it's written as explicit "no". This change will now warn
  that it most likely won't work as intended.

+ Various optimizations to avoid accessing files/directories when it's
  not necessary. Especially avoid accessing mail root directories when
  INDEX directories point to a different filesystem.
+ mail_location can now include ITERINDEX parameter. This tells Dovecot
  to perform mailbox listing from the INDEX path instead of from the
  mail root path. It's mainly useful when the INDEX storage is on a
  faster storage.
+ mail_location can now include VOLATILEDIR=<path> parameter. This
  is used for creating lock files and in future potentially other
  files that don't need to exist permanently. The path could point to
  tmpfs for example. This is especially useful to avoid creating lock
  files to NFS or other remote filesystems. For example:
+ mail_location's LISTINDEX=<path> can now contain a full path.
  This allows storing mailbox list index to a different storage
  than the rest of the indexes, for example to tmpfs.
+ mail_location can now include NO-NOSELECT parameter. This
  automatically deletes any \NoSelect mailboxes that have no children.
  These mailboxes are sometimes confusing to users.
+ mail_location can now include BROKENCHAR=<char> parameter. This can
  be useful with imapc to access mailbox names that aren't valid mUTF-7
  charset from remote servers.
+ If mailbox_list_index_very_dirty_syncs=yes, the list index is no
  longer refreshed against filesystem when listing mailboxes. This
  allows the mailbox listing to be done entirely by only reading the
  mailbox list index.
+ Added mailbox_list_index_include_inbox setting to control whether
  INBOX's STATUS information should be cached in the mailbox list
  index. The default is "no", but it may be useful to change it to
  "yes", especially if LISTINDEX points to tmpfs.
+ userdb can return chdir=<path>, which override mail_home for the
  chdir location. This can be useful to avoid accessing home directory
  on login.
+ userdb can return postlogin=<socket> to specify per-user imap/pop3
  postlogin socket path.
+ cassandra: Add support for result paging by adding page_size=<n>
  parameter to the connect setting.
+ dsync/imapc, pop3-migration plugin: Strip also trailing tabs from
  headers when matching mails. This helps with migrations from Zimbra.
+ imap_logout_format supports now %{appended} and %{autoexpunged}
+ virtual plugin: Optimize IDLE to use mailbox list index for finding
  out when something has changed.
+ Added apparmor plugin. See
- virtual plugin: A lot of fixes. In many cases it was also working
  very inefficiently or even incorrectly.
- imap: NOTIFY parameter parsing was incorrectly "fixed" in v2.2.31.
  It was actually (mostly) working in previous versions, but broken
  in v2.2.31.
- Modseq tracking didn't always work correctly. This could have caused
  imap unhibernation to fail or IMAP QRESYNC/CONDSTORE extensions to
  not work perfectly.
- mdbox: "Inconsistency in map index" wasn't fixed automatically
- dict-ldap: %variable values used in the LDAP filter weren't escaped.
- quota=count: quota_warning = -storage=.. was never executed (try #2).
  v2.2.31 fixed it for -messages, but not for -storage.
- imapc: >= 32 kB mail bodies were supposed to be cached for subsequent
  FETCHes, but weren't.
- quota-status service didn't support recipient_delimiter
- acl: Don't access dovecot-acl-list files with acl_globals_only=yes
- mail_location: If INDEX dir is set, mailbox deletion deletes its
  childrens' indexes. For example if "box" is deleted, "box/child"
  index directory was deleted as well (but mails were preserved).
- director: v2.2.31 caused rapid reconnection loops to directors
  that were down.
Original commitRevision:448697 
Tuesday, 15 Aug 2017
01:49 adamw search for other commits by this committer
Apply upstream patches for indexing.

Reviewed by:	ler
Obtained from:	dovecot GH
Original commitRevision:447975 
Monday, 7 Aug 2017
21:44 adamw search for other commits by this committer
Rename dovecot2/dovecot2-pigeonhole to dovecot/dovecot-pigeonhole.

It might be necessary to manually remove and reinstall the package under
the new name.

Discussed with:	ler
Original commitRevision:447519 

Number of commits found: 243 (showing only 100 on this page)

1 | 2 | 3  »