Skip to content
Snippets Groups Projects
Commit 831fd560 authored by Stephan Bosch's avatar Stephan Bosch
Browse files

Final preparations for 0.2 release.

parent c31f7561
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,7 @@ v0.2.0 [TO BE RELEASED] Stephan Bosch <stephan@rename-it.nl> ...@@ -4,7 +4,7 @@ v0.2.0 [TO BE RELEASED] Stephan Bosch <stephan@rename-it.nl>
Version numbering of previous Sieve releases is continued as v0.2.0. The Version numbering of previous Sieve releases is continued as v0.2.0. The
sources originally branched off from Sieve v0.1.5 and ManageSieve v0.11.4, sources originally branched off from Sieve v0.1.5 and ManageSieve v0.11.4,
but the NEWS history of much more recent releases for Dovecot v1.2 is but the NEWS history of much more recent releases for Dovecot v1.2 is
included since these changes are all included in this release as well. included since these changes are all included in this release as well.
* The ManageSieve service now binds to TCP port 4190 by default due to the * The ManageSieve service now binds to TCP port 4190 by default due to the
IANA port assignment for the ManageSieve service. When upgrading from v1.2, IANA port assignment for the ManageSieve service. When upgrading from v1.2,
this should be taken into account. The service can be configured manually to this should be taken into account. The service can be configured manually to
...@@ -18,6 +18,13 @@ v0.2.0 [TO BE RELEASED] Stephan Bosch <stephan@rename-it.nl> ...@@ -18,6 +18,13 @@ v0.2.0 [TO BE RELEASED] Stephan Bosch <stephan@rename-it.nl>
a similar manner as such debug information is included in some system a similar manner as such debug information is included in some system
executables and libraries (DWARF-like). Run-time errors can now always refer executables and libraries (DWARF-like). Run-time errors can now always refer
to the proper line number in the Sieve source script. to the proper line number in the Sieve source script.
* ManageSieve: changed default IMPLEMENTATION capability to from 'Dovecot' to
'Dovecot Pigeonhole'.
* Renamed the sieved tool to sieve-dump. The original name was somewhat
confusing.
* Updated man pages to match style and structure of new Dovecot man pages.
* Made testsuite commands more uniform and cleaned up many of the testsuite
scripts. Some minor new tests were added in the process.
+ Simplified string matching API to use abstract string lists as data sources. + Simplified string matching API to use abstract string lists as data sources.
This will also make implementing the index extension easier in the future. This will also make implementing the index extension easier in the future.
+ Significantly improved trace debugging with the sieve-test tool. The full + Significantly improved trace debugging with the sieve-test tool. The full
...@@ -34,8 +41,18 @@ v0.2.0 [TO BE RELEASED] Stephan Bosch <stephan@rename-it.nl> ...@@ -34,8 +41,18 @@ v0.2.0 [TO BE RELEASED] Stephan Bosch <stephan@rename-it.nl>
most notable example is that when the LDA Sieve plugin is trying to store a most notable example is that when the LDA Sieve plugin is trying to store a
binary for a global script, the resulting failure message also points the binary for a global script, the resulting failure message also points the
administrator towards pre-compiling the script with sievec. administrator towards pre-compiling the script with sievec.
* Renamed the sieved tool to sieve-dump. The original name was somewhat + Added runtime argument value checking for several commands (redirect, date
confusing. vacation) and. When variables are used, these checks cannot be performed at
compiletime. A proper runtime error now is produced when invalid data is
encountered.
+ UTF8 validity of fileinto command argument is now checked either at compile
time or at runtime. Previously, it was not checked until the store action
was executed.
+ Validity of IMAP flags for the imap4flags extension is now checked also
at runtime. Previously, it was not checked until the store action was
executed.
+ Simplified error handling and made sure that user-caused errors are no
longer written to the Dovecot master/LDA log.
- Multiscript: fixed duplicate implicit keep caused by erroneous execution - Multiscript: fixed duplicate implicit keep caused by erroneous execution
state update. state update.
- Prevented assertion failure due to currupt binary string representation. - Prevented assertion failure due to currupt binary string representation.
...@@ -45,10 +62,20 @@ v0.2.0 [TO BE RELEASED] Stephan Bosch <stephan@rename-it.nl> ...@@ -45,10 +62,20 @@ v0.2.0 [TO BE RELEASED] Stephan Bosch <stephan@rename-it.nl>
only the last item was actually set. only the last item was actually set.
- Variables extension: fixed :length set modifier to recognize utf8 characters - Variables extension: fixed :length set modifier to recognize utf8 characters
in stead of octets. in stead of octets.
- Testsuite: prevented innocent warning messages, i.e. part of the test, - Testsuite: prevented innocent warning messages, i.e. those that are part of
from showing up by default. the test, from showing up by default.
- ManageSieve/Sieve storage: fixed error handling of PUTSCRIPT commmand; save - ManageSieve/Sieve storage: fixed error handling of PUTSCRIPT commmand; save
commit errors would not make the command fail. commit errors would not make the command fail.
- ManageSieve: enforced protocol syntax better with some of the commands; some
commands allowed spurious extra arguments.
- Fixed Sieve script name checking to properly handle length limit and added
0x00ff as invalid character.
- Removed spurious old stdio.h (top) includes; these caused compile issues on
specific systems.
- Fixed default Sieve capability (as reported by ManageSieve): extra
extensions spamtest, spamtestplus and virustest were enabled by default.
These should, however, only be enabled when properly configured and there
is no default configuration.
Sieve NEWS history: Sieve NEWS history:
......
Current activities: Current activities:
* Improve error handling and logging * ## MAKE A SECOND RELEASE (0.2.x) ##
- Review logging and error handling; add more warning/info/debug messages
where useful.
Next (in order of descending priority/precedence): Next (in order of descending priority/precedence):
* ## MAKE A SECOND RELEASE (0.2.x) ##
* Finish the ereject extension * Finish the ereject extension
- Make reject/ereject use the LDA reject interface when available - Make reject/ereject use the LDA reject interface when available
* Improve error handling. * Improve error handling.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment

Consent

On this website, we use the web analytics service Matomo to analyze and review the use of our website. Through the collected statistics, we can improve our offerings and make them more appealing for you. Here, you can decide whether to allow us to process your data and set corresponding cookies for these purposes, in addition to technically necessary cookies. Further information on data protection—especially regarding "cookies" and "Matomo"—can be found in our privacy policy. You can withdraw your consent at any time.