mailman update
Richard B. Pyne
rpyne at kinfolk.org
Mon Sep 29 08:06:47 GMT 2003
------- Forwarded message follows -------
I have released Mailman 2.1.3, a bug fix release which also
contains
support for four new languages: Ukrainian, Serbian, Euskara
(Basque),
and Danish. This release also contains a fix for a cross-site
scripting vulnerability in the 'create' cgi script, as well as
improved performance of the bounce and outgoing queue runners.
I
recommend all sites running versions of the 2.1.x line upgrade
to the
new version.
The full source tarball has been made available from the usual
sites
(although the gnu.org sites have not yet been updated). Sorry,
there
is no patch available, but you should be able to install 2.1.3
over
your existing 2.1.x installation. See
http://sourceforge.net/project/showfiles.php?group_id=103
for links to download all the patches and the source tarballs.
After
installing, be sure you restart your Mailman daemon by doing a
"mailmanctl restart".
See also:
http://www.gnu.org/software/mailman
http://www.list.org (not yet updated)
http://mailman.sf.net
Cheers,
-Barry
-------------------- snip snip --------------------
2.1.3 (28-Sep-2003)
Performance, Reliability, Security
- Closed a cross-site scripting exploit in the create
cgi script.
- Improvements in the performance of the bounce
processor.
Now, instead of processing each bounce immediately
(which
can cause severe lock contention), bounce events are
queued.
Every 15 minutes by default, the queued bounce events
are
processed en masse, on a list-per-list basis, so that
each
list only needs to be locked once.
- When some or all of a message's recipients have
temporary
delivery failures, the message is moved to a "retry"
queue.
This queue wakes up occasionally and moves the file
back to
the outgoing queue for attempted redelivery. This
should
fix most observed OutgoingRunner 100% cpu consumption,
especially for bounces to local recipients when using
the
Postfix MTA.
- Optional support for fsync()'ing qfile data after
writing.
Under some catastrophic system failures (e.g. power
lose),
it would be possible to lose messages because the data
wasn't sync'd to disk. By setting SYNC_AFTER_WRITE to
True
in Mailman/Queue/Switchboard.py, you can force Mailman
to
fsync() queue files after flushing them. The benefits
are
debatable for most operating environments, and you
must
ensure that your Python has the os.fsync() function
defined
before enabling this feature (it isn't, even on all
Unix-like operating systems).
Internationalization
- New languages Ukrainian, Serbian, Danish,
Euskara/Basque.
- Fixes to template lookup. Lists with local overriding
templates would find the wrong template.
- .mo files (for internationalization) are now generated
at
build time instead of coming as part of the source
distribution.
Documentation
- A first draft of member documentation by Terri Oda.
There
is also a Japanese translation of this manual by Ikeda
Soji.
Archiver / Pipermail
- In the configuration variables
PUBLIC_EXTERNAL_ARCHIVER, and
PRIVATE_EXTERNAL_ARCHIVER, %(hostname)s has been added
to
the list of allowable substitution variables.
- The timezone is now taken into account when figuring
the
posting date for an article.
Scripts / Cron
- Fixes to cron/disabled for NotAMemberError crashes.
- New script bin/show_qfiles which prints the contents
of .pck
message files. New script bin/discard which can be
used to
mass discard held messages.
- Fixes to cron/mailpasswds to account for old password-
less
subscriptions.
- bin/list_members has grown two new options: --invalid/-
i
prints only the addresses in the member database that
are
invalid (which could have snuck in via old releases);
--unicode/-u prints addresses which are stored as
Unicode
objects instead of as normal strings.
Miscellaneous
- Fixes to problems in some configurations where Python
wouldn't
be able to find its standard library.
- Fixes to the digest which could cause MIME-losing
missing
newlines when parts are scrubbed via the content
filters.
- In the News/Mail gateway admin page, the configuration
variable
nntp_host can now be a name:port pair.
- When messages are pulled from NNTP, the member
moderation checks
are short-circuited.
- email 2.5.4 is included. This fixes an RFC 2231 bug,
among
possibly others.
- Fixed some extra spaces that could appear in the List-
ID header.
- Fixes to ensure that invalid email addresses can't be
invited.
- WEB_LINK_COLOR in Defaults.py/mm_cfg.py should now
work.
- Fixes so that shunted message file names actually
match
those logged in log/errors.
- An improved pending action cookie generation algorithm
has
been added.
- Fixes to the DSN bounce detector.
- The usual additional u/i, internationalization,
unicode, and
other miscellaneous fixes.
------- End of forwarded message -------
More information about the lunar
mailing list