Mercurial > hg > mlmmj
annotate ChangeLog @ 855:085c963b45a9
Add %thin% and %wide% width-reckoning modes.
Also fixes some problems relating to the indent when wrapping, ensuring the
indent isn't swallowed (even though it's whitespace), and that lines aren't
broken in it (even though it's whitespace; breaking in it causes an infinite
loop, as it's always replenished).
author | Ben Schmidt |
---|---|
date | Thu, 01 Mar 2012 03:34:29 +1100 |
parents | 5471407e104d |
children | aaedbc351b38 |
rev | line source |
---|---|
855 | 1 o Add different width-reckoning modes to facilitate wrapping many languages |
852
5471407e104d
Add wrapping modes to facilitate wrapping non-English texts.
Ben Schmidt
parents:
850
diff
changeset
|
2 o Add different wrapping modes to facilitate wrapping many languages |
850 | 3 o Fix backslash escaping mechanism so double backslash can't effectively |
4 recurse and form part of another escape sequence, other non-unicode escapes | |
5 aren't ignored, and first lines of included files don't 'escape' escaping. | |
843
2ea56ea4bd34
Add ability to subscribe to 'both' and avoid a deadlock when switching.
Ben Schmidt
parents:
842
diff
changeset
|
6 o Add ability to subscribe to both (normal and digest). |
842
c6fe438f3e60
Fix access logic so subonlypost doesn't override a send access rule.
Ben Schmidt
parents:
840
diff
changeset
|
7 o Fix access logic so subonlypost doesn't override a send access rule. |
840
0f8242ffa2d0
Changes to how subscription and unsubscribe work.
Ben Schmidt
parents:
837
diff
changeset
|
8 o Make +unsubscribe remove the requester from all versions of the list. |
0f8242ffa2d0
Changes to how subscription and unsubscribe work.
Ben Schmidt
parents:
837
diff
changeset
|
9 o Make mlmmj-unsub default to removing the requester from all versions of the |
0f8242ffa2d0
Changes to how subscription and unsubscribe work.
Ben Schmidt
parents:
837
diff
changeset
|
10 list. |
0f8242ffa2d0
Changes to how subscription and unsubscribe work.
Ben Schmidt
parents:
837
diff
changeset
|
11 o Make mlmmj-sub and +subscribe[-digest|-nomail] switch existing |
0f8242ffa2d0
Changes to how subscription and unsubscribe work.
Ben Schmidt
parents:
837
diff
changeset
|
12 subscriptions. |
0f8242ffa2d0
Changes to how subscription and unsubscribe work.
Ben Schmidt
parents:
837
diff
changeset
|
13 o Add a switch to bypass notifying the owner on subscribe/unsubscribe. |
852
5471407e104d
Add wrapping modes to facilitate wrapping non-English texts.
Ben Schmidt
parents:
850
diff
changeset
|
14 o Introduce \<space> to indicate non-breakable space, \= to mark other |
5471407e104d
Add wrapping modes to facilitate wrapping non-English texts.
Ben Schmidt
parents:
850
diff
changeset
|
15 locations where breaks should not occur, and \/ to mark locations where |
5471407e104d
Add wrapping modes to facilitate wrapping non-English texts.
Ben Schmidt
parents:
850
diff
changeset
|
16 breaks can occur |
832
dc8136010a35
Add rejection of posts and obstruction of subscriptions.
Ben Schmidt
parents:
831
diff
changeset
|
17 o Add rejection of posts and obstruction of subscriptions. |
831
f7295507141c
Avoid bogus error messages when logging re To: and CC: headers.
Ben Schmidt
parents:
828
diff
changeset
|
18 o Avoid bogus error messages when logging that the list address has been |
f7295507141c
Avoid bogus error messages when logging re To: and CC: headers.
Ben Schmidt
parents:
828
diff
changeset
|
19 found in To: or CC: headers. |
828 | 20 o Escape dashes in man pages. |
827 | 21 o Remove 'bashisms' from mlmmj-make-ml script (patch from Dan forwarded by |
22 Thomas Goirand). | |
818
24bf028aa8a0
Skip blank lines followed by unsatisfied conditionals with no else part.
Ben Schmidt
parents:
817
diff
changeset
|
23 o Automatically skip blank lines followed by unsatisfied conditionals with no |
24bf028aa8a0
Skip blank lines followed by unsatisfied conditionals with no else part.
Ben Schmidt
parents:
817
diff
changeset
|
24 else part in list texts |
817
9caf15c6ae31
Skip lines with directives which end up being whitespace-only.
Ben Schmidt
parents:
816
diff
changeset
|
25 o Automatically skip lines with only whitespace and directives in list texts |
816 | 26 o Add support for conditionals in list texts |
815 | 27 o Add %wrap% and %wrap W% formatting directives |
814 | 28 o Add %digestthreads%, %gatekeepers%, %listsubs%, %digestsubs%, %nomailsubs%, |
29 %moderators% and %bouncenumbers% | |
813
74d5ebb67b34
Rework the internals of list text substitution and add some substitutions.
Ben Schmidt
parents:
812
diff
changeset
|
30 o Deprecate various list text substitutions such as $newsub$, $oldsub$, |
74d5ebb67b34
Rework the internals of list text substitution and add some substitutions.
Ben Schmidt
parents:
812
diff
changeset
|
31 $moderateaddr$ |
74d5ebb67b34
Rework the internals of list text substitution and add some substitutions.
Ben Schmidt
parents:
812
diff
changeset
|
32 o Add $permitaddr$ and $releaseaddr$ substitutions |
74d5ebb67b34
Rework the internals of list text substitution and add some substitutions.
Ben Schmidt
parents:
812
diff
changeset
|
33 o Make $subject$, $posteraddr$ and $subaddr$ more widely available |
812
58a2cba0be3e
Fix potential crash when mail to the owner arrives with no From: header.
Ben Schmidt
parents:
811
diff
changeset
|
34 o Fix potential crash when mail to the owner arrives with no From: header |
811
262752ddbbf5
Add %originalmail% and restore backward compatibility of $originalmail$.
Ben Schmidt
parents:
810
diff
changeset
|
35 o Add %originalmail% directive and restore backward compatibility of |
262752ddbbf5
Add %originalmail% and restore backward compatibility of $originalmail$.
Ben Schmidt
parents:
810
diff
changeset
|
36 $originalmail$ |
810
8ddfc2d59a3f
Allow more characters in control and text filenames for substitutions.
Ben Schmidt
parents:
809
diff
changeset
|
37 o Allow more characters in control and text filenames for substitutions |
809
99fb6ba7a76e
Add %%, %^%, %comment%, %control C%, %text T% formatting directives.
Ben Schmidt
parents:
806
diff
changeset
|
38 o Add %%, %^%, %comment%, %control C% and %text T% formatting directives |
805
255d277b37db
Allow a space in $originalmail N$ substitution.
Ben Schmidt
parents:
803
diff
changeset
|
39 o Allow a space in $originalmail N$ substitution |
806 | 40 o Improve algorithm for list text substitutions |
803 | 41 o Add $text T$ substitution |
802 | 42 o Add $$ substitution |
798
98a5de42afcc
Allow list texts to include real UTF-8 characters, as documented.
Ben Schmidt
parents:
797
diff
changeset
|
43 o Allow list texts to include real UTF-8 characters, as documented |
797 | 44 o Fix bug where the normal listtext would be sent when unsubscribing from the |
45 nomail version of the list | |
46 o New listtext naming scheme | |
793 | 47 o Avoid trailing whitespace in MAIL FROM line (Lukas Fleischer) |
782
1311f31713ba
Better EOL handling and error reporting in php-admin (Franky Van Liedekerke)
Ben Schmidt
parents:
781
diff
changeset
|
48 o Better end-of-line handling and error reporting in php-admin (Franky Van |
1311f31713ba
Better EOL handling and error reporting in php-admin (Franky Van Liedekerke)
Ben Schmidt
parents:
781
diff
changeset
|
49 Liedekerke) |
781
563b513fae21
Avoid losing mail when connection to relayhost fails
Ben Schmidt
parents:
776
diff
changeset
|
50 o Avoid losing mail when connecting to relayhost fails |
776
de31a9e15c5b
Improved and more consistent closing of SMTP sessions
Ben Schmidt
parents:
775
diff
changeset
|
51 o Improved and more consistent closing of SMTP sessions in error cases |
775
d0bf2135ab34
Check the server gives a reply before reading it to avoid segfaulting
Ben Schmidt
parents:
774
diff
changeset
|
52 o Check the relayhost gives a reply before reading it to avoid a crash |
774
62f9b36df5a5
Avoid checking addresses multiple times for notmetoo
Ben Schmidt
parents:
773
diff
changeset
|
53 o Avoid checking addresses multiple times for notmetoo and make it work even |
62f9b36df5a5
Avoid checking addresses multiple times for notmetoo
Ben Schmidt
parents:
773
diff
changeset
|
54 when delivering messages individually |
773 | 55 o Fixed small memory leaks when SMTP errors occur |
772
179d5a0ed686
Better logging when moving requeue mailfiles into place
Ben Schmidt
parents:
765
diff
changeset
|
56 o Improved error logging when requeuing |
762
dbb144f085a5
Fix php-admin to work when topdir contains a symlink (e.g. on Mac)
Ben Schmidt
parents:
761
diff
changeset
|
57 o Fix php-admin to work when topdir contains a symlink (e.g. on Mac) |
759
73c8715367fb
Better techniques for locating support files in php-admin
Ben Schmidt
parents:
749
diff
changeset
|
58 o Better techniques for locating support files in php-admin -- existing |
73c8715367fb
Better techniques for locating support files in php-admin
Ben Schmidt
parents:
749
diff
changeset
|
59 installations will need to have their conf/config.php altered to set |
73c8715367fb
Better techniques for locating support files in php-admin
Ben Schmidt
parents:
749
diff
changeset
|
60 the variable $confdir |
803 | 61 o Add $control C$ substitution |
753
b58fd7980358
Fix theoretically possible memory corruption by chomp()
Ben Schmidt
parents:
749
diff
changeset
|
62 o Fix theoretically possible memory corruption by chomp() |
749
fdc57c9e5f56
Remove .sh from mlmmj-make-ml.sh; symlink original name
Ben Schmidt
parents:
748
diff
changeset
|
63 o Remove .sh from mlmmj-make-ml.sh; symlink original name |
748
dfc9ab125fd4
Fix spelling of 'receive' and 'voodoo'; make mlmmj-recieve a symlink
Chris Webb
parents:
746
diff
changeset
|
64 o Correct spelling of 'receive' and 'voodoo' throughout the code and |
dfc9ab125fd4
Fix spelling of 'receive' and 'voodoo'; make mlmmj-recieve a symlink
Chris Webb
parents:
746
diff
changeset
|
65 documentation, making mlmmj-recieve a symlink to mlmmj-receive (Chris Webb) |
746
32d3f7e3b523
Richer MIME list texts with inline messages (English only so far)
Ben Schmidt
parents:
745
diff
changeset
|
66 o Richer MIME list texts with inline messages (English only so far) |
745 | 67 o Add $random0$ through $random5$ substitutions |
744 | 68 o Add a $subject$ substitution for list texts |
811
262752ddbbf5
Add %originalmail% and restore backward compatibility of $originalmail$.
Ben Schmidt
parents:
810
diff
changeset
|
69 o Changes to how $originalmail$ works |
741
b72bcb7e08a2
Arbitrary headers in listtexts, fix default Content-Transfer-Encoding: header,
Ben Schmidt
parents:
740
diff
changeset
|
70 o Allow arbitrary headers in list texts |
740
5db75af2d0db
Fix Content-Transfer-Encoding: header for digests,
Ben Schmidt
parents:
739
diff
changeset
|
71 o Ensure digest listtext is always closed |
741
b72bcb7e08a2
Arbitrary headers in listtexts, fix default Content-Transfer-Encoding: header,
Ben Schmidt
parents:
740
diff
changeset
|
72 o Fix Content-Transfer-Encoding: header for digests and list texts |
739
ada79809aac0
Fixed a bug where a listtext token was passed without a substitution,
Ben Schmidt
parents:
738
diff
changeset
|
73 o Fixed a bug that could cause a crash if $posteraddr$ appeared in the |
765 | 74 maxmailsize listtext |
738 | 75 o Documented listtexts |
731
e29893b9f581
Make the random strings produced always the same length rather the
Ben Schmidt
parents:
730
diff
changeset
|
76 o Makes the random strings produced always the same length rather the |
e29893b9f581
Make the random strings produced always the same length rather the
Ben Schmidt
parents:
730
diff
changeset
|
77 smaller random numbers producing shorter strings which could be |
e29893b9f581
Make the random strings produced always the same length rather the
Ben Schmidt
parents:
730
diff
changeset
|
78 problematic |
730
793e5b2b28f2
Makes random number generation more efficient by only seeding the
Ben Schmidt
parents:
729
diff
changeset
|
79 o Make random number generation more efficient by only seeding the |
793e5b2b28f2
Makes random number generation more efficient by only seeding the
Ben Schmidt
parents:
729
diff
changeset
|
80 generator once |
729
d78eb18576b0
Added feature to notify users when their posts are moderated
Ben Schmidt
parents:
728
diff
changeset
|
81 o Added feature to notify users when their posts are moderated |
728
e5286b45f9ca
Fixed documentation regarding silent subscription, and added
Ben Schmidt
parents:
727
diff
changeset
|
82 o Fixed documentation regarding silent subscription, and added |
e5286b45f9ca
Fixed documentation regarding silent subscription, and added
Ben Schmidt
parents:
727
diff
changeset
|
83 ability to silently subscribe |
727
4575d3181ca1
Added notmetoo feature where posts are not mirrored to their senders.
Ben Schmidt
parents:
726
diff
changeset
|
84 o Added notmetoo feature where posts are not mirrored to their senders |
726
7d4efc26d03a
Check return status in mlmmj-perl-admin when adding subscribers (Florian
Ben Schmidt
parents:
725
diff
changeset
|
85 o Check return status in mlmmj-perl-admin when adding subscribers (Florian |
7d4efc26d03a
Check return status in mlmmj-perl-admin when adding subscribers (Florian
Ben Schmidt
parents:
725
diff
changeset
|
86 Streibelt, Bitmand) |
725
d92234debf5c
Better validation of input in php-admin (Thomas Goirand)
Ben Schmidt
parents:
724
diff
changeset
|
87 o Better validation of input in php-admin (Thomas Goirand) |
723 | 88 o Added Turkish translation (Samed Beyribey) |
722
773c6ef6fb10
Validate input in php-admin to avoid altering arbitrary files
Ben Schmidt
parents:
719
diff
changeset
|
89 o Fixed security bug in mlmmj-php-admin (Florian Streibelt, Morten Shearman |
773c6ef6fb10
Validate input in php-admin to avoid altering arbitrary files
Ben Schmidt
parents:
719
diff
changeset
|
90 Kirkegaard) |
724 | 91 o Added README.postfix to distribution tarball |
719
30e6e309891d
Added "send" keyword to control/access handling (Ben Schmidt)
mortenp
parents:
718
diff
changeset
|
92 o Added "send" keyword to control/access handling (Ben Schmidt) |
718 | 93 o Added contrib/amime-receive (Gerd v. Egidy) |
716
4a8acfd3f95f
Fixed memory leak in substitute_one() (Ben Schmidt)
mortenp
parents:
715
diff
changeset
|
94 o Fixed memory leak in substitute_one() (Ben Schmidt) |
715 | 95 o Updated German listtexts (Christoph Wilke) |
714 | 96 o Updated TUNABLES file (Ben Schmidt) |
713 | 97 1.2.17 |
712 | 98 o Added ifmodsendonlymodmoderate tunable |
710
6d354f3a8d90
Replaced class.FastTemplate.php with class.rFastTemplate.php in contrib/web/php-admin (Christoph Thiel)
mortenp
parents:
708
diff
changeset
|
99 o Replaced class.FastTemplate.php with class.rFastTemplate.php in |
6d354f3a8d90
Replaced class.FastTemplate.php with class.rFastTemplate.php in contrib/web/php-admin (Christoph Thiel)
mortenp
parents:
708
diff
changeset
|
100 contrib/web/php-admin (Christoph Thiel) |
6d354f3a8d90
Replaced class.FastTemplate.php with class.rFastTemplate.php in contrib/web/php-admin (Christoph Thiel)
mortenp
parents:
708
diff
changeset
|
101 1.2.17-RC1 |
708
02bb549a833c
Added information about digest and nomail to listhelp (Robin H. Johnson)
mortenp
parents:
707
diff
changeset
|
102 o Added information about digest and nomail to listhelp (Robin H. Johnson) |
707
029973432cf4
Fixed bug in mlmmj-maintd which caused loss of archive files in some requeue cases (Robin H. Johnson)
mortenp
parents:
706
diff
changeset
|
103 o Fixed bug in mlmmj-maintd which caused loss of archive files in some |
029973432cf4
Fixed bug in mlmmj-maintd which caused loss of archive files in some requeue cases (Robin H. Johnson)
mortenp
parents:
706
diff
changeset
|
104 requeue cases (Robin H. Johnson) |
706
52189a450b0c
Added README.postfix (Jeremy Hinegardner, Andreas Schneider)
mortenp
parents:
701
diff
changeset
|
105 o Added README.postfix (Jeremy Hinegardner, Andreas Schneider) |
701
d7d67d5fa263
Added support for digest and nomail to +list (Christoph Wilke)
mortenp
parents:
700
diff
changeset
|
106 o Added support for digest and nomail to +list (Christoph Wilke) |
700 | 107 o Caseinsensitive string compare for owner addr when +list is invoked. Spotted |
108 by Pavel Kolar. | |
697 | 109 o Added contrib/web/php-moderation (Thomas Goirand) |
694 | 110 1.2.16 |
693
1606ae6d900d
Fixed injection in contrib/web/perl-user (Gerd von Egidy)
mortenp
parents:
692
diff
changeset
|
111 o Fixed injection in contrib/web/perl-user (Gerd von Egidy) |
692 | 112 1.2.16-RC1 |
113 o Updated Dutch listtexts (Franky Van Liedekerke) | |
690 | 114 o Updated Italian listtexts (Fabio Busatto) |
689
94429995a6a8
Added Postfix pipe backend support (Niki Guldbrand)
mortenp
parents:
688
diff
changeset
|
115 o Added Postfix pipe backend support (Niki Guldbrand) |
688 | 116 o PHP admin interface bugfix (Niki Guldbrand) |
677
c8e85bb330ed
Added support for static bounce addresses (Thomas Jarosch)
mortenp
parents:
676
diff
changeset
|
117 o Added support for static bounce addresses (Thomas Jarosch) |
676
c334ffdf8807
Added a sanity check in mlmmj-receive-strip (Chris Webb)
mortenp
parents:
674
diff
changeset
|
118 o Added a sanity check in mlmmj-receive-strip (Chris Webb) |
678
1d42f8d7a597
changed text about Thomas Jarosch's sanity checks a bit
mortenp
parents:
677
diff
changeset
|
119 o Added miscellaneous sanity checks (Thomas Jarosch) |
671
fc2feb97cbb8
Disabled digest mails when 'noarchive' is set (Thomas Jarosch)
mortenp
parents:
667
diff
changeset
|
120 o Disabled digest mails when 'noarchive' is set (Thomas Jarosch) |
667 | 121 o Added Russian listtexts (Nikolay Derkach) |
663
945ef20e9d08
Fixed mmap()ing of zero-sized files (Robin H. Johnson)
mortenp
parents:
661
diff
changeset
|
122 o Fixed mmap()ing of zero-sized files (Robin H. Johnson) |
661
497526dfbb70
Fixed mlmmj-recieve [sic] for architectures where sizeof(int) and sizeof(char *) differ
mortenp
parents:
660
diff
changeset
|
123 o Fixed mlmmj-recieve [sic] for architectures where |
497526dfbb70
Fixed mlmmj-recieve [sic] for architectures where sizeof(int) and sizeof(char *) differ
mortenp
parents:
660
diff
changeset
|
124 sizeof(int) and sizeof(char *) differ |
660
c26e97a2207b
Added support for the 'originalmail' keyword (Sascha Sommer)
mortenp
parents:
658
diff
changeset
|
125 o Added support for the 'originalmail' keyword (Sascha Sommer) |
658 | 126 o Merged various changes to the web interface from Franky Van Liedekerke |
656 | 127 1.2.15-RC1 |
655
d0eac1a38a8b
Added --enable-recieve-strip configure option (Ansgar Burchardt)
mortenp
parents:
652
diff
changeset
|
128 o Added --enable-recieve-strip configure option (Ansgar Burchardt) |
652 | 129 o Added unicode support to listtexts |
649
5eef399f6c4a
Fixed build outside the source directory (Ansgar Burchardt)
mortenp
parents:
645
diff
changeset
|
130 o Fixed build outside the source directory (Ansgar Burchardt) |
645
fd821d26f56b
Moved English listtexts and install all languages (Ansgar Burchardt)
mortenp
parents:
643
diff
changeset
|
131 o Moved English listtexts and install all languages (Ansgar Burchardt) |
642
a5e0c3976086
Fixed missing exit()s in case of failed execl() calls (Ansgar Burchardt)
mortenp
parents:
641
diff
changeset
|
132 o Fixed missing exit()s in case of failed execl() calls (Ansgar Burchardt) |
641
436eea81bc20
Changed Message-ID headers to include FQDN (Ansgar Burchardt)
mortenp
parents:
640
diff
changeset
|
133 o Changed Message-ID headers to include FQDN (Ansgar Burchardt) |
640
3770bb64ea17
Added support for 'discard' keyword in access rules (Sascha Sommer)
mortenp
parents:
639
diff
changeset
|
134 o Added support for 'discard' keyword in access rules (Sascha Sommer) |
639 | 135 1.2.14 |
638 | 136 o Updated Danish listtexts (Jesper Lund) |
635 | 137 1.2.14-RC1 |
634
e27531f82b91
Fixed a small memory leak in log_oper() log rotation
mortenp
parents:
632
diff
changeset
|
138 o Fixed a small memory leak in log_oper() log rotation |
632
404009dceadf
Fixed address parsing for cases with quotes and multiple addresses
mortenp
parents:
631
diff
changeset
|
139 o Fixed address parsing for cases with quotes and multiple addresses |
631
44021d2ebe92
Added contrib/recievestrip/ MIME processor (Sascha Sommer)
mortenp
parents:
630
diff
changeset
|
140 o Added contrib/recievestrip/ MIME processor (Sascha Sommer) |
630
d132d689873a
Fixed digest multipart boundary (Thanks to Ulrich Mueller)
mortenp
parents:
629
diff
changeset
|
141 o Fixed digest multipart boundary (Thanks to Ulrich Mueller) |
629
61e93e5c3ecf
Added support for mail size limit (Christoph Wilke)
mortenp
parents:
627
diff
changeset
|
142 o Added support for mail size limit (Christoph Wilke) |
627
4ee0e692bb1c
Log the result of access rules in the operation log (Henne Vogelsang)
mortenp
parents:
625
diff
changeset
|
143 o Log the result of access rules in the operation log (Henne Vogelsang) |
625 | 144 o Ignore empty lines in control files |
621 | 145 1.2.13 |
620 | 146 o Added Dutch listtexts (Raymond den Ouden) |
619 | 147 1.2.13-RC1 |
616
62743c7b96c0
Added 'nonomailsub' tunable which will disable nomail subscriptions to a list (Henne Vogelsang)
mortenp
parents:
612
diff
changeset
|
148 o Added 'nonomailsub' tunable which will disable nomail subscriptions |
62743c7b96c0
Added 'nonomailsub' tunable which will disable nomail subscriptions to a list (Henne Vogelsang)
mortenp
parents:
612
diff
changeset
|
149 to a list (Henne Vogelsang) |
612
ded3bd1059cd
Added 'nodigestsub' tunable which will disable subscription to the digest version of a list (Henne Vogelsang)
mortenp
parents:
610
diff
changeset
|
150 o Added 'nodigestsub' tunable which will disable subscription to the |
ded3bd1059cd
Added 'nodigestsub' tunable which will disable subscription to the digest version of a list (Henne Vogelsang)
mortenp
parents:
610
diff
changeset
|
151 digest version of a list (Henne Vogelsang) |
610 | 152 o Added list FAQ feature (Henne Vogelsang) |
607
db8ec0c0d035
Added support for default list text directory (Henne Vogelsang)
mortenp
parents:
606
diff
changeset
|
153 o Added support for default list text directory (Henne Vogelsang) |
606
353118fefd6a
Fixed a Bourne Shell issue in mlmmj-make-ml.sh (Magnus Naeslund)
mortenp
parents:
605
diff
changeset
|
154 o Fixed a Bourne Shell issue in mlmmj-make-ml.sh (Magnus Naeslund) |
605
eb2985b8de7e
Fixed hostnamestr() for hosts that can't find themselves using gethostbyname() (Benoit Dolez)
mortenp
parents:
602
diff
changeset
|
155 o Fixed hostnamestr() for hosts that can't find themselves using |
eb2985b8de7e
Fixed hostnamestr() for hosts that can't find themselves using gethostbyname() (Benoit Dolez)
mortenp
parents:
602
diff
changeset
|
156 gethostbyname() (Benoit Dolez) |
602 | 157 o Add 'modnonsubposts' tunable that when set will moderate all posts |
158 from non subscribers | |
601 | 159 o Fixed requeue for lists with noarchive enabled |
600 | 160 1.2.12 |
598
5cf8c96182ad
changed text for cleanquotedp() bug to "Fixed memory corruption in cleanquotedp()"
mortenp
parents:
597
diff
changeset
|
161 o Fixed memory corruption in cleanquotedp() |
596 | 162 o Fixed bug in gethdrline() introduced in 1.2.12-RC3 |
163 1.2.12-RC4 | |
595 | 164 o Fixed memory leak in checkwait_smtpreply() |
594
9d4d9beb8642
Changed mlmmj-process to look at environment variable DEFAULT instead of EXT for qmail
mortenp
parents:
593
diff
changeset
|
165 o Changed mlmmj-process to look at environment variable DEFAULT instead |
595 | 166 of EXT for qmail (Fabio Busatto) |
593
1b3584848439
Added Frensh listtext unsub-confirm-digest (Christophe Gallienne)
mortenp
parents:
592
diff
changeset
|
167 o Added Frensh listtext unsub-confirm-digest (Christophe Gallienne) |
592 | 168 1.2.12-RC3 |
591 | 169 o Fixed EOF handling in checkwait_smtpreply() |
590 | 170 o Fixed header unfolding in gethdrline() |
586 | 171 1.2.12-RC2 |
585
c680fc76da69
Changed German listtexts (Stefan Reinauer, Christian Lackas)
mortenp
parents:
584
diff
changeset
|
172 o Changed German listtexts (Stefan Reinauer, Christian Lackas) |
584 | 173 o Changed English listtexts (Stefan Reinauer) |
583
9935bcc6fc36
Changed chomp() to also remove CR from CRLF sequences
mortenp
parents:
574
diff
changeset
|
174 o Changed chomp() to also remove CR from CRLF sequences |
574 | 175 1.2.12-RC1 |
572 | 176 o Update web interface with new tunables |
568
99f493df54af
Add support for qmail (envelope from address in environment variable)
mortenp
parents:
567
diff
changeset
|
177 o Add support for qmail (envelope from address in environment variable) |
567 | 178 o Add digest text part |
560
3258e74426b3
Subscriber moderation finished. Will test it all later tonight, but
mmj
parents:
557
diff
changeset
|
179 o Add subscriber moderation |
557 | 180 o Fix default subject in administrative mails |
556 | 181 o Add French listtexts (Christophe Gallienne) |
549
66c02ea8dbf7
Note the addition of search and pagination functionality to the perl-admin web
xi
parents:
545
diff
changeset
|
182 o Add search and pagination functionality to the perl-admin web interface |
545 | 183 o Only add To: header when sending out actual list mail |
544
869a202ffb3b
Close stdin, stdout and stderr in mlmmj-recieve after forking.
xi
parents:
542
diff
changeset
|
184 o Close stdin, stdout and stderr in the child of mlmmj-receive after |
869a202ffb3b
Close stdin, stdout and stderr in mlmmj-recieve after forking.
xi
parents:
542
diff
changeset
|
185 forking. This is neccesary on FreeBSD. |
542 | 186 o No need to check for subscribers in 0-sized files |
540 | 187 o Make sure chomp works with empty strings (Frank Denis) |
535
ee2b977d4a5a
find_email_adr bugfixing and a sanity check. And 1.2.11
mmj
parents:
531
diff
changeset
|
188 1.2.11 |
ee2b977d4a5a
find_email_adr bugfixing and a sanity check. And 1.2.11
mmj
parents:
531
diff
changeset
|
189 o Previous fix to find_email_adr() was incomplete, so in some |
ee2b977d4a5a
find_email_adr bugfixing and a sanity check. And 1.2.11
mmj
parents:
531
diff
changeset
|
190 cases mails would get rejected due to the To: or Cc: rule. Thanks |
ee2b977d4a5a
find_email_adr bugfixing and a sanity check. And 1.2.11
mmj
parents:
531
diff
changeset
|
191 again lcars for finding this |
ee2b977d4a5a
find_email_adr bugfixing and a sanity check. And 1.2.11
mmj
parents:
531
diff
changeset
|
192 o Sanity check to make sure there's a '@' in listaddress |
531 | 193 1.2.10 |
194 o Fix nasty bug in the new 1.2.9 find_email_adr() making comma in | |
195 quoted text in From: being discarded as invalid | |
196 o Simply make all addresses lowercase before doing anything else | |
197 wrt. sub/unsub and bounce | |
530 | 198 o Add czech listtexts (Lukas Hluze) |
529
d65b467b647d
Pass on listdir to mlmmjsend so we can get the smtpport and relayhost also
mmj
parents:
528
diff
changeset
|
199 o Make non list emails (subconf, moderation etc.) also honor relayhost |
d65b467b647d
Pass on listdir to mlmmjsend so we can get the smtpport and relayhost also
mmj
parents:
528
diff
changeset
|
200 and smtpport |
528 | 201 o Add tunable to be able to close for subscription only (closedlistsub) |
520 | 202 1.2.9 |
525 | 203 o Make find_email_adr() more robust (BSD, Neale Pickett) |
523 | 204 o Make the email address check case-insensitive. (Neale Pickett) |
521 | 205 o Add spanish listtext translations (Enrique Matías Sánchez) |
520 | 206 o Make recipient delimiter configurable per list. SIC! (Joel Aelwyn) |
521 | 207 o Added italian list texts translation. A thanks to Andrea Barisani, he has |
208 checked italian texts. (Filippo F. Fadda) | |
517 | 209 o Use is_subbed_in instead of find_subscriber when subscribing people |
210 (Christian Laursen) | |
513 | 211 o Make it possible to confirm subscription even though it's a closedlist. |
212 It makes sense to be able to confirm a request submitted by the sysadmin | |
213 on the commandline | |
214 o Add 'subonlyget' tunable which makes +get-N only work for subscribers | |
509 | 215 1.2.8 |
511 | 216 o Don't closedir() before done (GOOD spotting Christian Laursen) |
509 | 217 o Make sure the resend of queue files will not loop indefinately |
218 o Make Date: header RFC2822 compliant (Jakob Hirsch) | |
219 o Add -s switch to mlmmj-{,un}sub to control whether or not to send a mail | |
220 telling about already subscribed, or not subscribed when trying to | |
221 subscribe or unsubscribe (Christian Laursen) | |
508 | 222 1.2.7 |
223 o Remove old superflous cruft in the smtpreply reader function, making | |
224 mlmmj-send not segfault in rare cases when SIGTERM was sent | |
225 o Another printf had snuck in there printing a free'ed variable | |
499 | 226 1.2.6.1 |
227 o Make sure the fromaddr is correct on sub-subscribed mails | |
228 o Don't add an empty subject if there was one present | |
495
c5e975579329
patch for warning people already subbed they are and same with unsub
mmj
parents:
489
diff
changeset
|
229 1.2.6 |
497 | 230 o If prefix but no Subject: header is present, add one (Jakob Hirsch) |
495
c5e975579329
patch for warning people already subbed they are and same with unsub
mmj
parents:
489
diff
changeset
|
231 o Add notification mail when subbed people try to sub (Jakob Hirsch) |
489 | 232 o Install SIGTERM handler in mlmmj-send to allow it to shut down gracefully |
486 | 233 o Also remove mails when it's a bounce from a person not subbed |
234 o Introduce read() wrapper (Stevens) | |
484 | 235 o Bouncing confirmation mails of sub or unsub should be cleaned from |
236 the queue as well | |
237 o Normally mails which doesn't have exactly one From: emailaddress are | |
238 discarded but certain ISPs have bounce mails with no From: header, forcing | |
239 us to allow bounce mails with no From: to make sure they're caught | |
482 | 240 o In case of a succesful DSN parse, we werent deleting the mail, and thus |
241 littering the queue | |
480 | 242 o When sending moderated mails, rename them so that they wont be moderated |
243 again while sending | |
475
d4c53b538aa7
listname+list, 1.2.5 and a FAQ entry -- not tested yet, but
mmj
parents:
474
diff
changeset
|
244 1.2.5 |
d4c53b538aa7
listname+list, 1.2.5 and a FAQ entry -- not tested yet, but
mmj
parents:
474
diff
changeset
|
245 o Make listname+list send the list of regular subscribers to the owner who |
d4c53b538aa7
listname+list, 1.2.5 and a FAQ entry -- not tested yet, but
mmj
parents:
474
diff
changeset
|
246 requested it. |
474 | 247 o Michael Fleming corrected some spelling / grammatical errors and made |
248 occasional minor clarifications in the english list texts. | |
473 | 249 o Add README.sendmail from Andrea Barisani |
250 o Add README.exim4 from Jakob Hirsch | |
472 | 251 o Skip addresses without a @ when sending |
468 | 252 o Set SO_KEEPALIVE for our connection socket |
464 | 253 1.2.4 |
465 | 254 o Spend some time making valgrind completely happy |
462 | 255 o Unlink totally harmless .lock files in subscribers dir. |
459 | 256 o Make it possible to specify more than one listaddress in |
461 | 257 LISTDIR/control/listaddress. The first one is the "real" one. |
459 | 258 o Make the port to connect to controlable with LISTDIR/control/smtpport |
456
160dab909572
Add .filename.lock file to lock against. Only allow addresses with a @ in them. 1.2.3
mmj
parents:
450
diff
changeset
|
259 1.2.3 |
160dab909572
Add .filename.lock file to lock against. Only allow addresses with a @ in them. 1.2.3
mmj
parents:
450
diff
changeset
|
260 o Only allow subscription of addresses with '@' in them |
457 | 261 o Fix return value from unsubscribe function |
262 o Add extra lock layer when accessing subscribers files | |
456
160dab909572
Add .filename.lock file to lock against. Only allow addresses with a @ in them. 1.2.3
mmj
parents:
450
diff
changeset
|
263 o In case of listname+bounces-INDEX use the DSN (RFC1891) report to extract |
450
b57be6e2a98d
Make mlmmj-bounce able to extract addresses from DSN's as specified in RFC1891
mmj
parents:
449
diff
changeset
|
264 the bouncing address |
449 | 265 o Fix usage of a zero sized control/verp string |
448 | 266 o Make the Date: header RFC2822 conformant |
445 | 267 1.2.2 |
268 o Make mlmmj-send work allthough no subscribers exist | |
269 o Bring webinterfaces up to speed (Christian Laursen) | |
270 o Fix moderate tag in access | |
443
0c96f9bb3162
mlmmj-make-ml.sh will now know where the listtexts where installed
mmj
parents:
439
diff
changeset
|
271 o Make mlmmj-make-ml.sh default the listtext dir to where they were |
0c96f9bb3162
mlmmj-make-ml.sh will now know where the listtexts where installed
mmj
parents:
439
diff
changeset
|
272 installed in the system (Stephan Kulow) |
439
b75073f25e60
Add switches to control whether or not mlmmj sends out mails explaining
mmj
parents:
437
diff
changeset
|
273 1.2.1 |
b75073f25e60
Add switches to control whether or not mlmmj sends out mails explaining
mmj
parents:
437
diff
changeset
|
274 o Introduce switches to turn off mails about posts being denied. |
437 | 275 1.2.0 |
276 o Remove debug info printing | |
430 | 277 1.2.0-RC2 |
433 | 278 o Fix uninitialized strlist |
430 | 279 o Add logging regular operation to mlmmj.operation.log |
280 o Fix the sending loop by not sending the rest of the batch in every | |
281 iteration | |
426 | 282 1.2.0-RC1 |
430 | 283 o Add VERP support. http://cr.yp.to/proto/verp.txt |
284 For Postfix: http://www.postfix.org/VERP_README.html, add "postfix" to | |
285 LISTDIR/control/verp | |
286 $smtpd_authorized_verp_clients should be the only one needed to touch | |
424 | 287 1.1.1-RC2 |
288 o It's ok to log to a symbolic link to somewhere else | |
423
ec509ab83a4c
Removed discardedname var since we don't need it anymore
mmj
parents:
420
diff
changeset
|
289 o Add Message-Id: and Date: headers to mail from mlmmj |
424 | 290 o Make log_oper() varargs capable (Rob Holland) |
417 | 291 1.1.1-RC1 |
292 o Never discard anything from LISTDIR/queue/, let the admin be able to judge | |
406 | 293 o Grab the lock when sending a mail to make sure noone does bad things |
294 to it underneath us | |
404 | 295 o Danish listtexts, thanks Jesper Lund |
419 | 296 o Add control/noget to turn off listname+get-INDEX |
404 | 297 o Rearrange envelope from to be listname+bounces-index-user=domain.tld@ instead |
298 of listname+bounces-user=domain.tld-index@ to prepare for VERP support | |
390 | 299 1.1.0 |
395 | 300 o If mlmmj-recieve was invoked with a uid not root or not the owner of listdir |
301 inform about the uid actually invoked with | |
393 | 302 o Add German listtexts (Hendrik Norman Vogelsang) |
390 | 303 o Add hooks for installing listtexts into $(pkgdatadir) (Drake Wyrm) |
304 o Add mlmmj-list manual page | |
305 o Make mlmmj-list be capable of listing owners, moderators too | |
306 o Perl interface updates | |
387 | 307 1.1.0-RC3 |
308 o Add 'moderate' tag for usage in control/access when one wants to have the | |
309 moderators moderate posts hitting this regexp. See README.access | |
383
7de4e23f2e8e
Add a To: header with the recipient's address when sending digests
mortenp
parents:
367
diff
changeset
|
310 o Add a To: header with the recipient's address when sending digests |
385 | 311 1.1.0-RC2 |
312 o Strip envelope from before resending to +owner | |
313 o Make statctrl bail if it's not possible to stat() | |
367 | 314 o Add mlmmj-list binary to list the subcribers (-count) of a list |
359
ca217febcfbd
Rerwrite the way listtexts are handled and move Subject: out into the file
mmj
parents:
355
diff
changeset
|
315 1.1.0-RC1 |
ca217febcfbd
Rerwrite the way listtexts are handled and move Subject: out into the file
mmj
parents:
355
diff
changeset
|
316 o Rewrite the way listtexts are managed, and in the process move the Subject: |
ca217febcfbd
Rerwrite the way listtexts are handled and move Subject: out into the file
mmj
parents:
355
diff
changeset
|
317 out into the listtext file making mlmmj completely translateable |
355 | 318 o Enhance perl webinterface - including group writable patch |
319 o Add option control/nosubconfirm which makes it possible to subscribe | |
320 without confirmation by just sending the mail. USE WITH CARE! | |
321 o Make files discarded by maintd end in .by-maintd to make them distinct | |
354 | 322 o Fix off-by-one error in the function cleaning quoted printable chars |
323 o Close the correct fd's in mlmmj-process | |
347
b15e8c2dc97f
When using Delivered-To: for spotting the recipient delimiter we
mmj
parents:
345
diff
changeset
|
324 o Be consistent when using To: or Delivered-To: |
345
8e5eaa8fc956
mlmmj-unsub should also setuid, and fix a bug in mlmmj-sub so -U is actually recognized as an option
mmj
parents:
343
diff
changeset
|
325 o mlmmj-unsub should also change user id to the listdir owner |
343
6d1f589dee87
This is post crash commit of working copy mmj. Will test compile etc.
mmj
parents:
342
diff
changeset
|
326 o Add support for not archiving the list by touching listdir/control/noarchive |
6d1f589dee87
This is post crash commit of working copy mmj. Will test compile etc.
mmj
parents:
342
diff
changeset
|
327 o Add 'nomail' version of lists. Subscribers to the nomail version are |
6d1f589dee87
This is post crash commit of working copy mmj. Will test compile etc.
mmj
parents:
342
diff
changeset
|
328 subscribed, but does not get any mail |
6d1f589dee87
This is post crash commit of working copy mmj. Will test compile etc.
mmj
parents:
342
diff
changeset
|
329 o Don't talk about changing uid in mlmmj-sub when we're not really doing it |
339 | 330 o Add sanity checks to disallow denial mails going to the list |
343
6d1f589dee87
This is post crash commit of working copy mmj. Will test compile etc.
mmj
parents:
342
diff
changeset
|
331 o Add digest functionality |
334
0a3a4868fd3c
-d option for mlmmj-maintd to work on all listdirs below the specified one
mmj
parents:
331
diff
changeset
|
332 o Implement -d option for mlmmj-maintd to be able to supply it with a directory |
0a3a4868fd3c
-d option for mlmmj-maintd to work on all listdirs below the specified one
mmj
parents:
331
diff
changeset
|
333 containing several listdirs, where mlmmj-maintd then will run maintenance |
331 | 334 o Chown option and a fix for mlmmj-make-ml.sh. Thanks Ingo Lameter |
323 | 335 1.0.0 |
329 | 336 o Replace index() with strchr() |
326
c0003740913a
why, why, why? BECAUSE you have to learn to add parenthesises
mmj
parents:
324
diff
changeset
|
337 o Add parenthesis around realloc call to make sure we alloc correctly |
324 | 338 o Make header matching case insensitive |
321 | 339 o Fix dumping of addresses to requeue |
320
b2fe9c6cb9fe
Bouncelife and crontab entry fix and a commented out genmsgid() function
mmj
parents:
317
diff
changeset
|
340 o Make the time an address can bounce before unsubscribed configurable with |
b2fe9c6cb9fe
Bouncelife and crontab entry fix and a commented out genmsgid() function
mmj
parents:
317
diff
changeset
|
341 listdir/control/bouncelife |
b2fe9c6cb9fe
Bouncelife and crontab entry fix and a commented out genmsgid() function
mmj
parents:
317
diff
changeset
|
342 o Correct mlmmj-make-ml.sh cronentry line to include -F |
317 | 343 o Add manual pages. Thanks Soeren Boll for the initial ones |
316 | 344 o Make random numbers lowercase hex since gmail is lowercasing the address |
345 it replies to. | |
315 | 346 o Also make sanity check in mlmmj-maintd to ensure it's invoke either |
347 as root or as listdir owner | |
314 | 348 1.0.0-RC4 |
349 o Fix brown paper bag bug not allowing enough space for the new better random | |
350 strings introduced in RC3 so subscribe and unsubscribe works again. | |
310 | 351 1.0.0-RC3 |
312 | 352 o NULL and 0 are not the same on 64-bit platforms, so fix execlp(..., 0); to |
353 be execlp(..., NULL); | |
311 | 354 o Add web-interface (PHP). Thank you Christoph Thiel |
310 | 355 o Have the random numbers be somewhat longer everywhere and not just somewhere |
311 | 356 o Move free() to where it belongs fixing problems with mlmmj-process some |
357 people have been seen | |
310 | 358 o Fix printing of cron entry in mlmmj-make-ml.sh |
305 | 359 1.0.0-RC2 |
360 o Do not allow mails from <> going to the list | |
361 o Fix mailing to +owner again by adding missing 'break;' to switch in | |
362 mlmmj-send | |
363 o perl-admin updates from Christian Laursen | |
304 | 364 o php-user updates from Christoph Thiel |
365 o Use Delivered-To: instead of To: when available | |
298 | 366 1.0.0-RC1 |
367 o Add web-interface. Thanks Christian Laursen for new perl-admin | |
368 o Dump the customheaders before any Mime headers | |
369 o Implement +get-N functionality, so it's possible to send a mail to | |
370 foolist+get-101@domain.tld to retrieve mail 101 from that list. It's | |
371 deliberately only possible to request one mail at a time. | |
295 | 372 o Make sure that only either root or the listdir owner can execute the |
373 binaries when it has something to do with lists. | |
374 o Don't leave bounces-help@ mails lying around in queue/ | |
292 | 375 o Remove unanchored ".*" from beginning of regexp |
291 | 376 0.8.3 |
377 o Have mlmmj-make-ml.sh remind people about using cron if they want | |
378 o Replying to the confirmation address is enough to sub/unsub, no matter what | |
379 address is used the second time | |
380 o Fix possible DoS wrt. unsubscribing. Thank you Erik Toubro Nielsen | |
381 o Add 'notifysub' functionality to have owner know when people sub/unsub. | |
382 Thank you Kenneth Vestergaard Schmidt | |
383 o Use Return-Path: for envelope From. Thanks Anders Johansson | |
384 o Specification of which relayhost to use can now be done in control/relayhost | |
385 o Add configure check to link against libnsl if needed. | |
386 o Implement our own daemon() function since we don't have daemon() on Solaris | |
286 | 387 0.8.2 |
388 o Make sure we don't cut of the first char of an emailaddress | |
389 o Fix header value copying (thanks Anders Johansson) | |
390 o Don't segfault if there's no email address in the To: header | |
282 | 391 o Clean up the subconf and unsubconf directories for stale requests as well |
392 0.8.1.1 | |
281 | 393 o Fix bug with prepstdreply not opening correct file. Thanks Christian Laursen |
394 for spotting. | |
268
1dbadf407849
mlmmj-send now prepares headers and mail, and To: header feature added
mmj
parents:
266
diff
changeset
|
395 0.8.1 |
280 | 396 o Go through all open() calls and retry in case we (allthough it's extremely |
397 unlikely) did get EEXIST | |
268
1dbadf407849
mlmmj-send now prepares headers and mail, and To: header feature added
mmj
parents:
266
diff
changeset
|
398 o Add the option to add a To: header including the recipient emailaddress. |
1dbadf407849
mlmmj-send now prepares headers and mail, and To: header feature added
mmj
parents:
266
diff
changeset
|
399 NOTE that this does not remove any existing To: headers, they should be |
1dbadf407849
mlmmj-send now prepares headers and mail, and To: header feature added
mmj
parents:
266
diff
changeset
|
400 removed in control/delheaders |
1dbadf407849
mlmmj-send now prepares headers and mail, and To: header feature added
mmj
parents:
266
diff
changeset
|
401 o Optimize mlmmj-send by preparing the mail in memory to reduce the amount of |
1dbadf407849
mlmmj-send now prepares headers and mail, and To: header feature added
mmj
parents:
266
diff
changeset
|
402 write syscalls. control/memmailsize (size in bytes) controls how big it can |
1dbadf407849
mlmmj-send now prepares headers and mail, and To: header feature added
mmj
parents:
266
diff
changeset
|
403 be. Default is 16k before it's send line by line. |
265
f28ab75abba7
Quoted printable subjects are now matched against prefix as well
mmj
parents:
263
diff
changeset
|
404 o Make sure we check if the Subject: prefix might be present in the |
f28ab75abba7
Quoted printable subjects are now matched against prefix as well
mmj
parents:
263
diff
changeset
|
405 de-quoted printable version of the Subject. If so, don't add it. |
266 | 406 o Fix bug with queuefilename not being correctly initialized when generating |
263 | 407 standard mails |
408 o Let mlmmj-send be capable of handling relayhost local users bounce probes | |
409 bouncing. | |
410 o Don't litter the queuedirectory with files when rejecting mails (the | |
411 maintenance daemon would take care of it, but lets be nice) | |
261 | 412 0.8.0 |
255 | 413 o Added regular expression based access control. |
248 | 414 o Added wrappers for malloc(), realloc(), free() and strdup(), so we can |
415 bail out if any of them fail. | |
231 | 416 0.7.3 |
417 o Implement control/delheaders in where one can specify all the headers | |
418 to delete in incoming mail to the list. | |
229 | 419 o Add +owner functionality (control/owner). Several addresses possible. |
225 | 420 o Relicense the whole thing to be MIT instead of GPL |
223 | 421 0.7.2 |
219
7dcc23ad4387
Mention control/tocc and control/subonlypost in TUNABLES and ChangeLog
mmj
parents:
217
diff
changeset
|
422 o Make it possible to only let subscribers post |
7dcc23ad4387
Mention control/tocc and control/subonlypost in TUNABLES and ChangeLog
mmj
parents:
217
diff
changeset
|
423 o Implement feature to deny posts where the listaddress is not in To: or |
7dcc23ad4387
Mention control/tocc and control/subonlypost in TUNABLES and ChangeLog
mmj
parents:
217
diff
changeset
|
424 Cc:. Enabled pr. default, but can be disabled by touching control/tocc |
217 | 425 o Make mlmmj-sub change uid to the owner of listdir to avoid permission |
426 problems. Disable with -U to mlmmj-sub. | |
216 | 427 o More memory debugging |
215 | 428 0.7.1 |
429 o Fix bug with .reciptto and .mailfrom getting swapped | |
430 o Plug a few small memory leaks in mlmmj-maintd | |
210 | 431 o Fix bug with maintenance logfile not being opened at the right spot |
206 | 432 0.7.0 |
433 o Add a macro to make sure mlmmj binaries are invoked with full path | |
434 o Add the function to mlmmj-maintd to unsubscribe people who've been bouncing | |
435 for BOUNCELIFE (default 432000 sec, 5 days) time. This completes | |
436 the bouncehandling of mlmmj. SIC! | |
203
c044abf27c44
Add ChangeLog entry and mention in README that mlmmj-maintd might still
mmj
parents:
196
diff
changeset
|
437 o Add logging to mlmmj-maintd. mlmmj-maintd.lastrun.log in the listdir |
210 | 438 always has the log of the last run. This is work in progress. |
196 | 439 o Make mlmmj-bounce capable of sending probes |
440 o Include a function for easy generation of standard mail replies | |
185 | 441 0.6.0 |
442 o Add several unlinks. No need to litter queue/ with useless files | |
182 | 443 o Don't use moderation/queue for outgoing, just use queue/ |
444 o Christoph Thiel pointed out that listaddress and moderators belong in | |
445 control/ so move them there | |
446 o Get rid of all FILE * instances and replace them with fd's | |
447 o Also mmap the subscribers file when reading subcribers | |
448 o Do an mmap of the mail to send once, instead of reading the mail for | |
175 | 449 each mail to send |
149 | 450 o Rip out the ability to fork to make more than one connection to relayhost. |
451 It turned out to not make any performance gain (tested with lists with | |
452 more than 120000 subscribers), and thus only complicated things. | |
453 KISS won, so it's gone. | |
148 | 454 o mlmmj-maint now handles resends and cleanup |
145
009b507618d2
Fixed interrupted fgets() in write_mailbody_from_file()
mortenp
parents:
138
diff
changeset
|
455 o Fixed interrupted fgets() in write_mailbody_from_file() |
138 | 456 o Fixed leak of subfile in mlmmj-send |
130 | 457 0.5.2 |
131 | 458 o footer and customheaders are now accessed from listdir/control/ where |
459 they belong | |
125 | 460 o Discard mails that doesn't have one and only one From: address. Discard |
461 here means moving them to queue/discard | |
128 | 462 o Make sure we retrieve info from all headers matching the token we want |
118
a634575fd7d5
added comment about the fix i committed along with the mydirname()/mybasename() patch
mortenp
parents:
114
diff
changeset
|
463 o Fixed error handling in mlmmj-send if we can not open subscribers.d/ |
114 | 464 o Make mlmmj-send a lot more robust with SMTP and handle |
465 bounces from the relayhost. | |
466 o Fix BUG in mlmmj-bounce still using listdir/subscribers | |
125 | 467 o Handle subconf/unsubconf bounces |
104 | 468 o Begin work on mlmmj-maintd--the mlmmj maintenance daemon |
101 | 469 o Make help consistent and up to date with all options |
97 | 470 o Make mlmmj-send print the replies from the mailserver |
471 o Send our hostname in the HELO instead of relayhost | |
93
759d002e5fd1
ChangeLog has a requeuing mechanism entry and TODO has gotten smaller :)
mmj
parents:
89
diff
changeset
|
472 o Implement requeueing mechanism to be able to resend mail when relayhost |
759d002e5fd1
ChangeLog has a requeuing mechanism entry and TODO has gotten smaller :)
mmj
parents:
89
diff
changeset
|
473 trouble occur |
89 | 474 0.5.1 |
475 o Add a file TUNABLES which documents the ways to tune mlmmj lists. | |
476 o Add support for Subject: prefix | |
84
620475b58755
Added WAITTIME (time to sleep before checking if we should spawn another mlmmj-send process) option in mlmmj.h
mortenp
parents:
83
diff
changeset
|
477 o Added WAITTIME (time to sleep before checking if we should spawn another |
620475b58755
Added WAITTIME (time to sleep before checking if we should spawn another mlmmj-send process) option in mlmmj.h
mortenp
parents:
83
diff
changeset
|
478 mlmmj-send process) option in mlmmj.h |
83 | 479 o Fixed error handling in mlmmj-unsub if we can not open subscribers.d/ |
78 | 480 0.5.0 |
481 o Use a subscribers.d/ directory for several subscribers files. mlmmj-send | |
482 will now fork for each file (up to MAX_CONNECTIONS) for faster delivery. | |
483 mlmmj-unsub will search for subscribers in all of these files. | |
484 mlmmj-sub will now add emailaddresses to the file in subscribers.d/ with | |
485 the name of the first character in the emailaddress (foo@bar.com will be | |
486 in subscribers.d/f). | |
487 o Major cleanup of listcontrol() and in the process add closed list | |
488 functionality (touch listdir/control/closedlist and it's closed) | |
69 | 489 0.4.0 |
490 o Add moderation functionality | |
63 | 491 0.3.4 |
62 | 492 o Fix handling of lines which start with a dot |
57 | 493 0.3.3 |
54 | 494 o Add primitive bounce handling |
57 | 495 o mlmmj-recieve now forks before exec() |
43 | 496 o mlmmj-{,un}sub now uses mmap and friends for better performance |
32 | 497 0.3.2 |
40 | 498 o Logging enhancement |
36 | 499 o Send on the full path to the binaries around in the program since |
500 execlp needs it. | |
501 o Make mlmmj-make-ml.sh use /bin/sh not /bin/bash | |
32 | 502 o Rename mlmmj-{subscribe,unsubscribe} to mlmmj-{sub,unsub} |
9 | 503 o Cleanup and reimplementation of several functions that needed it badly |
0 | 504 0.3.1 |
505 o Add BINDIR (mortenp) | |
506 o Fix retstruct->emaillist initialize (mortenp) | |
507 o Log handling adjustments (mortenp) | |
508 o Touch subscribers and index (mortenp) | |
509 0.3.0 | |
510 o Footer addition. Make a file called /path/to/listname/footer and it will be | |
511 added to all mails. | |
512 o Implement the help function. Send a mail to listname+help to get help. Also | |
513 address used as From: address when sending sub/unsub mails | |
514 o Make find_subscriber more safe (mortenp) | |
515 o Completely use EXIT_macro (mortenp) | |
516 0.2.2 | |
517 o Add proper checks for the execpl (mortenp) | |
518 o Use EXIT_ macros for exit (mortenp) | |
519 o Try /dev/urandom before /dev/random | |
520 o Make the random_int() function work without /dev/random, which is not | |
521 present on DEC-Unix/Tru64 (mortenp) | |
522 o Make -V print the version | |
523 0.2.1 | |
524 o Make the From: header on sub/unsub mails be listname+help | |
525 o Double check the subscription address before adding. | |
526 o The From header should be generated according to archive in the list mails | |
527 for proper bounce handling | |
528 o Cannot specify both -c and -C to mlmmj-{unsub,sub}scribe | |
529 o Small bugfixes | |
530 0.2.0 | |
531 o Implement subscription and unsubscription by email | |
532 o Remove the need for the -l switch by introducing a listaddress file in the | |
533 mailinglist directory | |
534 o Make use of a queue directory, and not move mails to the archive before they | |
535 are processed by mlmmj-send. | |
536 0.1.4 | |
537 o Properly handle the replies from the mailserver on our requests. Still need | |
538 some kind of requeing mechanism though. | |
539 o Use automake and autoconf | |
540 o Use fcntl instead of flock | |
541 o Add a script to make the mailinglist directories - thanks hennebird | |
542 0.1.3 | |
543 o Make it write \r\n for each \n. | |
544 o Convert everything possible to snprintf | |
545 o Make valgrind (http://developer.kde.org/~sewardj/) find no error, leaks | |
546 anything | |
547 0.1.2 | |
548 o Made mlmmj-unsubscribe | |
549 o Made mlmmj-subscribe | |
550 o Fix the indexnumber in the From header. Was reversed. | |
551 0.1.1 | |
552 o Custom headers. Add a file called 'customheaders' in the listdir | |
553 and it will be added. Should be used for Reply-To: if God forbid someone | |
554 wants to use that. | |
555 o Cleanup a bit | |
556 0.1.0 | |
557 o Initial version working with archiving and not much else apart from the | |
558 same functionality as a list in /etc/aliases |