6
6
Here is a history of user visible changes to Mailman.
12
- There is a new list attribute from_is_list to either rewrite the From:
13
header of posts replacing the posters address with that of the list or
14
wrap the message in an outer message From: the list for compatability
15
with DMARC and or ADSP. There is a new mm_cfg.py setting
16
DEFAULT_FROM_IS_LIST to control the default for new lists, and the
17
existing REMOVE_DKIM_HEADERS setting has been extended to allow removing
18
those headers only for certain from_is_list lists. This feature must
19
be enabled by setting ALLOW_FROM_IS_LIST to Yes in mm_cfg.py. See the
20
description of these settings in Defaults.py for more detail. This
21
feature is experimental in 2.1.16, and it is subject to change or to
22
become just one of the two methods in a subsequent release. People
23
interested in this feature are encouraged to try it and report their
24
experiences to the mailman-users@python.org list.
26
- There is a new DISPLAY_HELD_SUMMARY_SORT_BUTTONS setting which if set
27
in mm_cfg.py will display a set of radio buttons in the admindb held
28
message summary to select how the held messages are sorted and grouped
29
for display. The exact setting determines the default grouping and
30
sorting. See the description in Defaults.py for details.
32
12
- Setting digest_size_threshhold to zero now means no digests will be
33
13
sent based on size instead of a digest being sent with every post.
36
16
- There is a new mm_cfg.py setting SUBSCRIBE_FORM_SECRET which will put
37
17
a dynamically generated, hidden hash in the listinfo subscribe form and
41
21
submitted no later than FORM_LIFETIME nor no earlier than
42
22
SUBSCRIBE_FORM_MIN_TIME after retrieval. Note that enabling this will
43
23
break any static subscribe forms on your site. See the description in
44
Defaults.py for more info. (LP: #1082746)
24
Defaults.py for more info. (LP: 1082746)
46
26
- add_members now has an option to add members with mail delivery disabled
47
by admin. (LP: #1070574)
27
by admin. (LP: 1070574)
49
29
- IncomingRunner now logs rejected messages to the vette log.
52
32
- The name of the mailmanctl master lock file is now congigurable via the
53
mm_cfg.py setting MASTER_LOCK_FILE. (LP: #1082308)
33
mm_cfg.py setting MASTER_LOCK_FILE. (LP: 1082308)
55
35
- list_lists now has an option to list only lists with public archives.
58
38
Contributed programs
60
40
- A new import_majordomo_into_mailman.pl script has been contributed by
61
Geoff Mayes. (LP: #1129742)
41
Geoff Mayes. (LP: 1129742)
63
43
- A new "sitemap" bash script has been contributed by Tomasz Chmielewski
64
44
<mangoo@wpkg.org> to generate a sitemap.xml file of an installation's
69
- The Danish translation has been updated thanks to Tom Christensen.
71
- Fixed a string in the Czech message catalog. (LP: #1234567)
73
- A Farsi (Persian) translation has been added thanks to Javad Hoseini and
76
49
- Fixed several misspelled or garbled string replacements in the Spanish
77
message catalog. (LP: #1160138)
50
message catalog. (LP: 1160138)
79
52
- pt_BR message catalog has two new and an updated message per Hugo Koji
80
Kobayashi. (LP: #1138578)
53
Kobayashi. (LP: 1138578)
82
55
- German message catalog has been updated per Ralf Hildebrandt.
86
59
Bug Fixes and other patches
88
- Fixed a crash in SpamDetect.py which caused messages with unparseable
89
RFC 2047 encoded headers to be shunted. (LP: #1235101)
91
- Fixed cron/disabled to send a fresh cookie when notifying disabled
92
members. (LP: #1203200)
94
- Added "message_id" to the interpolation dictionary for the Article.html
95
template. (LP: #725498)
97
- Changed the admin GUI to report only the bad entries in a list of email
98
addresses if any are bad. (LP: #558253)
100
- Added logging for template errors in HyperArch.py. (LP: #558254)
102
- Added more explanation to the bad owner address message from
103
bin/newlist. (LP: #1200763)
105
- Fixed a bug causing the admin web interface to fail CSRF checking if
106
the list name contains a '+' character. (LP: #1190802)
108
- Fixed bin/mailmanctl -s to not remove the master lock if it can't be
109
determined to be truly stale. (LP: #1189558)
111
- It is no longer possible to add 'invalid' addresses to the ban_list
112
and the *_these_nonmembers filters from the check boxes on the admindb
113
interface. (LP: #1187201)
115
- Backported recognition for mail.ru DSNs and minor bug fixes from
116
lp:flufl.bounce. (LP: #1074592, LP: #1079249 and #1079254)
118
61
- Defended against buggy web servers that don't include an empty
119
QUERY_STRING in the CGI environment. (LP: #1160647)
62
QUERY_STRING in the CGI environment. (LP: 1160647)
121
64
- The Switchboard.finish() method now logs the text of the exception when
122
it fails to unlink/preserve a .bak file. (LP: #1165589)
65
it fails to unlink/preserve a .bak file. (LP: 1165589)
124
67
- The pending (un)subscriptions waiting approval are now sorted by email
125
address in the admindb interface as intended. (LP: #1164160)
68
address in the admindb interface as intended. (LP: 1164160)
127
70
- The subscribe log entry for a bin/add_members subscribe now identifies
128
bin/add_members as the source. (LP: #1161642)
71
bin/add_members as the source. (LP: 1161642)
130
73
- Fixed a bug where the Subject: of the user notification of a
131
74
bin/remove_members unsubscribe was not in the user's language.
134
77
- Fixed a bug where BounceRunner could create and leave behind zero length
135
bounce-events files. (LP: #1161610)
137
- Added recognition for another Yahoo bounce format. (LP: #1157961)
78
bounce-events files. (LP: 1161610)
80
- Added recognition for another Yahoo bounce format. LP: #1157961
139
81
- Changed configure's method for getting Python's include directory from
140
82
distutils.sysconfig.get_config_var('CONFINCLUDEPY') to
141
distutils.sysconfig.get_python_inc(). (LP: #1098162)
83
distutils.sysconfig.get_python_inc(). (LP: 1098162)
143
- Added an Auto-Generated: header to password reminders. (LP: #558240)
85
- Added an Auto-Generated: header to password reminders. (LP: 558240)
145
87
- Fixed a bug where non-ascii characters in the real name in a subscription
146
88
request could throw a UnicodeEncodeError upon subscription approval and
147
perhaps in other situations too. (LP: #1047100)
89
perhaps in other situations too. (LP: 1047100)
149
91
- The query fragments send_unsub_notifications_to_list_owner and
150
92
send_unsub_ack_to_this_batch will now assume default values if not set