File: ChangeLog

package info (click to toggle)
mlmmj 1.2.11-7.1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 2,020 kB
  • ctags: 439
  • sloc: ansic: 7,225; sh: 4,030; php: 727; perl: 481; makefile: 176
file content (371 lines) | stat: -rw-r--r-- 18,138 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
1.2.11
 o Previous fix to find_email_adr() was incomplete, so in some
   cases mails would get rejected due to the To: or Cc: rule. Thanks
   again lcars for finding this
 o Sanity check to make sure there's a '@' in listaddress
1.2.10
 o Fix nasty bug in the new 1.2.9 find_email_adr() making comma in
   quoted text in From: being discarded as invalid
 o Simply make all addresses lowercase before doing anything else
   wrt. sub/unsub and bounce
 o Add czech listtexts (Lukas Hluze)
 o Make non list emails (subconf, moderation etc.) also honor relayhost
   and smtpport
 o Add tunable to be able to close for subscription only (closedlistsub)
1.2.9
 o Make find_email_adr() more robust (BSD, Neale Pickett)
 o Make the email address check case-insensitive. (Neale Pickett)
 o Add spanish listtext translations (Enrique Mat�as S�nchez)
 o Make recipient delimiter configurable per list. SIC! (Joel Aelwyn)
 o Added italian list texts translation. A thanks to Andrea Barisani, he has
   checked italian texts. (Filippo F. Fadda)
 o Use is_subbed_in instead of find_subscriber when subscribing people
   (Christian Laursen)
 o Make it possible to confirm subscription even though it's a closedlist.
   It makes sense to be able to confirm a request submitted by the sysadmin
   on the commandline
 o Add 'subonlyget' tunable which makes +get-N only work for subscribers
1.2.8
 o Don't closedir() before done (GOOD spotting Christian Laursen)
 o Make sure the resend of queue files will not loop indefinately
 o Make Date: header RFC2822 compliant (Jakob Hirsch)
 o Add -s switch to mlmmj-{,un}sub to control whether or not to send a mail
   telling about already subscribed, or not subscribed when trying to
   subscribe or unsubscribe (Christian Laursen)
1.2.7
 o Remove old superflous cruft in the smtpreply reader function, making
   mlmmj-send not segfault in rare cases when SIGTERM was sent
 o Another printf had snuck in there printing a free'ed variable
1.2.6.1
 o Make sure the fromaddr is correct on sub-subscribed mails
 o Don't add an empty subject if there was one present
1.2.6
 o If prefix but no Subject: header is present, add one (Jakob Hirsch)
 o Add notification mail when subbed people try to sub (Jakob Hirsch)
 o Install SIGTERM handler in mlmmj-send to allow it to shut down gracefully
 o Also remove mails when it's a bounce from a person not subbed
 o Introduce read() wrapper (Stevens)
 o Bouncing confirmation mails of sub or unsub should be cleaned from
   the queue as well
 o Normally mails which doesn't have exactly one From: emailaddress are
   discarded but certain ISPs have bounce mails with no From: header, forcing
   us to allow bounce mails with no From: to make sure they're caught
 o In case of a succesful DSN parse, we werent deleting the mail, and thus
   littering the queue
 o When sending moderated mails, rename them so that they wont be moderated
   again while sending
1.2.5
 o Make listname+list send the list of regular subscribers to the owner who
   requested it.
 o Michael Fleming corrected some spelling / grammatical errors and made
   occasional minor clarifications in the english list texts.
 o Add README.sendmail from Andrea Barisani
 o Add README.exim4 from Jakob Hirsch
 o Skip addresses without a @ when sending
 o Set SO_KEEPALIVE for our connection socket
1.2.4
 o Spend some time making valgrind completely happy
 o Unlink totally harmless .lock files in subscribers dir.
 o Make it possible to specify more than one listaddress in
   LISTDIR/control/listaddress. The first one is the "real" one.
 o Make the port to connect to controlable with LISTDIR/control/smtpport
1.2.3
 o Only allow subscription of addresses with '@' in them
 o Fix return value from unsubscribe function
 o Add extra lock layer when accessing subscribers files
 o In case of listname+bounces-INDEX use the DSN (RFC1891) report to extract
   the bouncing address
 o Fix usage of a zero sized control/verp string
 o Make the Date: header RFC2822 conformant
1.2.2
 o Make mlmmj-send work allthough no subscribers exist
 o Bring webinterfaces up to speed (Christian Laursen)
 o Fix moderate tag in access
 o Make mlmmj-make-ml.sh default the listtext dir to where they were
   installed in the system (Stephan Kulow)
1.2.1
 o Introduce switches to turn off mails about posts being denied.
1.2.0
 o Remove debug info printing
1.2.0-RC2
 o Fix uninitialized strlist
 o Add logging regular operation to mlmmj.operation.log
 o Fix the sending loop by not sending the rest of the batch in every
   iteration
1.2.0-RC1
 o Add VERP support. http://cr.yp.to/proto/verp.txt
   For Postfix: http://www.postfix.org/VERP_README.html, add "postfix" to
   LISTDIR/control/verp
   $smtpd_authorized_verp_clients should be the only one needed to touch
1.1.1-RC2
 o It's ok to log to a symbolic link to somewhere else
 o Add Message-Id: and Date: headers to mail from mlmmj
 o Make log_oper() varargs capable (Rob Holland)
1.1.1-RC1
 o Never discard anything from LISTDIR/queue/, let the admin be able to judge
 o Grab the lock when sending a mail to make sure noone does bad things
   to it underneath us
 o Danish listtexts, thanks Jesper Lund
 o Add control/noget to turn off listname+get-INDEX
 o Rearrange envelope from to be listname+bounces-index-user=domain.tld@ instead
   of listname+bounces-user=domain.tld-index@ to prepare for VERP support
1.1.0
 o If mlmmj-recieve was invoked with a uid not root or not the owner of listdir
   inform about the uid actually invoked with
 o Add German listtexts (Hendrik Norman Vogelsang)
 o Add hooks for installing listtexts into $(pkgdatadir) (Drake Wyrm)
 o Add mlmmj-list manual page
 o Make mlmmj-list be capable of listing owners, moderators too
 o Perl interface updates
1.1.0-RC3
 o Add 'moderate' tag for usage in control/access when one wants to have the
   moderators moderate posts hitting this regexp. See README.access
 o Add a To: header with the recipient's address when sending digests
1.1.0-RC2
 o Strip envelope from before resending to +owner
 o Make statctrl bail if it's not possible to stat()
 o Add mlmmj-list binary to list the subcribers (-count) of a list
1.1.0-RC1
 o Rewrite the way listtexts are managed, and in the process move the Subject:
   out into the listtext file making mlmmj completely translateable
 o Enhance perl webinterface - including group writable patch
 o Add option control/nosubconfirm which makes it possible to subscribe
   without confirmation by just sending the mail. USE WITH CARE!
 o Make files discarded by maintd end in .by-maintd to make them distinct
 o Fix off-by-one error in the function cleaning quoted printable chars
 o Close the correct fd's in mlmmj-process
 o Be consistent when using To: or Delivered-To:
 o mlmmj-unsub should also change user id to the listdir owner
 o Add support for not archiving the list by touching listdir/control/noarchive
 o Add 'nomail' version of lists. Subscribers to the nomail version are
   subscribed, but does not get any mail
 o Don't talk about changing uid in mlmmj-sub when we're not really doing it
 o Add sanity checks to disallow denial mails going to the list
 o Add digest functionality
 o Implement -d option for mlmmj-maintd to be able to supply it with a directory
   containing several listdirs, where mlmmj-maintd then will run maintenance
 o Chown option and a fix for mlmmj-make-ml.sh. Thanks Ingo Lameter
1.0.0
 o Replace index() with strchr()
 o Add parenthesis around realloc call to make sure we alloc correctly
 o Make header matching case insensitive
 o Fix dumping of addresses to requeue
 o Make the time an address can bounce before unsubscribed configurable with
   listdir/control/bouncelife
 o Correct mlmmj-make-ml.sh cronentry line to include -F
 o Add manual pages. Thanks Soeren Boll for the initial ones
 o Make random numbers lowercase hex since gmail is lowercasing the address
   it replies to.
 o Also make sanity check in mlmmj-maintd to ensure it's invoke either
   as root or as listdir owner
1.0.0-RC4
 o Fix brown paper bag bug not allowing enough space for the new better random
   strings introduced in RC3 so subscribe and unsubscribe works again.
1.0.0-RC3
 o NULL and 0 are not the same on 64-bit platforms, so fix execlp(..., 0); to
   be execlp(..., NULL);
 o Add web-interface (PHP). Thank you Christoph Thiel
 o Have the random numbers be somewhat longer everywhere and not just somewhere
 o Move free() to where it belongs fixing problems with mlmmj-process some
   people have been seen
 o Fix printing of cron entry in mlmmj-make-ml.sh
1.0.0-RC2
 o Do not allow mails from <> going to the list
 o Fix mailing to +owner again by adding missing 'break;' to switch in
   mlmmj-send
 o perl-admin updates from Christian Laursen
 o php-user updates from Christoph Thiel
 o Use Delivered-To: instead of To: when available
1.0.0-RC1
 o Add web-interface. Thanks Christian Laursen for new perl-admin
 o Dump the customheaders before any Mime headers
 o Implement +get-N functionality, so it's possible to send a mail to
   foolist+get-101@domain.tld to retrieve mail 101 from that list. It's
   deliberately only possible to request one mail at a time.
 o Make sure that only either root or the listdir owner can execute the
   binaries when it has something to do with lists.
 o Don't leave bounces-help@ mails lying around in queue/
 o Remove unanchored ".*" from beginning of regexp
0.8.3
 o Have mlmmj-make-ml.sh remind people about using cron if they want
 o Replying to the confirmation address is enough to sub/unsub, no matter what
   address is used the second time
 o Fix possible DoS wrt. unsubscribing. Thank you Erik Toubro Nielsen
 o Add 'notifysub' functionality to have owner know when people sub/unsub.
   Thank you Kenneth Vestergaard Schmidt
 o Use Return-Path: for envelope From. Thanks Anders Johansson
 o Specification of which relayhost to use can now be done in control/relayhost
 o Add configure check to link against libnsl if needed.
 o Implement our own daemon() function since we don't have daemon() on Solaris
0.8.2
 o Make sure we don't cut of the first char of an emailaddress
 o Fix header value copying (thanks Anders Johansson)
 o Don't segfault if there's no email address in the To: header
 o Clean up the subconf and unsubconf directories for stale requests as well
0.8.1.1
 o Fix bug with prepstdreply not opening correct file. Thanks Christian Laursen
   for spotting.
0.8.1
 o Go through all open() calls and retry in case we (allthough it's extremely
   unlikely) did get EEXIST
 o Add the option to add a To: header including the recipient emailaddress.
   NOTE that this does not remove any existing To: headers, they should be
   removed in control/delheaders
 o Optimize mlmmj-send by preparing the mail in memory to reduce the amount of
   write syscalls. control/memmailsize (size in bytes) controls how big it can
   be. Default is 16k before it's send line by line.
 o Make sure we check if the Subject: prefix might be present in the
   de-quoted printable version of the Subject. If so, don't add it.
 o Fix bug with queuefilename not being correctly initialized when generating
   standard mails
 o Let mlmmj-send be capable of handling relayhost local users bounce probes
   bouncing.
 o Don't litter the queuedirectory with files when rejecting mails (the
   maintenance daemon would take care of it, but lets be nice)
0.8.0
 o Added regular expression based access control.
 o Added wrappers for malloc(), realloc(), free() and strdup(), so we can
   bail out if any of them fail.
0.7.3
 o Implement control/delheaders in where one can specify all the headers
   to delete in incoming mail to the list.
 o Add +owner functionality (control/owner). Several addresses possible.
 o Relicense the whole thing to be MIT instead of GPL
0.7.2
 o Make it possible to only let subscribers post
 o Implement feature to deny posts where the listaddress is not in To: or
   Cc:. Enabled pr. default, but can be disabled by touching control/tocc
 o Make mlmmj-sub change uid to the owner of listdir to avoid permission
   problems. Disable with -U to mlmmj-sub.
 o More memory debugging
0.7.1
 o Fix bug with .reciptto and .mailfrom getting swapped
 o Plug a few small memory leaks in mlmmj-maintd
 o Fix bug with maintenance logfile not being opened at the right spot
0.7.0
 o Add a macro to make sure mlmmj binaries are invoked with full path
 o Add the function to mlmmj-maintd to unsubscribe people who've been bouncing
   for BOUNCELIFE (default 432000 sec, 5 days) time. This completes
   the bouncehandling of mlmmj. SIC!
 o Add logging to mlmmj-maintd. mlmmj-maintd.lastrun.log in the listdir
   always has the log of the last run. This is work in progress.
 o Make mlmmj-bounce capable of sending probes
 o Include a function for easy generation of standard mail replies
0.6.0
 o Add several unlinks. No need to litter queue/ with useless files
 o Don't use moderation/queue for outgoing, just use queue/
 o Christoph Thiel pointed out that listaddress and moderators belong in
   control/ so move them there
 o Get rid of all FILE * instances and replace them with fd's
 o Also mmap the subscribers file when reading subcribers
 o Do an mmap of the mail to send once, instead of reading the mail for
   each mail to send
 o Rip out the ability to fork to make more than one connection to relayhost.
   It turned out to not make any performance gain (tested with lists with
   more than 120000 subscribers), and thus only complicated things.
   KISS won, so it's gone.
 o mlmmj-maint now handles resends and cleanup
 o Fixed interrupted fgets() in write_mailbody_from_file()
 o Fixed leak of subfile in mlmmj-send
0.5.2
 o footer and customheaders are now accessed from listdir/control/ where
   they belong
 o Discard mails that doesn't have one and only one From: address. Discard
   here means moving them to queue/discard
 o Make sure we retrieve info from all headers matching the token we want
 o Fixed error handling in mlmmj-send if we can not open subscribers.d/
 o Make mlmmj-send a lot more robust with SMTP and handle
   bounces from the relayhost.
 o Fix BUG in mlmmj-bounce still using listdir/subscribers
 o Handle subconf/unsubconf bounces
 o Begin work on mlmmj-maintd--the mlmmj maintenance daemon
 o Make help consistent and up to date with all options
 o Make mlmmj-send print the replies from the mailserver
 o Send our hostname in the HELO instead of relayhost
 o Implement requeueing mechanism to be able to resend mail when relayhost
   trouble occur
0.5.1
 o Add a file TUNABLES which documents the ways to tune mlmmj lists.
 o Add support for Subject: prefix
 o Added WAITTIME (time to sleep before checking if we should spawn another
   mlmmj-send process) option in mlmmj.h
 o Fixed error handling in mlmmj-unsub if we can not open subscribers.d/
0.5.0
 o Use a subscribers.d/ directory for several subscribers files. mlmmj-send
   will now fork for each file (up to MAX_CONNECTIONS) for faster delivery.
   mlmmj-unsub will search for subscribers in all of these files.
   mlmmj-sub will now add emailaddresses to the file in subscribers.d/ with
   the name of the first character in the emailaddress (foo@bar.com will be
   in subscribers.d/f).
 o Major cleanup of listcontrol() and in the process add closed list
   functionality (touch listdir/control/closedlist and it's closed)
0.4.0
 o Add moderation functionality
0.3.4
 o Fix handling of lines which start with a dot
0.3.3
 o Add primitive bounce handling
 o mlmmj-recieve now forks before exec()
 o mlmmj-{,un}sub now uses mmap and friends for better performance
0.3.2
 o Logging enhancement
 o Send on the full path to the binaries around in the program since
   execlp needs it.
 o Make mlmmj-make-ml.sh use /bin/sh not /bin/bash
 o Rename mlmmj-{subscribe,unsubscribe} to mlmmj-{sub,unsub}
 o Cleanup and reimplementation of several functions that needed it badly
0.3.1
 o Add BINDIR (mortenp)
 o Fix retstruct->emaillist initialize (mortenp)
 o Log handling adjustments (mortenp)
 o Touch subscribers and index (mortenp)
0.3.0
 o Footer addition. Make a file called /path/to/listname/footer and it will be
   added to all mails.
 o Implement the help function. Send a mail to listname+help to get help. Also
   address used as From: address when sending sub/unsub mails
 o Make find_subscriber more safe (mortenp)
 o Completely use EXIT_macro (mortenp)
0.2.2
 o Add proper checks for the execpl (mortenp)
 o Use EXIT_ macros for exit (mortenp)
 o Try /dev/urandom before /dev/random
 o Make the random_int() function work without /dev/random, which is not
   present on DEC-Unix/Tru64 (mortenp)
 o Make -V print the version
0.2.1
 o Make the From: header on sub/unsub mails be listname+help
 o Double check the subscription address before adding.
 o The From header should be generated according to archive in the list mails
   for proper bounce handling
 o Cannot specify both -c and -C to mlmmj-{unsub,sub}scribe
 o Small bugfixes
0.2.0
 o Implement subscription and unsubscription by email
 o Remove the need for the -l switch by introducing a listaddress file in the
   mailinglist directory
 o Make use of a queue directory, and not move mails to the archive before they
   are processed by mlmmj-send.
0.1.4
 o Properly handle the replies from the mailserver on our requests. Still need
   some kind of requeing mechanism though.
 o Use automake and autoconf
 o Use fcntl instead of flock
 o Add a script to make the mailinglist directories - thanks hennebird
0.1.3
 o Make it write \r\n for each \n.
 o Convert everything possible to snprintf
 o Make valgrind (http://developer.kde.org/~sewardj/) find no error, leaks
   anything
0.1.2
 o Made mlmmj-unsubscribe
 o Made mlmmj-subscribe
 o Fix the indexnumber in the From header. Was reversed.
0.1.1
 o Custom headers. Add a file called 'customheaders' in the listdir
   and it will be added. Should be used for Reply-To: if God forbid someone
   wants to use that.
 o Cleanup a bit
0.1.0
 o Initial version working with archiving and not much else apart from the
   same functionality as a list in /etc/aliases