2009-08-11 13:47:17 by Geert Hendrickx | Files touched by this commit (4) | |
Log message:
Update to Dovecot 1.2.3, Sieve to 0.1.11 and ManageSieve to 0.11.8,
from Edgar Fuss <ef@math.uni-bonn.de>.
Changes in Dovecot 1.2.2:
* GSSAPI: More changes to authentication. Hopefully good now.
* lazy_expunge plugin: Drop \Deleted flag when moving message.
+ dovecot -n/-a now outputs also lda settings.
+ dovecot.conf !include now supports globs (e.g.
!include /etc/dovecot/*.conf). Based on patch by Thomas Guthmann.
+ acl: Support spaces in user/group identifiers.
+ shared mailboxes: If only %%n is specified in prefix, default to
current user's domain.
- Dovecot master process could hang if it received signals too rapidly.
- Fixed "corrupted index cache file" errors (and perhaps others) caused
by e.g. IMAP's FETCH BODY[] command.
- IMAP: When QRESYNC is enabled, don't crash when a new mail is
received while IDLEing.
- IMAP: FETCH X-* parameters weren't working.
- Maildir++ quota: Quota was sometimes updated wrong when it was
being recalculated.
- Searching quoted-printable message body internally converted "_"
characters to spaces and didn't match search keys with "_".
- Messages in year's first/last day may have had broken timezones
with OSes not having struct tm->tm_gmtoff (e.g. Solaris).
- virtual plugin: If another session adds a new mailbox to index,
don't crash.
Changes in Dovecet 1.2.3:
* Mailbox names with control characters can't be created anymore.
Existing mailboxes can still be accessed though.
+ Allow namespace prefix to be opened as mailbox, if a mailbox
already exists in the root dir.
- Maildir: dovecot-uidlist was being recreated every time a mailbox
was accessed, even if nothing changed.
- listescape plugin was somewhat broken
- Compiling fixes for non-Linux/BSDs
- imap: tb-extra-mailbox-sep workaround was broken.
- ldap: Fixed hang when >128 requests were sent at once.
- fts_squat: Fixed crashing when searching virtual mailbox.
- imap: Fixed THREAD .. INTHREAD crashing.
Changes in Sieve 0.1.10:
* Changed action execution of fileinto and keep. These changes
depend on API additions in Dovecot, making this release depend on
Dovecot v1.2.2 or newer.
* Further developed the sieve-filter command line tool. This
required a few changes to the action execution of the Sieve
engine. The tool was successfully tested on folders with a few
100k spam messages. However, the commandline options are still
incomplete, a man page is missing and it needs much more testing
before I can recommend anyone to use this tool.
+ Added support for the mailbox extension. This allows checking
whether a mailbox exists using the mailboxexists command and it
adds the :create argument to the fileinto command to create the
mailbox when it is missing. The :create feature is useless unless
the Deliver LDA is run with the -n option.
+ Improved the testsuite with tests for message delivery. Messages
stored using keep and fileinto can be fed back into the Sieve
engine for verification. This includes testing of applied IMAP
flags.
+ Updated the man pages with the new method of specifying the
supported extensions using + and - (for the -x parameter of the
sieve tools)
+ Further developed the deprecated notify extension. A dummy for the
denotify command exists, meaning that its use does not cause an
error anymore.
- Fixed a bug in the derivation of the binary path from the script
path. A bare filename would yield a path relative to root.
- Fixed a bug in the value matching code. The context data now uses
a proper pool in stead of the data stack. Bug reported by Jan
Sechser.
- Fixed assertion fail in the include extension caused by missing
initialization upon binary load. This bug surfaces only for stored
binaries. Bug reported by Tom Hendrikx.
- Fixed include error message for failed :global include. It
mentioned the wrong config parameter.
- Fixed broken wiki reference in an error message of the plugin
about the 'sieve' setting.
- Fixed behavior of fileinto when delivering into a namespace
prefix. Previous fix used the wrong storage.
Changes in Sieve 0.1.11:
+ Built skeleton implementation for the date extension (RFC5260).
It compiles, but it does not do anything useful yet. Therefore, it
is not part of the default compilation.
- Fixed ARM portability issues caused by char type not being signed
on that platform. Reading optional operands from a binary would
fail for action side effects. Also, an accidental mixup of an int
return type with bool caused the interpreter to continue on ARM
even though an error occured.
- Removed direct stdint.h includes to prevent portability issues.
- Fixed segfault bug in the handling of script open failures.
- Include: improved user error messages and system log messages.
- Fixed copy-paste mixup between sieve_after and sieve_before
settings in the LDA Sieve plugin. If only a sieve_after script was
active, nothing would have been executed. Patch by Mike Abbott.
- Include: fixed a bug in HOME substitution in the sieve_dir path.
Surfaced in ManageSieve.
Changelog ManageSieve v0.11.8:
- Fixed TLS support for proxying ManageSieve. The protocol state
machine was incorrect. Also added a check that disables ssl when
'starttls' is not enabled for the user. This produces a proper
warning in the log file. There is no such thing as a managesieveS
protocol which has SSL from the start.
|
2009-07-13 10:17:28 by Geert Hendrickx | Files touched by this commit (3) |
Log message:
Update to Dovecot 1.2.1, Sieve 0.1.8 and ManageSieve 0.11.7.
Changelog for Dovecot 1.2.1: Mainly fixes to some issues found by people when
upgrading to v1.2.0.
* GSSAPI: Changed logging levels and improved the messages. Changed the way
cross-realm authentication handling is done, hopefully it's working now for
everyone.
* imap/pop3 logins now fail if home directory path is relative. v1.2.0 deliver
was already failing with these and they could have caused problems even with
v1.1.
* IMAP: Custom authentication failure messages are now prefixed with [ALERT] to
get more clients to actually show them.
+ Improved some error messages.
- pop3: AUTH PLAIN was broken when SASL initial response wasn't given.
- mbox: New mailboxes were created with UIDVALIDITY 1.
- quota-fs was defaulting to group quota instead of user quota.
- Fixed ACLs to work with mbox.
- Fixed fchmod(-1, -1) errors with BSDs
- convert plugin / convert-tool: Fixed changing hierarchy separators in mailbox
names when alt_hierarchy_char isn't set.
Changelog for Sieve v0.1.8:
- Fixed AIX compile problem. For portability, the typeof operator is not used
anymore.
+ Added partial support for the deprecated notify extension. However, it turns
out that the implementation provided by cmusieve is even older (2001),
meaning that this is currently not backwards compatible with cmusieve. Should
be fixed in next release.
Changelog for ManageSieve v0.11.7:
* Adjusted to changes in the Dovecot login API. This release now depends on
Dovecot v1.2.1 or newer.
* Incorporated various small changes in IMAP into ManageSieve. This includes
properly enabling the generation of core dumps.
- The previous release implicitly resolved the FreeBSD script truncation error.
This release adds a small correction to the code that detects the truncation.
- Fixed panic occurring when many errors are produced by the Sieve compiler
(bug found by Pascal Volk).
- Fixed memory leak in the PUTSCRIPT command.
(ManageSieve patch)
- Forgot to add the managesieve_logout_format setting to the config file. Now
it works (bug reported by Pascal Volk).
|
2009-07-13 10:13:04 by Geert Hendrickx | Files touched by this commit (1) |
Log message:
Fix variable name.
|
2009-07-05 22:37:43 by Geert Hendrickx | Files touched by this commit (4) |
Log message:
Update to dovecot 1.2.0, dovecot-sieve 0.1.7 and dovecot-managesieve 0.11.6.
Changes since rc5:
* imap proxy: Pass through to client unexpected untagged replies
from remote server (e.g. alerts).
* Solr: Don't use "any" copyfield, it doubles the index size.
* mail_location: Allow using ":" characters in dir names by escaping
it as "::".
- mbox: Don't crash with invalid From_-lines.
- IMAP: Don't crash if IDLE command is pipelined after a long-running
UID FETCH or UID SEARCH.
- ACL / shared mailbox fixes
- Some metadata files were incorrectly getting 0666 permissions.
Changes since rc6:
* Removed configure --with-deliver, --with-pop3d and --disable-ipv6 \
\
parameters. \
\
\
\
+ Improved permission related error messages. \
\
- mbox: Don't write garbage to mbox if message doesn't have a body. \
\
- virtual: Fixed saving messages with keywords. \
\
- virtual: Fixed infinite looping bug. \
\
- zlib: Fixed error handling. \
\
\
\
Changes since rc7:
- Fixed building LDAP as plugin
- Fixed starting up in OS X
Changelog Sieve v0.1.7:
+ Improved consistency of sieve tool documentation and fixed missing
parameters in internal tool help output.
+ Enhanced extensions configuration, allowing to specify the enabled
extensions relatively to the default (patch by Steffen Kaiser).
- Forgot to initialize script execution status in Sieve plugin, causing
segfaults on compile errors in specific conditions.
- Fixed logging in Sieve plugin for execution of default main script
(went to STDERR).
Changelog ManageSieve v0.11.6:
* Adjusted to changes in Dovecot regarding client idle timeout
vs authentication timeout. This release now depends on Dovecot
v1.2.rc6 or newer.
- Fixed CRLF line breaks in compile errors (bug reported by Pascal
Volk).
- Corrected directory/file creation behavior with respect to mode bits
and gid (bug reported by Pascal Volk).
- Improved handling of script truncation bugs: connection is now closed
and and error is logged (bug itself not fixed yet).
- Prevented temp script name from showing up in error output.
|
2009-06-25 16:22:57 by Geert Hendrickx | Files touched by this commit (1) |
Log message:
Fix the buildlink3.mk file, it was broken.
|
2009-06-25 16:20:50 by Geert Hendrickx | Files touched by this commit (6) |
Log message:
Implement sieve plugin and managesieve patch for dovecot as pkgsrc options.
>From Edgar Fuss <ef@math.uni-bonn.de>.
To be split out as separate packages later if possible.
|
2009-06-05 08:50:12 by Geert Hendrickx | Files touched by this commit (6) |
Log message:
Catch up with Dovecot 1.2 RC's.
v1.2.rc5 2009-06-04 Timo Sirainen <tss@iki.fi>
* auth_cache_negative_ttl is now used also for password mismatches
(currently only with plaintext authentication mechanisms).
+ Added support for EXTERNAL SASL mechanism.
+ FETCH X-SAVEDATE can now be used to get messages' save timestamps
+ deliver_log_format: %s is now in UTF8
- If message body started with a space, some operations could have
assert-crashed.
- Fixed using LDAP support as a plugin
- Fixes to virtual mailboxes.
v1.2.rc4 2009-05-17 Timo Sirainen <tss@iki.fi>
* If /dev/arandom exists, use it instead of /dev/urandom (OpenBSD).
* When logging to a file, the lines now start with a timestamp instead
of "dovecot: " prefix.
+ IMAP: When multiple commands are pipelined, try harder to combine
their mailbox syncing together. For example with Maildir pipelining
STORE 1:* +FLAGS \Deleted and EXPUNGE commands the files won't
be unnecessarily rename()d before being unlink()ed.
+ imap-proxy: Send backend's CAPABILITY if it's different from what
was sent to client before.
+ IMAP: struct mail now keeps track of all kinds of statistics, such
as number of open()s, stat()s, bytes read, etc. These fields could
be exported by some kind of a statistics plugin (not included yet).
+ IMAP: SEARCH command now dynamically figures out how to run about
0.20 .. 0.25 seconds before seeing if there's other work to do.
This makes the SEARCH performance much better.
- Fixes to shared mailbox handling.
- Fixes to virtual mailboxes.
- THREAD command could have crashed.
- Fixes to expire-tool.
- mbox: Don't break if From_-line is preceded by CRLF (instead of LF).
- dict process wasn't restarted after SIGHUP was sent to master.
v1.2.rc3 2009-04-16 Timo Sirainen <tss@iki.fi>
* IMAP proxy no longer simply forwards tagged reply from
remote authentication command. It's now done only if the remote
server sent a [resp-code], otherwise all failure strings are
converted to Dovecot's "Authentication failed." to make sure that
if remote isn't using Dovecot it won't reveal user's existence.
+ Quota roots can now specify which namespace's quota they're
tracking. This is probably the most useful for giving public
namespaces a quota.
+ Added imap_idle_notify_interval setting.
- Fixes to shared mailbox handling
- Fixes to virtual mailboxes
- Fixed compiling with some FreeBSD and NetBSD versions
- THREAD REFS still might have returned one (0) at the beginning.
- deliver wasn't using mail_access_groups setting.
- Fixed some error handling in maildir and index code.
v1.2.rc2 2009-04-03 Timo Sirainen <tss@iki.fi>
- rquota.x file was missing from rc1 distribution, causing compiling
to fail.
v1.2.rc1 2009-04-03 Timo Sirainen <tss@iki.fi>
* When creating files or directories to mailboxes, Dovecot now uses
the mailbox directory's permissions and GID for them. Previous
versions simply used 0600 mode always. For backwards compatibility
dovecot-shared file's permissions still override these with Maildir.
* SQL dictionary (quota) configuration file is different than in v1.1.
See doc/dovecot-dict-sql-example.conf for the new format.
* deliver -m: Mailbox name is now assumed to be in UTF-8 format,
not modified-UTF7. Stephan Bosch's new Sieve implementation also
assumes UTF-8 format in fileinto parameters.
+ Full support for shared mailboxes and IMAP ACL extension.
The code is mainly from Sascha Wilde and Bernhard Herzog.
+ IMAP: Added support for extensions: CONDSTORE, QRESYNC, ESEARCH,
ESORT, SEARCHRES, WITHIN, ID and CONTEXT=SEARCH.
+ SEARCH supports INTHREAD search key, but the rest of the INTHREAD
draft isn't implemented yet so it's not advertised in capability.
+ THREAD REFS algorithm where threads are sorted by their latest
message instead of the thread root message. There is also no base
subject merging.
+ IMAP: Implemented imap-response-codes draft.
+ Thread indexes for optimizing IMAP THREAD command and INTHREAD
search key.
+ Added userdb checkpassword (by Sascha Wilde)
+ Virtual mailboxes: http://wiki.dovecot.org/Plugins/Virtual
+ Autocreate plugin: http://wiki.dovecot.org/Plugins/Autocreate
+ Listescape plugin: http://wiki.dovecot.org/Plugins/Listescape
|
2009-03-20 20:43:38 by Jörg Sonnenberger | Files touched by this commit (284) |
Log message:
Convert buildlink3.mk files to new world order.
|
2009-02-11 15:57:34 by Geert Hendrickx | Files touched by this commit (6) |
Log message:
Update to Dovecot 1.2 beta1. Too many changes to list since previous alpha's.
This release should be close to 1.2 release candidate quality.
|
2008-10-22 23:19:12 by Geert Hendrickx | Files touched by this commit (3) |
Log message:
Update to dovecot 1.2.alpha3. Largest changes since v1.2.alpha2:
+ Added userdb checkpassword (by Sascha Wilde)
+ Autocreate plugin: http://wiki.dovecot.org/Plugins/Autocreate
+ Listescape plugin: http://wiki.dovecot.org/Plugins/Listescape
- All the same fixes as for v1.1.5:
* Dovecot prints an informational message about authentication problems
at startup. The message goes away after the first successful
authentication. This hopefully reduces the number of "Why doesn't
my authentication work?" questions.
+ Maildir/dbox: Try harder to assign unique UIDVALIDITY values to
mailboxes to avoid potential problems when recreating or renaming
mailboxes. The UIDVALIDITY is tracked using dovecot-uidvalidity*
files in the mail root directory.
+ Many logging improvements
- In some conditions Dovecot could have stopped using existing cache
file and never used it again until it was deleted.
- pop3 + Maildir: Make sure virtual sizes are always written to
dovecot-uidlist. This way if the indexes are lost Dovecot will never
do a huge amount of work to recalculate them.
- mbox: Fixed listing mailboxes in namespaces with prefix beginning
with '~' or '/' (i.e. UW-IMAP compatibility namespaces didn't work).
- dict quota: Don't crash when recalculating quota (when quota warnings
enabled).
- Fixes to handling "out of disk space/quota" failures.
- Blocking passdbs/userdbs (e.g. PAM, MySQL) could have failed lookups
sometimes when auth_worker_max_request_count was non-zero.
- Fixed compiling with OpenBSD
|