Hello Dovecot users,
It has been about two months since the last release of the new Sieve implementation and the ManageSieve service for Dovecot v1.2. Therefore, this release contains quite a few changes. It adds new sieve features like the enotify extension and multiscript support. Also, quite a few (user-reported) bugs were fixed since the last release.
Changelog Sieve v0.1.3:
* Adapted to changes in Dovecot, making this release dependent on
Dovecot >= 1.2.beta1
* Made mail address comparison fully case-insensitive. This is
particularly noticeable for the :addresses argument of the vacation
command.
+ Finished enotify extension. Currently, only the mailto notification
method is implemented. All still needs to be tested thoroughly.
+ Implemented multiscript support. It is now possible to execute
multiple Sieve scripts sequentially. Administrator-controlled
scripts can be executed before and after the user's script. Still
needs to be tested thoroughly.
+ Implemented support for configuring the available Sieve extensions.
+ Made the subaddress extension (partially) configurable using the
sieve_subaddress_sep setting, which allows specifying a
(multi-charater) separator other than '+'.
+ Compiler now warns about invalid header field names used for the
header and address tests.
+ Vacation extension now properly generates a References header for
the response message.
+ Added testing of basic result execution to the test suite. Also
added support for testing the outgoing messages produced by the
Sieve interpreter.
+ Included execution of the actual result in the sieve-test command
line tool. The undocumented sieve-exec tool that existed for this is
now removed as planned.
+ Added support for the now obsolete 'imapflags' extension for
backwards compatibility with CMUSieve. This also implements the
mark/unmark commands.
- Fixed bugs in the regex extension: 1) if an optional match value did
not in fact match, subsequent match values would get unexpected
indexes. 2) fixed segfault bug occuring when regex is freed.
- Fixed bug in the use of the :from agrument for the vacation command.
If this address included a phrase part, the response would not be a
valid RFC822 message.
- Plugged a theoretical security hole occuring when a directory is
opened as a Sieve binary.
- Cleaned up and fixed various log messages.
- Fixed bug in the outgoing address verification. Addresses ending in
',' were erroneously accepted.
Changelog ManageSieve v0.11.3:
* Changed the SASL service name from "managesieve" into "sieve" as
required in the protocol specification. Don't forget to adjust your
configuration if your authentication mechanism depends on this
service name.
* Adapted to changes in Dovecot, making this release dependent on
Dovecot >= v1.2.beta1.
* Adapted to changes in the new Sieve implementation, making this
release dependent on Dovecot Sieve >= v0.1.3 if used. The old
cmusieve plugin is still supported.
+ Implemented making the SIEVE and NOTIFY capability fully dynamic,
meaning that the sieve_extensions setting that was introduced for
the new Sieve plugin properly affects the ManageSieve daemon as
well.
+ Added support for the CHECKSCRIPT command. In terms of the supported
commands, the ManageSieve daemon now complies with protocol VERSION
1.0 as listed in the CAPABILITY response.
- Fixed maximum permissions for uploaded scripts; was 0777. This was
shielded however by the default umask (not documented to be
configurable), so the actual permissions would never have been 0777.
- Fixed a segfault bug in the authentication time-out. Bug report and
trace provided by Wolfgang Friebel.
- Fixed handling of ~/ in use of mail-data for script location.
- Fixed small problems in the login proxy support.
The following files are released:
Sieve:
http://www.rename-it.nl/dovecot/1.2/dovecot-1.2-sieve-0.1.3.tar.gz
http://www.rename-it.nl/dovecot/1.2/dovecot-1.2-sieve-0.1.3.tar.gz.sig
ManageSieve package:
http://www.rename-it.nl/dovecot/1.2/dovecot-1.2-managesieve-0.11.3.tar.gz
http://www.rename-it.nl/dovecot/1.2/dovecot-1.2-managesieve-0.11.3.tar.gz.sig
ManageSieve patch:
http://www.rename-it.nl/dovecot/1.2/dovecot-1.2.beta1-managesieve-0.11.3.diff.gz
http://www.rename-it.nl/dovecot/1.2/dovecot-1.2.beta1-managesieve-0.11.3.diff.gz.sig
Have fun testing the new releases and don't hesitate to notify me when
there are problems.
Regards,
--
Stephan Bosch
stephan@rename-it.nl