docs/diploma

view docs/masqmail.cx/download/ChangeLog-stable @ 30:6c4b50b44d05

wrote about history of email (new text)
author meillo@marmaro.de
date Tue, 07 Oct 2008 12:37:38 +0200
parents
children
line source
1 0.1.17: Wed, 06 Nov 2002 12:19:55 +0100
2 * fixed buffer overflows in conf.c. Thanks to Damian M Gryski.
3 * read conf file _after_ dropping privileges
4 0.1.16:
5 * PowerPC fix for varargs functions
6 * g_free fix in src/conf.c
7 0.1.15:
8 * security fix, Debian Bug#102092: 'Privilege escalation in masqmail
9 piped alias handling': fixed by using set[ug]id instead of sete[ug]id
10 in peopen.c (noted by Colin Phipps)
11 * synced fix by Edouard G. Parmelan for listen.c: do not terminate on
12 'reset by peer'.
13 0.1.14:
14 * fix of Debian Bug#92894 by Gregor Hoffleit
15 (correct error reply for lacking permissions)
16 * fixed 'last line missing' bug
17 * fixed spool locking bug: lock was deleted
18 if unsuccessful (unlocking it)
19 0.1.13:
20 * qualify address for get configuration.
21 * better checking for valid From: address when retrieving mail via pop3
22 and this is used as the return path.
23 0.1.12:
24 * previous fix auf AUTH broke it - reverted it partially and fixed it again
25 * bug fix in get.c: retrieval via pop from different server could cause mail to be lost
26 0.1.11:
27 * bug fix in smtp_out.c: of AUTH methods supplied by server, only the first was recognized
28 0.1.10:
29 * added support for IP address as mail_host in routes
30 * include <time.h> in masqmail.h to make it compile with glibc 2.2.2
31 0.1.9:
32 * fixed a few typos in man pages
33 * ignore -v option
34 * added patch from Bernhard Ehlers to program aliases runq, rmail, smtpd an in.smtpd
35 * added patch from Edouard G. Parmelan to correct default directories to install
36 * implemtented pipe, pipe_fromhack and pipe_fromline options
37 for routes (for protocol 'pipe')
38 * implememted 'pipe' protocol for routes
39 * memset to 0 of configuration structures (it is safer and easier)
40 * list of routes for each connection
41 * do not be picky about EOF if locally received message is not terminated by a dot
42 * speeded up accept.c for large messages (noted by Falko Flessner)
43 0.1.8:
44 * security bug fix (Debian Bug#81079): if local address cannot be
45 resolved, masqmail listened on an arbitrary port (fixed by Adel
46 Belhouane)
47 * bug fix: -d without argument caused segfault (Thanks to Jan Setzer)
48 * added more help for configure
49 * Iain Lea sent a spec file for Redhat. Thanks!
50 * lines can now be indefinetely long for mail acception (well, nearly...)
51 * implemented 'wrapper' options for routes and get configurations for ssl and maybe other purposes
52 * unified read_sockline() for smtp_out.c, smtp_in.c, pop3_in.c, accept.c and mserver.c
53 * escaping of quotes in configuration now possible and now works
54 correctly in alias file (Edouard G. Parmelan sent a patch, but I fixed it differently)
55 * kill -HUP seems to work now.
56 * close all file descriptors >= 3 on start (patch by Edouard G. Parmelan)
57 * replaced exit() with _exit where appropriate (children)
58 * added pipe_fromhack and pipe_fromline options
59 * added mda support and mda_fromhack and mda_fromline options
60 * user can delete his own mail if received via smtp from one of ident_trusted_nets
61 * bug fix in lookup.c: if the name that an MX points could not be resolved, delete entry
62 * added expand_h_sender_address option. expend_h_sender_domain should be obsolete now.
63 * unprivileged user can delete his own mail from queue if received locally
64 * replaced popen() in local.c with peopen() from snippet from sourceforge. Fixed a bug there.
65 0.1.7:
66 * debug option can be changed for privileged users only
67 * fixed a security hole: -C option for unprivileged users now implies
68 run_as_user and drops _all_ privileges
69 * environment variables for pipe transport
70 * wildcards for map_* options
71 * rearranged interface handling, IP addresses now possible for
72 listen_addresses and mserver_iface
73 * beautified masqmail.c
74 * revised uid and gid settings in spool.c and local.c (pipe transport)
75 * optionally use ident protocol (RFC 1413) and store user id in spool file
76 * proper spool file locking
77 0.1.6:
78 * record user id in spool file (though it is not used anywhere)
79 * command line option to remove messages from queue (-Mrm)
80 * command line option for version information (-bV)
81 0.1.5:
82 * implemented -F option
83 * removed bug in accept.c (dot bug, noted by Andre Masloch)
84 * location of main conf is now configurable with ./configure
85 (suggested by Greger Hoffleit). Default is /etc/masqmail.conf.
86 * remote_port defaults to 25 (noted by Andre Masloch)
87 * docu fixes: remote_port documented and typo fix (noted by Andre Masloch. Again :-))
88 * do not return failure on exit on delivery if mail queue was empty (noted by Andre Masloch)
89 * qualify -f address with host_name if unqualified (noted by Andre Masloch)
90 0.1.4:
91 * Jens Askengren discovered a segfaulting bug when parsing headers.
92 0.1.3:
93 * warn if pop/auth options are given, but compiled without support
94 * fixed allowed_rcpt_domains option (was broken since 0.1.0, but nobody noticed)
95 * exit with 1 if queue run fails for any reason (not for daemon)
96 * fail if alias file cannot be read
97 * better handling of SMTP SIZE error
98 * implemented alias_local_caseless option (suggestion by Andre Masloch)
99 * case insensitive domain matching (noted by Andre Masloch)
100 * removed nearly all warnings if compiled with -Wall
101 0.1.2:
102 * some changes in configure.in
103 * continue if get conf could not be read. Thanks to Edouard G. Parmelan!
104 * fixed another bug on pipe addresses in spool.c
105 * Andre Masloch found a bug in spool.c which caused a segfault on pipe addresses. Thanks!
106 0.1.1:
107 * Edouard G. Parmelan sent a patch for starting a queue run on start of daemon. Thanks!
108 * rpm packages for SuSE
109 * regard CFLAGS in Makefile.am
110 * implemtented -g <name> option
111 * be more verbose in pop3_get.c
112 * implemented -f option (set return path)
113 * fixed bug: "no debug file, msg was:" in smtp_out.c when debugging was off
114 * internal changes of smtp_out_log_failure()
115 * removed 'no log file' error
116 * complain if host name could not be resolved in connect.c
117 * added option resolve_list for route and get configurations
118 * removed bug in rcptlist_with_one_of_hostlist(): exited when
119 list was empty
120 0.1.0:
121 * included ESMTP AUTH support (as client), CRAM-MD5 only
122 * included pop3 client support, with UIDL and APOP, single drop only
123 * rearranged routing code:
124 - messages will be deleted from spool earlier, as soon as they are delivered
125 - unified online/offline delivery, making it more simple
127 0.0.13:
128 * ignore set_h_{from,reply_to}_domain if map_h_{from,reply_to}_addresses
129 is set and warn in logs about misconfiguration.
130 * fail if there are no recipients
131 * fixed bug: if called with -t, qualify recipient address with host_name
132 * fixed bug: if called with -bi, no longer wait for message on stdin
133 0.0.12:
134 * warn if spool file could not be deleted (Thanks to Alberto González
135 Palomo)
136 * fixed bug: set len for getsockname
137 * fixed bug: set local_net_routes to NULL if there is no local net
138 (noted by Frank Schnekenbuehl)
139 * say 'mail queue is empty' if mail queue is empty (Thanks to
140 Frank Schnekenbuehl)
141 * fixed bug: setegid in local.c (was noted by both Michael Piefel and
142 Alberto González Palomo)
143 0.0.11:
144 * if Bcc: headers have been removed (-t option), and there is no To:
145 or Cc: header,an empty Bcc: header will be created (RFC 822
146 compliance!)
147 * fixed bug: if rcpts are given on command line To: headers were
148 created, even if they already existed. This caused Bcc: recipient
149 addresses to be revealed if they were given on the cmd line.
150 Now a To: header is only created if there is no To:, Cc: or Bcc:
151 header. Thanks to Richard Clamp for pointing this out.
152 * fixed bug: segfault when -d option was given without arguments
153 * fixed bug: segfault when configuration file not found
154 0.0.10:
155 * removed -g option from Makefile
156 * fixed bug: -odq did not work, was broken in some earlier version
157 * addresses with leading '\' will not be expanded any further in aliases
158 * pipe transport implemented
159 * alias support implemented.
160 * changed permissions for queue runs again: got to be root,
161 mail or in group trusted.
162 * some configuration parameters can be read from files
163 * internal changes in routing logics/deliver code, preparing for
164 aliases support.
165 * Gregor Hoffleit sent another patch: use liblockfile if available
166 (Debian!) and DESTDIR will be used. Also updated the NEWS file. Thanks
167 again!
168 * define fdatasync to fsync if not available.
169 * lookup.c includes sys/types.h, some environments need this
170 * fixed bug in RFC 822 parsing: name in brackets after address
171 caused problems. Thanks to David Maslen.
172 * values in tables without leading spaces
173 0.0.9:
174 * anyone in group 'trusted' is now allowed to do queue runs. Thanks to
175 Alberto Gonzalez Palomo for the suggestion.
176 * changed umask for spool writing to 026.
177 * removed silly 'no rcpt domain for this route' message
178 * there is now a mailing list
179 (see http://www.innominate.org/mailman/listinfo/masqmail)
180 * Gregor Hoffleit sent a patch to make masqmail work with mutt (and
181 balsa and any other MUA that uses the mutt libs): it now supports
182 '--' in options. Thanks!
183 * accept_message() supports flag ACC_NO_RECVD_HDR (but this is not
184 used in masqmail).
185 * accept_message() is no longer responsible for queuing, makes it
186 easier to recycle the code for other projects (eg. jpilot-Mail)
187 0.0.8:
188 * added a FAQ page.
189 * removed all warnings, at least for egcs. Output of make looks
190 pretty now ;-)
191 * added allowed_mail_locals and not_allowed_mail_locals options for
192 routes.
193 * implemented folding und unfolding of headers (but currently used
194 for the Received: header only).
195 * corrected docs: should be 'online_detect', NOT 'detect_online'.
196 * mailq now gives information about the time mails spent in the queue,
197 the message size and the received host.
198 * added allowed_rcpt_domains option for routes.
199 * increased buffer size to 1024 for SMTP responses when delivering.
200 * fixed minor bug: slash in unquoted strings in conf parsing was not
201 allowed.
202 0.0.7:
203 * fixed a bug in smtp_out.c: sock was tested before it was initialized.
204 * fixed a bug in the configuration code: for statements in two
205 adjacent lines, the second was not recognized.
206 0.0.6:
207 * rewrote part of the configuration parsing code because it caused
208 problems with reading config statements on multiple lines.
209 * added a LF after each mail local mail spool file, as this
210 seems to be required for some MUAs and especially cucipop when
211 it reads mails. Otherwise mails seem to be concatenated. Thanks
212 to Dale Perkel for pointing this out.
213 0.0.5:
214 * added expand_h_sender_domain option (boolean, default: true)
215 because some clients use the Sender: address as the sender address
216 (though it should be the From: address).
217 * changed configure script to better recognize whether libresolv
218 should be linked or not.
219 * fixed a nasty bug: if masqmail -q was called (or qo <name>
220 and a mail was not delivered), the headers were lost! Problem was an
221 additional LF after received_host in the spool file.
222 0.0.4:
223 * 'From' hack is now a 'From ' hack.
224 * configure now accepts options --with-logdir=LOGDIR and
225 --with-spooldir=SPOOLDIR.
226 * the directories /var/masqmail and /var/spool/masqmail will now be
227 created with make install; user and group will be set appropriately
228 * configure now accepts options --with-user=USER and --with-group=GROUP
229 * dove into autoconf: configure now recognizes libc5 and links with
230 libresolv only for libc6 and defines getline for libc5
231 * fixed timeout code when sending. This was broken in some earlier
232 version.
233 0.0.3:
234 * fixed bug in spool write code: rcpt address was written incorrectly
235 to spool file under some circumstances (with a LF).
236 * added methods for online detection (file and mserver) and added code
237 to deliver immediately when mail is received at online time.
238 * too many changes to list: rearranged routing code, unified smtp
239 deliveries to the local net with online deliveries, so now route
240 configurations can be used for the local net. Also multiple messages
241 per connection for the local net possible. And reduced code size.
242 * fixed bug: if server does not use neither the esmtp size extension
243 nor pipelining, output after MAIL FROM was not flushed. So MM waited
244 forever for a response...
245 0.0.2:
246 * fixed bug: euid was not set properly for local delivery
247 * when debugging, it does not write the whole message to the log
248 any more.
249 * added 'From' hack
250 * qualified address for return path and recipients is now required
251 if not accepted locally, if locally accepted the addresses will be
252 qualified with host_name. (Thereby fixed a seg fault bug)
253 * added -i option (same as -oi)
254 * added more header rewriting (set_ and map_ options)
255 * fixed bug: potential seg fault when writing spool files because it
256 was not read properly
257 * multiple messages per connection now also if mail is sent directly
258 (same for local_nets is still missing, but I will use routes for these
259 anyway in the future)
260 * the queue will now be read in random order
261 * implemented multiple messages per connection (but only online
262 and if mail_host is defined)
263 * implemented rewriting of local parts in return path for online
264 delivery
265 * domain matching is no longer case sensitive (had to define
266 _GNU_SOURCE so that I could use FNM_CASEFOLD for fnmatch)
267 * added do_correct_helo option for routes
268 * fixed bug: corrected retrying hosts if one failed (connect.c).
269 0.0.1:
270 * fixed bug: seg fault when delivering online directly and there was
271 more than one rcpt to a single host.
272 * fixed bug: if mail was succesfully delivered in online mode to all
273 rcpts, and if there were additional (local) rcpts for which the mail
274 was not yet delivered, the mail was deleted from spool.
275 * rearranged smtp_out.c to prepare for multiple messages per connection
276 * log now shows the real host a message is sent to by SMTP (previously
277 it was the one looked for, now it is the one that was found by DNS)
278 * added NOOP, HELP and not recognized replies in smtp_in
279 * fixed bug: forgot to close dup_sock in accept_connect (listen.c)
280 * can now list the queue with the -bp option or when called as mailq
281 * debug_level is now configurable and -d option added
282 * corrected rfc821 address parsing and rearranged code
283 0.0.0:
284 * initial release