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.