1 |
GNU mailutils NEWS -- history of user-visible changes. 2004-11-15 |
2 |
Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. |
3 |
See the end of file for copying conditions. |
4 |
|
5 |
Please send mailutils bug reports to <bug-mailutils@gnu.org>. |
6 |
|
7 |
Version 0.5.1: |
8 |
|
9 |
* New features: |
10 |
|
11 |
** Both imap4d and pop3d accept new command line option `--tls-required'. |
12 |
|
13 |
The option disables any authentication commands until the client party |
14 |
establishes TLS connection with the server. |
15 |
|
16 |
** Pop3d server accepts new option `--disable-expired'. |
17 |
|
18 |
This option is to be used together with `--expire'. It enables |
19 |
automatic deletion of expired messages before closing the |
20 |
mailbox. Previous versions of pop3d relied on a cron job that |
21 |
was supposed to purge users' mailboxes, but such usage is extremely |
22 |
ineffective for mail servers with considerable number of users. |
23 |
|
24 |
* Mainly bug fixes |
25 |
|
26 |
|
27 |
Version 0.5: |
28 |
|
29 |
* New features: |
30 |
|
31 |
** Autodetection of local folder formats. |
32 |
|
33 |
"Local" is a format of mail folder that uses local disk (possibly via |
34 |
NFS) as its storage medium. Currently mailutils is able to handle |
35 |
three local formats: UNIX mailbox, MH and Maildir. Usually these are |
36 |
specified using a corresponding URL prefix. However, if an absolute |
37 |
path name is given instead of a fully qualified URL, mailutils tries to |
38 |
autodetect the format of the folder in question and handle it |
39 |
appropriately (previous versions of mailutils assumed the folder |
40 |
to be in UNIX mailbox format). |
41 |
|
42 |
** movemail: new program |
43 |
|
44 |
Moves mail from the user maildrop (remote or local) to the local file. |
45 |
It supports all mailbox formats, supported by mailutils. |
46 |
|
47 |
** Support for "maildir" format. |
48 |
|
49 |
** sieve: |
50 |
|
51 |
*** Considerably improved debugging diagnostics. |
52 |
*** New sieve extension tests: |
53 |
|
54 |
spamd - An interface to SpamAssassin daemon |
55 |
list - Test headers, structured as lists of values. |
56 |
timestamp - Compares headers containing dates. |
57 |
|
58 |
** mail |
59 |
*** Support for -a option (append header) |
60 |
*** New command 'sendheaders' allows to pre-set the headers to be added to |
61 |
the message. |
62 |
*** New commands 'sender' and 'nosender' allow to set up a list |
63 |
of header fields used to determine the sender of the message. |
64 |
*** New variable 'xmailer' controls whether an X-Mailer header should |
65 |
be added to outgoing messages. |
66 |
*** New variables 'datefield' and 'emptystart' for compatibility with |
67 |
nail |
68 |
*** New variable 'decode-fallback' controls how to represent the characters |
69 |
that cannot be rendered using current character set. |
70 |
|
71 |
** mail.remote |
72 |
*** Support for -t option (read recipients from the message). This fixes |
73 |
the bug reported lately where mail.remote sends mail to all addresses |
74 |
in the message, not just the addresses explicitly listed on the |
75 |
command line. |
76 |
|
77 |
** pop3d |
78 |
*** New option --login-delay. Support for login-delay |
79 |
*** New option --undelete. Forces pop3d to clear deletion |
80 |
marks from all messages after opening the mailbox. |
81 |
|
82 |
* Bug fixes: |
83 |
|
84 |
** libmailbox |
85 |
*** Fixed incorrect handling of underscores in Quoted-Printable encoding. |
86 |
*** rfc2047_decode() takes into account input and output |
87 |
character sets. |
88 |
|
89 |
** mh |
90 |
*** (formataddr): Fixed checking for duplicate addresses. |
91 |
|
92 |
** pop3d: |
93 |
*** Do not save delete marks when exiting on timeout. |
94 |
|
95 |
** imap4d |
96 |
*** Fixed bug that prevented SASL from working over a TLS encrypted |
97 |
channel. |
98 |
*** IDLE works on TLS connections. |
99 |
|
100 |
|
101 |
Version 0.4: |
102 |
|
103 |
* Bug fixes: |
104 |
|
105 |
** Fixed improper use of size_t instead of off_t which caused |
106 |
coredumps on systems where the two types have different sizes. |
107 |
|
108 |
** iterator_t is rewritten to make list traversal more effective. |
109 |
Traversing the list of n elements takes O(n), instead of O(n*(n+1)/2) |
110 |
time units. |
111 |
|
112 |
** Fixed memory allocation bug in mailbox/mu_auth.c |
113 |
|
114 |
** Various fixes and improvements in MH in order to interoperate better |
115 |
with MH-E. |
116 |
|
117 |
** Correctly handle MIME parts with an empty body. |
118 |
|
119 |
* Major Changes |
120 |
|
121 |
** The library has been split into the core library (libmailbox), and |
122 |
the protocol implementation libraries, which are named as |
123 |
libmu_$PROTO. For example, the library for MBOX mailbox formats is |
124 |
libmu_mbox.so. |
125 |
|
126 |
** The support for TLS protocol has been added to libmu_imap.so and |
127 |
libmu_pop.so. This means that you can now use TLS with every |
128 |
Mailutils client program. |
129 |
|
130 |
* New features. |
131 |
|
132 |
** libmailbox |
133 |
|
134 |
** See "Major Changes" |
135 |
|
136 |
*** implemented header unfolding |
137 |
|
138 |
*** argcv_get unescapes all unprintable characters, argcv_string |
139 |
escapes them. |
140 |
|
141 |
** libsieve: Implemented boolean shortcuts for evaluating ALLOF and |
142 |
ANYOF |
143 |
|
144 |
** pop3d |
145 |
|
146 |
*** more extensive diagnostics for APOP authentications |
147 |
|
148 |
*** Save headers even if the session was aborted. This ensures |
149 |
the persistence of message unique-ids as required by RFC 1939. |
150 |
|
151 |
*** popauth: new option --create. |
152 |
|
153 |
The option allows to convert a plaintext file into DBM database. |
154 |
|
155 |
** mail |
156 |
|
157 |
*** New configuration file variable `mailx' enables the mailx |
158 |
compatibility mode. This is mainly visible when composing a message. |
159 |
In mailx compatibility mode, mail asks for Cc and Bcc addresses after |
160 |
composing the body. |
161 |
The default behavior is to ask for these values before composing |
162 |
the body. |
163 |
|
164 |
*** New variable `charset' controls the decoding of MIME-encoded headers |
165 |
(rfc2047). |
166 |
|
167 |
*** New commands `unfold' and `nounfold' allow to specify the headers |
168 |
whose values should be unfolded before display. |
169 |
|
170 |
* mh |
171 |
|
172 |
Lots of bugfixes regarding compatibility issues and interoperation |
173 |
with MH-E. This version of MH has been tested with MH-E 7.4.2+cvs. |
174 |
|
175 |
** New program: ali |
176 |
|
177 |
** New profile variables: |
178 |
*** Charset |
179 |
Controls the character set in which the components decoded via |
180 |
the `decode' format function should be output. |
181 |
|
182 |
*** Reply-Regex |
183 |
Sets the regular expression used to recognize reply messages. |
184 |
|
185 |
** New format functions |
186 |
*** reply_regex |
187 |
Sets the regular expression used to recognize reply messages. |
188 |
|
189 |
*** isreply |
190 |
Returns true if its argument is the reply message subject string, |
191 |
i.e. if it matches the "reply subject" regular expression. |
192 |
|
193 |
|
194 |
Version 0.3.1: |
195 |
|
196 |
This version is a maintenance release over the previous one. |
197 |
|
198 |
* Bug fixes: |
199 |
|
200 |
** A replacement for vsyslog is provided for systems lacking it. |
201 |
** Fixed incorrect handling of dates. |
202 |
** Added support for handling Fcc: headers to the mailer code. |
203 |
** Several minor fixes to allow the package to compile on MacOS. |
204 |
|
205 |
* New features: |
206 |
|
207 |
** Support for authentication against PostgreSQL databases. |
208 |
|
209 |
* libmailbox: |
210 |
|
211 |
** First implementation of rfc1524: added a set of functions for handling |
212 |
mail capabilities |
213 |
|
214 |
* mh: All utilities needed by Emacs mh-e.el module are implemented. |
215 |
|
216 |
|
217 |
Version 0.3: |
218 |
|
219 |
* General: |
220 |
|
221 |
** Added NLS support. Currently Catalan and Spanish translations |
222 |
are available. |
223 |
|
224 |
** Fixed compilation with the newer versions of Berkeley DB. |
225 |
|
226 |
* libmailbox: |
227 |
|
228 |
** Functions for generating References: and In-Reply-To: headers as |
229 |
per RFC 2822. |
230 |
|
231 |
** A set of functions for sequential access to streams. |
232 |
|
233 |
** The function mu_errstring is renamed to mu_strerror for consistency |
234 |
with the usual practice. |
235 |
|
236 |
** Added initial implementation of message header encoding and decoding |
237 |
functions (RFC 2047). |
238 |
|
239 |
* libsieve: |
240 |
|
241 |
** The syntax of multiline strings is extended. It is possible |
242 |
to use arbitrary ending delimiter instead of the default dot, |
243 |
and to strip off the leading tabs, which allows for natural |
244 |
indentation of the multiline strings. |
245 |
|
246 |
** Added support for relational tests according to RFC 3431. |
247 |
|
248 |
** Fixed incorrect handling of multiple addresses in `address' |
249 |
tests. |
250 |
|
251 |
* imap4d: |
252 |
|
253 |
** The untagged output was fixed to conform to the RFC 2060. Specifically, |
254 |
the output of STORE command is corrected in accordance with the |
255 |
rfc2060-errata document; the EXIST and RECENT untagged are always |
256 |
returned by EXAMINE, SELECT, and NOOP. |
257 |
|
258 |
** Added support for TLS and GSASL. |
259 |
|
260 |
** Implemented LOGINDISABLED capability. |
261 |
|
262 |
** Implemented IDLE command (RFC 2177). |
263 |
|
264 |
* pop3d: Added TLS support. |
265 |
|
266 |
* mail: Fixed error diagnostics and removed startup banner. |
267 |
|
268 |
* mh: Initial implementation. The basic MH utilities are implemented |
269 |
that allow to use the package with the GNU Emacs mh-e module. Please |
270 |
refer to the files README and TODO in the mh subdirectory. |
271 |
|
272 |
|
273 |
Version 0.2: |
274 |
|
275 |
* libmailbox: Several bugfixes. The configuration suite allows |
276 |
to disable support for any protocol or mailbox format to reduce |
277 |
the size of the library. |
278 |
|
279 |
* Added new utility mailutils-config. This utility prints gcc command |
280 |
line options needed for compiling and linknig an application against |
281 |
mailutils. |
282 |
|
283 |
* libsieve: New library. Supports Sieve language as described in |
284 |
RFC 3028 and provides a mechanism for dynamic loading of |
285 |
user-defined actions, tests and comparators. |
286 |
|
287 |
* sieve: Completely rewritten using libsieve. |
288 |
|
289 |
* sieve.scm: Added vacation extension action. |
290 |
|
291 |
* mail.local: Allows to apply user-defined sieve filters before delivering |
292 |
messages. |
293 |
|
294 |
* mail utility: Added `editheaders' boolean variable. When set, the |
295 |
user is allowed to edit headers of the message. |
296 |
Message set specification allows negation of search primitives, e.g. |
297 |
`from ! subject:/daily/' outputs all messages whose subject |
298 |
does not contain the word 'daily'. |
299 |
Reply command correctly adds `In-Reply-To' and `References' headers |
300 |
to outgoing messages. |
301 |
When used with a numeric argument '=' command sets the current |
302 |
message to this number. |
303 |
New command `setenv' allows to set and examine environment |
304 |
variables. |
305 |
The semantics of `crt' variable is made compatible with that of |
306 |
other implementations. |
307 |
Fixed several bugs. |
308 |
|
309 |
* libmu_scm: Added support for Guile 1.7.0 |
310 |
|
311 |
|
312 |
Version 0.1: |
313 |
|
314 |
The first release. |
315 |
|
316 |
|
317 |
---------------------------------------------------------------------- |
318 |
Copyright information: |
319 |
|
320 |
Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. |
321 |
|
322 |
Permission is granted to anyone to make or distribute verbatim copies |
323 |
of this document as received, in any medium, provided that the |
324 |
copyright notice and this permission notice are preserved, |
325 |
thus giving the recipient permission to redistribute in turn. |
326 |
|
327 |
Permission is granted to distribute modified versions |
328 |
of this document, or of portions of it, |
329 |
under the above conditions, provided also that they |
330 |
carry prominent notices stating who last changed them. |
331 |
|
332 |
Local variables: |
333 |
mode: outline |
334 |
paragraph-separate: "[ ]*$" |
335 |
end: |