5
5
Here is a history of user visible changes to Mailman.
7
2.1 beta 4 (XX-XXX-2002)
7
2.1 beta 4 (26-Oct-2002)
9
The usual assortment of bug fixes and language updates, some u/i
10
tweaks, as well as the following:
12
- Configuring / building / installing
13
o Tightened up some configure checks; it will now bark loudly
14
if you don't have the Python distutils package available
15
(some Linux distros only include distutils in their "devel"
18
o Mailman's username/group security assertions are now done by
19
symbolic name instead of numeric id. This provides a level
20
of indirection that makes it much easier to move or package
21
Mailman. --with-mail-gid and --with-cgi-gid are retained,
22
but they control the group names used instead.
24
- Command line scripts
25
o A new script, bin/transcheck that language teams can use to
26
check their .po files.
28
o bin/list_members grew a --fullnames/-f option to print the
29
full names along with the addresses.
31
o cron/senddigests grew --help/-h and --listname/-l options.
33
o bin/fix_url.py grew some command line options to support moving
34
a list to a specific virtual domain.
36
- Pipermail / archiving
37
o Reworked the directory layout for archive attachments to be
38
less susceptible to inode overload. Attachments are now
41
archives/private/<listname>/attachments/<YYYYMMDD>/<msgidhash>
43
o Internationalization support in the archiver has been improved.
45
- Internationalization
46
o New languages: Swedish.
49
o Content filtering now has a pass_mime_type variable, which
50
is a whitelist of MIME types to allow in postings. See the
51
details of the variable in the Content Filtering category
54
o If a member has enabled their DontReceiveDuplicates option,
55
we'll also strip their addresses from the Cc headers in the
56
copy of the message sent to the list. This helps keep the
57
Cc lines from growing astronomically.
59
o Bounce messages are now forwarded to the list administrators
60
both if they are unrecognized, and if no list member's
61
address could be extracted.
63
o Content filtering now has a filter_action variable which
64
controls what happens when a message matches the content
65
filter rules. The default is still to discard the message.
67
o When searching for an Approve/Approved header, the first
68
non-whitespace line of the body of the message is also
69
checked, if the body has a MIME type of text/plain.
71
o If a list is personalized, and the list's posting address is
72
not included in a Reply-To header, the posting address is
73
copied into a Cc header, otherwise there was no (easy) way a
74
recipient could reply back to the list.
76
o Added a MS Exchange bounce recognizer.
78
o New configuration variable news_moderation which allows the
79
mail->news gateway to properly post to moderated newsgroups.
81
o Messages sent to a list's owners now comes from the site
82
list to prevent mail loops when list owners or moderators
83
having bouncing addresses.
86
o mailanctl prevents runaway restarts by imposing a maximum
87
restart value (defaulting to 10) for restarting the
88
qrunners. If you hit this limit, do "mailmanctl stop"
89
followed by "mailmanctl start".
91
o The Membership Management page's search feature now includes
92
searching on members real names.
94
o The start of a manual for list administrators is given in
95
Python HOWTO format (LaTeX). It's in doc/mailman-admin.tex
96
but it still needs lots of fleshing out.
98
o More protections against creating a list with an invalid name.
10
100
2.1 beta 3 (09-Aug-2002)
1814
1904
- Bounce handling - offer 'disable' option, instead of remove, and
1815
1905
never remove without notifying admin
1816
1906
- Moved subscribers off of listinfo (and made private lists visible
1817
modulo authentication)
1907
modulo authentication)
1818
1908
- Parameterize default digest headers and footers and create some
1819
1909
- Put titles on cgi result pages that do not get titles (all?)
1820
1910
- Option for immediate admin notifcation via email of pending
1821
requests, as well as periodic
1911
requests, as well as periodic
1822
1912
- Admin options web-page help
1823
1913
- Enabled grouped and cascading lists despite implicit-name constraint
1824
1914
- Changed subscribers list so it has its own script (roster)
1855
1945
large lists don't spend a lot of time locked.
1856
1946
- GetSender() no longer assumes that you don't have an owner-xxx address.
1857
1947
- Fixed unsubscribing via mail.
1858
- Made subscribe via mail generate a password if you don't supply one.
1948
- Made subscribe via mail generate a password if you don't supply one.
1859
1949
- Added an option to clobber the date in the archives to the date the list
1860
1950
resent the post, so that the archive doesn't get mail from people sending
1861
1951
bad dates clumped up at the beginning or end.
1862
1952
- Added automatic error message processing as an option. Currently
1863
logging to /tmp/bounce.log
1953
logging to /tmp/bounce.log
1864
1954
- Changed archive to take a list as an argument, (the old way was broken)
1865
1955
- Remove (ignore) spaces in email addresses
1866
1956
- Allow user passwords to be case insensitive.
1867
1957
- Removed the cleanup script since it was now redundant.
1868
1958
- Fixed archives if there were no archives.
1869
1959
- Added a Lock() call to Load() and Create(). This fixes the
1870
problem of loading then locking.
1960
problem of loading then locking.
1871
1961
- Removed all occurances of Lock() except for the ones in mailing
1872
list since creating a list
1873
now implicitly locks it.
1962
list since creating a list
1963
now implicitly locks it.
1874
1964
- Quote single periods in message text.
1875
1965
- Made bounce system handle digest users fairly.
1905
1995
- tweaked pipermail (see comments on pipermail header)
1906
1996
- templates are now on a per-list basis as intended.
1907
1997
- request over web that your password be emailed to you.
1908
- option so that web subscriptions require email confirmation.
1998
- option so that web subscriptions require email confirmation.
1909
1999
- wrote a first pass at an admin interface to configurable variables.
1910
2000
- made digests mime-compliant.
1911
2001
- added a FakeFile class that simulates enough of a file object on a
1912
string of text to fool rfc822.Message in non-seek mode.
2002
string of text to fool rfc822.Message in non-seek mode.
1913
2003
- changed OutgoingMessage not to require its args in constructor.
1914
2004
- added an admin request DB interface.
1915
2005
- clearly separated the internal name from the real name.
1916
- replaced lots of ugly, redundant code w/ nice code.
1917
(added Get...Email() interfaces, GetScriptURL, etc...)
1918
- Wrote a lot of pretty html formatting functions / classes.
1919
- Fleshed out the newlist command a lot. It now mails the new list
1920
admin, and auto-updates the aliases file.
2006
- replaced lots of ugly, redundant code w/ nice code.
2007
(added Get...Email() interfaces, GetScriptURL, etc...)
2008
- Wrote a lot of pretty html formatting functions / classes.
2009
- Fleshed out the newlist command a lot. It now mails the new list
2010
admin, and auto-updates the aliases file.
1921
2011
- Made multiple owners acceptable.
1922
2012
- Non-advertised lists, closed lists, max header length, max msg length
1923
2013
- Allowed editing templates from list admin pages.