- updated ezmlm-test. It tests most functions, and for important new features
or bugs discovered we'll add new tests in future. Thanks ME for patient
testing, suggestions, and "de-bashing".
- added a rfc2369 headers for list-help, list-post, and list-unsubscribe.
It takes little space, and may promote support in MUAs.
- ezmlm-get: list-get.9999999_x now always returns at least HISTGET messages
(default 30) provided that "9999999" is larger that the latest message number.
This allows embedding of an address for new subscribers to get at least what
has transpired since the latest digest and usually 30 messages before that,
to quickly see what's going on.
- ezmlm-get: list-get for non-digested lists now returns the latest HISTGET
(default 30) messages instead of the latest message. To get the latest message,
mail list-get-9999999, where "9999999" is larger than the latest message
- Added ezmlm-manage/get -B switch to suppress text/bottom + request addition to
ezmlm-manage messages (except of course -help).
- ezmlm-send uses copy() for trailer and headeradd. <#h#>, <#l#>, and <#n#>
in these texts are substituted with outhost, outlocal, and message number,
respectively. Now you can add ``To receive this thread, mail
<#l#>-get.<#n#>@<#h#>'' to the trailer. Removed dir/sequence feature, since
this can now be done with headeradd. copy() modified to suppress blank
lines when copying headers. extern decl in copy.h fixed. A consequence
is that headeradd isn't added to the archive copy which is good. <#n#>
for ezmlm-get is the latest message processed, except for the digest, where
it is the first message in the digest (which is also the digest msg #).
- Added ezmlm-split (previously separate). Modified to use the same split
mechanisms as the SQL routines. -D switch to support easier reorganisation,
with extensive docs in man page. Interconversion between ezmlm-split and SQL
use is now relatively easy.
- Reorganized files. The subscriber db sources are now in sub_std/ for the
standard ezmlm db, sub_mysql/ for the mysql version. Normally, there are
symlinks to the std version. ``make mysql'' changes the symlinks to sub_mysql
and ``make std'' can be used to set them back.
- Replaced ezmlm-glmake with ``ezmlm-make -Cezmlmglrc''. See ezmlmglrc.5.
- Added status.pl for status monitoring of ``list trees'' via httpd. In utils/.
- Added feedback logging support with ezmlm-receipt and ezmlm-make -w. ezmlm-send
and ezmlm-get for the SQL version log info to the db.
- Added support for setting up a minimal (SQL-enabled) sublist:
ezmlm-make -Cezmlmsubrc. See ezmlmsubrc.5.
- Added ezmlm-make -w to remove ezmlm-warn invocation and if used with -6 to
configure ezmlm-receipt in place of ezmlm-return. Used for main list in
SQL-enabled list clusters for feedback and bounce logging.
- Added MySQL support. ezmlm-make -6. This is a _major_ change and makes it
trivial to do sublisting and dynamically redistribute load. see ezmlm.5.
- Modified ezmlm-return to add -dD switches. Previous design decision to have
ezmlm-return autodetect digest vs normal bounces cause problems when
sublisting a digest list. -dD force non-digest vs digest function and we'll
set uyp new lists with that, but keep autodetection for compatibility with
existing lists. ezmlmrc files modified appropriately. German version
updated and improved by Frank Tegtmeyer. Thanks!
- Modified ezmlm-warn/return bounce handling. DIR/bounce now has a ``h''
subdir, further subdivided a-p for storage of h... files, where the first
character of the hash is used for the subdir, and a ``d'' subdir, containing
subdirs, each holding bounce (d... files) for a 10,000 s interval. This way,
only ``ripe'' bounce files are processed by ezmlm-warn. Also, ``lastd'' to
prevent unnecessary reparsing of bounces and ``lasth'' to keep track for
``h'' subdir cleaning of remaining files older than 3x time out.
- Modified all programs to use DEFAULT if available. With qmail>=1.02, this
allows one to ignore inhost/inlocal so that special adjustment for virtual
domain lists is no longer required. Works the old way with qmail<1.02.
- DIR/extra and DIR/blacklist for extra allowed SENDERs and SENDER blacklisting
have been renamed DIR/allow and DIR/deny. This is used sparingly and the old
nomenclature was confusing. ``mkdir DIR/allow; mv DIR/extra/* DIR/allow''
and the corresponding move for DIR/deny will take care of it.
- Extended the remote admin -log command. Now, -log.xxx will return only
Log lines matching 'xxx'. '.' matches '.' and '_' matches any character.
- The ``From:'' line of subscribers confirmation message will be logged to
``Log''. This allows the administrator to use the Log to by name locate the
subscription address of a user.