Development Branch (1.9)

   The Devel Branch aims for some major changes, which are not considered
   stable enough. In 1.9, the code has moved around and a lot of the GUI /
   frontend parts have been ported to a new scheme, while other pars have
   been completely rewritten.

  1.9.7 (The It's Summertime Release)

   Avelsieve 1.9.7 focuses on important bug fixes that aim for a stable
   2.0 release. More detailed information about these fixes can be found
   in the Changelog.

  1.9.6 (The We're Opening Up To Other Servers Release)

   This release adds the possibility to use different storage backends,
   instead of only using ManageSieve protocol. Of course, the different
   backends need to be written first. There are currently two skeletons
   (templates) in the code: a File-based and a more generic one.

   No other backends other than ManageSieve are implemented at this time.
   If you are interested in writing a backend and plan to share it with
   the community, please contact me in order to avoid duplicate work.

   Also, in this release, there are a lot of bugfixes since Avelsieve
   1.9.5 was filled with bugs. Hopefully 2.0 will have very few of them.

  1.9.5 (The "1.9.5." Release)

   Avelsieve 1.9.5 introduces some sort of integration between the
   Squirrelmail Search page and the Sieve Filters. Perform a search in
   Squirrelmail, and with the click on the link "Create Filter" you can
   instantly add a Sieve rule.

   Various bug{fixe}s continue to find their way into the code.

   When upgrading, remember to resync your config/config.php with
   config/config_sample.php. It is still changing in a lot of places, and
   it is mostly important that you keep the new global statements in it.

   A preview of the next steps in development: GUI refinements, support
   for multiple Sieve scripts, support for scripts in shared folders via
   AnnotateMore in Cyrus 2.3, multiple storage backends such as a simple
   file-based one (needed for Exim4 filters) and much much more!

  1.9.4 (The "Happy New Year" Release)

   After almost six (!) months of small and big changes in the CVS,
   release 1.9.4 is out.

   The major highlight in this release is the new condition GUI, which
   also allows more Sieve features to be used in avelsieve. For example,
   envelope MAIL FROM and TO (as well as AUTH in Cyrus) can be checked
   against, as well as the body text of email messages wherever this is
   supported.

   There is also a transitioning step, which will take place in the first
   time that the rules are loaded. A slightly changed internal format will
   be written back. This means that this version is not
   backward-compatible with any previous 'avelsieve' (<= 1.9.3).

   So a word of warning to all you early adopters: This is beta so either
     * Back up your Sieve scripts.
     * Use this new avelsieve in a test, non-critical environment.

   That said, this version is up and running in a test environment
   ([1]email.uoa.gr demo site) and a production environment (University of
   Athens).

   There are new configuration options. Keep your config/config.php in
   sync with config/config_sample.php. I suggest vim -d ;)

   Please feed with any bug reports at this stage. There are still things
   to be done before a stable 2.0 is out. Enable debugging in
   config/config.php if things start going wrong.

  1.9.3 (The "We Are Still Alive" Release)

   On the road to 2.0, this is mostly a maintenance and bugfix release for
   the people who follow this devel branch. More changes will follow in
   1.9.4.

  1.9.2 ("The Interface Improvements Release")

   This release in the devel series focuses on usability and interface
   enhancements.

   Among the new features, the highlight is based on an idea and a patch
   by Simon Matter: The concept of enabling and disabling rules on the
   fly, without actually deleting them altogether, is introduced.

   The descriptions of the rules, especially the "terse" description, have
   been made more user-friendly.

   There are more bugfixes, including a new way to encode/decode SIEVE
   scripts from UTF-8 to the user's character set and vice versa. These
   fallback attempts try to use iconv or recode.

   Testing and bug reporting is much appreciated!

  1.9.1

   Welcome to another installment in the 1.9 series.

   This release fixes some usability and business-logic bugs that slipped
   the initial devel release. A fix for Dan's MANAGESIEVE class, upon
   which this whole project was based, is also in. The off-by-one error
   could cause Apache / PHP to get into an endless loop, until all the PHP
   memory limits were exhausted. Hopefully this will make avelsieve just a
   bit more robust and secure.

   Other than that, I believe that the 1.9 series is heading fast to
   become a 2.0 release. Before doing that, I would like to ensure
   compatibility with PHP5, which means removing the hack that I've done,
   reasssigning '$this' in two places of the new code.

   At the moment nothing has changed in the way SIEVE scripts are being
   built. The SIEVE scripts created are backward- and forward-compatible
   so far.

   [2]Full Changelog

  1.9.0

   This is the first release of the next-gen avelsieve!

   This release should be considered 'alpha quality'. At the moment it
   works for me without any major glitches, but who knows, there might be
   a bug that DoS'es the Apache Server by eating all of its memory in
   there. (I know there was at least one of those, I fixed it some days
   ago).

   Please try out the new Edit Rule page and report to me, or to the
   squirrelmail-plugins mailing list, or to both, your annoyances, bugs
   and wishes.

   [3]Full Changelog

Stable Branch (1.0)

   The code in this branch has practically lived as-is for enough months
   in peoples' production servers that I consider it very stable and at
   least soemwhat robust.

   Some people still report that they cannot get avelsieve to remember the
   rules - probably a session problem; but I can't figure out why that
   happens. For most people it works without a glitch. If you find any
   difficulty in getting it to work, please let me know.

  1.0.1

   This release simply incorporates the fix of the off-by-one bug in the
   MANAGESIEVE class, to avoid hammering the Apache Server. Upgrading is
   highly recommended.

   [4]Full Changelog

  1.0

   Nothing much that warrants really the move from 0.9.x to 1.0, but some
   day it had to be done!

   [5]Full Changelog

References

   1. http://email.uoa.gr/
   2. file://localhost/tmp/avelsieve/doc/avelsieve_changelog.php#1.9.1
   3. file://localhost/tmp/avelsieve/doc/avelsieve_changelog.php#1.9.0
   4. file://localhost/tmp/avelsieve/doc/avelsieve_changelog.php#1.0.1
   5. file://localhost/tmp/avelsieve/doc/avelsieve_changelog.php#1.0
