0.9.7 (?/10/2003)
- Fixed tools URL so as not to end in &, since some proxys complain for
invalid URL (Simon Matter)
- Updated German Translation (Karsten
Behrens)
- Locale bug fixes (Karsten Behrens)
- Small bugfix: Last modification date is displayed properly.
0.9.6 (29/9/2003)
- Scripts are properly encoded in UTF-8. Backward compatibility with previous
versions is preserved -- if version < 0.9.6, no decoding is done. (Thanks to
Tomas Kuliavas for his help).
- Information about creation date and last modification date of the script is
displayed.
- Support for imapproxy; if you enable the new option imapproxymode
in config.php, you can also define a mapping from the imapproxy server (usually
localhost) to the real IMAP/SIEVE server, since imapproxy cannot understand
MANAGESIEVE.
- Bugfix: The last rule can be deleted normally again. (Broken in 0.9.5).
Thanks to Joseph Tate.
- Supports the different
authentication & authorization patch, i.e. displays the script of the
authorized user.
- SASL PLAIN in sieve-php.lib.php has been fixed so as to correctly pass the
authorization identity.
- You can enable AVELSIEVE_DEBUG mode in table.php, for troubleshooting and
debugging avelsieve easily.
0.9.5 (12/9/2003)
Mostly a bugfix release.
- Now escaping of \ and " are done properly.
- Corrected some htmlspecialchars() declarations while building the
script.
- When wrong (non-parsable) script is created, the script can be displayed
for debugging purposes and to help send me a bug report so as to fix it!
Uncomment the relevant lines in sieve.php, line #62, to enable this.
- Fixed "Move to bottom" functionality (Simon Matter)
- Some more minor bug fixes.
- Updated Spanish translation (Eduardo
Mayoral)
- Updated Greek translation.
0.9.4 (1/9/2003)
Note: Since there are some changes in the configuration file, I suggest that
you use the supplied config.php file and import back any
changes you have made afterwards.
- XSS (Cross Site Scripting) Security Bug Fixed. Upgrading to version
0.9.4 is strongly encouraged. Thanks to "David F. Madrid" for bringing the problem
to my attention.
- Avelsieve version information is stored in the SIEVE script, for backward
compatibility reasons.
- If the user is using identities, all her email addresses are displayed in
the vacation input box. (Pascal
Schelcher) [Previously this would work only when LDAP Prefs
Backend was enabled]
- Added configuration option to force-disable certain SIEVE capabilities, so
as not to be displayed in the GUI. For instance, you can disable the display of
notify or vacation options, even though timsieved supports (& advertises)
them. (Idea inspired by Chris Winterrowd)
- Added config option for preferred SASL authentication mechanisms to
use.
- Added move to top / bottom functionality in the rules table, so as to
quickly reorder the rules.
- Removed obsolete and incomplete image themes; now there are two complete
themes: Plain-Bluecurve style (16x16) and GTK-BlueCurve style (24x24), the
latter being the default.
- Created interface for new "tools" (along with create, duplicate,
edit etc.) to be created easily: function avelsieve_print_toolicon()
- Formalized code comments and brought them up to date; now using
Javadoc-style comments.
- When editing an existing rule, notify method is displayed correctly.
- Added Romanian translation (Marius
Onica)
- Lots of code cleanups.
0.9.3 (1/8/2003)
- GUI issue resolved; when choosing to create a new folder or when selecting
an existing folder, the corresponding radio button is selected
automatically.
- Added translation to Lithuanian, by Tomas
Kuliavas
- Added translation to Brazilian Portuguese, by Gleydson Mazioli da Silva
- Updated German translation (Karsten
Behrens)
- Updated Finnish translation (Veli
Pirttila)
- Added version information per Squirrelmail plugins guidelines.
0.9.2 (9/6/2003)
- Error handling in the creation of a new folder whilst adding a new rule has
been reenabled, and greatly enhanced with some pretty error checking &
handling.
- While editing a rule, the fileinto folder option looks nicer.
- Removed the dependancy of sieve-php.lib on extension mhash.so, if
DIGEST-MD5 is used. Many thanks to Chris Hilts!
- Updated .po file problems, and merged them with the new strings that have
appeared around the code. Also introduced translation statistics to keep track
of the translations.
0.9.1 (30/5/2003)
- Buggy backward-compatibility code was removed. Now Squirrelmail 1.4 is a
requirement.
- Bugfix release, moving to a stable and bug free (hopefully)
1.0-"final".
- At last, 100% register_globals=off compatible!
- At long last, 100% error_reporting=E_ALL compatible! (Or 99%, until version
1.0).
- Alternative sieve-php.lib is provided, for the people who don't want the
dependancy on mhash.so. (Please provide a patch if you'd like some nicer
way).
- Problems with a table with no filters being displayed instead of the
introductory message were fixed once more.
- Localization issues for these messages have been taken care of.
- Now vacation email is always set by default. If user does not specify email
addresses, Squirrelmail's From: Address is used. Handling of email addresses
was fixed. If the LDAP prefs backend (ldapuserdata plugin) is used, it can be
configured to get all addresses from the LDAP attributes mail and
mailAlternateAddress.
- Creating a new folder when adding a new rule has been temporarily disabled.
Will be reenabled in 0.9.2.
- When editing an existing rule, notify parameters are displayed and saved
correctly.
- Switching between verbose and terse mode is now saved correctly (for the
session).
- Added Norwegian translation (Alexander
Brill)
- Added Icelandic translation (Þór
Sigurðsson)
- Updated Greek translation (Alexandros
Vellis).
0.9 (23/4/2003)
- Made it Squirrelmail 1.4.x-compatible again! (My compatibility code seems
to break compatibility :-/ )
- Various small fixes and cleanups.
- This is the last "stable" version, and the last one to support
Squirrelmail 1.2.x. From now on, please either upgrade to Squirrelmail 1.4.x or
use the compatibility plugin.
0.9pre5 (25/2/2003)
- Made it Squirrelmail 1.2.x-compatible again; it now includes Squirrelmail's
function sqGetGlobalVar() for those who haven't upgraded yet. Sorry for the
inconvenience!
0.9pre4 (25/2/2003)
- Bug fix: When entering the Filters screen for the first time, a table with
an empty line was produced for the first time... (Daniel Henninger)
- Renamed support.php so as to avoid conflicts with twc_weather plugin (Ryan Press)
- Forgot to remove debugging code in 0.9pre3...
- Fixed session problems; now uses Squirrelmail's session functions from
global.php
- Simplified and deleted a lot of code by removing the option for
non-conservative connections
- Added partial greek translation.
0.9pre3 (21/1/2003)
0.9pre2 (11/12/2002)
- Works with register_globals = Off!
- Works with Squirrelmail 1.3.2+ !. Uses SM_PATH and
friends.
- Backward-compatible with Squirrelmail 1.2 (does version checking).
- New way to display the description of a rule: either verbose (as
previously) or terse. The display mode is saved in a session.
- Now supports Sieve
regexp extension.
- Delete Selected Rules now works correctly!
- Fixed the newlines in the vacation message (from \n to \r\n) and made it
support multi-line text as well. (Christian
Schneider, Martin Schipany).
- Translation of the messages returned by the Reject and
Vacation actions is now configurable in config.php, and turned off by
default (i.e. predefined messages are in English). You can turn it back on, if
you are on an intranet environment or somewhere you know most communication is
happening in the same language.
- A lot of small bug fixes, code cleanups, HTML cleanups.
0.9pre1 (19/11/2002)
- Supports the matches wildcard glob-style operator for header
matches (many thanks to Christian Schneider for his code!).
- Also supports various Sieve
relational tests for the header match, like greater than or equal
to etc. Also added some headers like X-Priority: and X-Spam-Flag: (credits
to Mathias Homann for this one ;))
- A new option to keep a message flagged as deleted in user's inbox. (Christian
Schneider).
- sieve-php.lib was patched so that various SIEVE extensions are now detected
automatically. So, if an implementation does not support vacation, this
functionality will not appear to the user. The capabilities supported so far
are: fileinto, reject, vacation, imapflags, relational. Also, body and regexp
will be supported soon!
- In the rules table, a "Delete Selected Rules" button together
with the checkboxes is now available (although a bit buggy!). Also the code got
much more simplified and cleaned up.
- Started implementing SIEVE:
Body Extension.
-
0.8 (6/11/2002)
- More superglobal arrays and register_globals=off fixes.
- Editing a rule should work now well, even for rules with header matches et
al.
- Added some more headers in the combo box, like X-Spam-Flag (through
config.php).
0.8pre7 (8/10/2002)
- Fix for $items handling - made that superglobal too. The header match
screen should display properly now. (Bjoern T
Johansen)
- i18n fix for installations that use Squirrelmail's gettext hack instead of
PHP's gettext module (Stefan Rapp).
0.8pre6 (4/10/2002)
- Added translation to simplified Chinese, by
Jack Gao
- Locale and gettext fixes (Torsten
Westermann).
0.8pre5 (30/9/2002)
- Major new feature: A rule can now be edited.
- Major rework on the appearance. Now all the pages look even better, and
more like the rest of the Squirrelmail interface.
- Added checkbox widgets, so that many rules can be deleted at once.
- Now uses superglobal arrays everywhere (e.g. _$SESSION instead of the
deprecated $HTTP_SESSION_VARS). Possibly works with register_globals turned
off (not yet tested).
- Renamed files from '.inc' to '.php', for security reasons and
consistency.
- User-interface cleanups, more friendly messages when a rule has been
deleted, added or updated.
- Fixed bugs with regard to gettext messages and including files.
- Added French translation by Juan-Francisco Diez
- Code cleanup. Mailbox list printing is now a function; added other files
such as constants.php and process_input.php.
- Miscellaneous other code cleanups.
0.7 -- Skipped (6/2002)
- Fixed the style sheet in addrule.php. Now it looks just like the rest of
the Squirrelmail interface - it uses the same header. This hopefully fixes the
layout on some pages in konqueror (kde3.0.1) and Netscape 6. (Torsten Westermann for the idea).
- Bugfix: spare quote in addrule_html.inc was deleted. Now the Clear this
form button works in konqueror. (Torsten
Westermann)
- Added spanish translation by
Eduardo Mayoral .
- Translations and gettext bug fixes. Now the localization should work
normally, everywhere. Hopefully. Fixed the "The header" string.
- More path and cwd fixes. Now everything is chdir'ed to plugins/ as it
should be.
- Bugfix: the locale .mo files need not be copied to the global locale
dir.
- Folders drop-down widgets have been changed to show a tabbed view of the
tree and to support modified-UTF-7-encoded folder names, for international
folder names.
0.6 (29/5/2002)
- New feature: When adding a new header rule, at step 2 a user can define
many if statements, which will all be ANDed or ORed. The GUI was
sorted out as well. Rows of statements can be added or removed dynamically with
submit buttons. The maximum number of statements inside the rule, as well as
the starting number of statements and the headers to display in the listbox,
are now all administrator-definable, in config.php.
- Added i18n hooks and support for gettext.
- Added german translation by Torsten
Westermann.
- Added russian translation by
Vadim Kozlov.
- Added Features, bugs sections in documentation.
0.5 (19/4/2002)
- Fixed a bug that triggered when a user decided to click somewhere else
(e.g. on a folder in the folder list frame) when adding a rule, and then wanted
to come back and add a rule.
- Fixed another bug having to do with strange chdir()s (again). Strange that
these don't occur in my PHP installation. Thanks to Martin (no further info ;-)).
- Added GNOME themes for the icons.
- Changed status to beta. :)
0.4 (4/4/2002)
- Fixed the hook function name. Thanks to Nick
Sayer for reporting this.
- Fixed (hopefully) a bug that appeared when user deleted all the rules.
Apparently, a script with just a require line was created. Again, thanks to
Nick Sayer.
- Fixed a small chdir problem in table.php. Thanks to Stephane Bonnell and Claus
Nielsen.
- Changed the overall behaviour: no more if { ... } elseif {... } else {
...}. Now, every rule is in its own if block. Also added the option to stop
processing any rules. This means that the default rule stuff is now obsolete.
So, now every rule is checked against, until the end of the script or
until a stop statement is found. (David
Mendenhall)
- Instead of a default rule (aka else statement), one can select "All
Messages" in the rule type (step 1), thus defining an "if
(true)" rule that will apply everywhere. (David
Mendenhall)
- Added vacation functionality. (David
Mendenhall)
- Added the options "does not contain" and "is not",
along with their positive counterparts, in the header match if clause. (David Mendenhall)
- Eye candy: Added images for the move up / move down / delete buttons. It is
even themable (from an administrator's point of view ANW).
- Add the option to create a new folder "on the fly", when adding a
new rule (in step 3). The error handling, though, is very poor. Therefore,
this feature is for testing only - and disabled by default in config.php.
- The text at some places is nicer and more user-friendly. (David Mendenhall)
- Prevent wrapping on the options column in table.php.
- Added a STOP icon in step 3 of addrule.php. ;)
- Removed obsolete files htmlprint.inc and htmlfunc2.inc. Somehow they
survived. :-)
- Added gray_plain theme. (David
Mendenhall)
0.3
- Introduced an option to be conservative on the connections to SIEVE daemon.
Uses cached variables in the PHP session, but requires the user to
logout after she's done with her changes. This feature is still under
development.
- Move Up / Move Down functionality in the rules table.
- Added config.php for setting options.
- Fixed a bug that triggered when one pressed Cancel while adding a rule,
and then tried to add another rule.
- Some code cleanup in table.php. Debug messages that showed up are now
hidden. Made the function upload_script().
- The integration with SM is just a little better; the theme colors are
now taken into account, in both table.php and addrule.php. :-)
0.2
- Added "default rule" functionality, that is, the much
anticipated "else" clause. :-) If not used, the default remains
SIEVE's implicit keep, i.e. fileinto INBOX, accordingly to
the SIEVE RFC.
- Miscellaneous code cleanup -- it's still pretty much a mess though.
- Added it to the official Squirrelmail plugins
site.
0.1
- First public release.
- Modified it to work as a squirrelmail plugin.
Pre 0.1
- It started as a standalone script, built on top of Dan Ellis' test
scripts that come with sieve-php.lib.