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

That said, this version is up and running in a test environment (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.

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.

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.

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!

Full Changelog