-
Notifications
You must be signed in to change notification settings - Fork 24
/
NEWS
326 lines (274 loc) · 12.9 KB
/
NEWS
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
NEW IN VERSION 0.24
===================
* Support fancy Content-Disposition
* RFC5987-compliant headers
* Support for remote IMAP folders
* Fix string overrun bugs in nvp.c
* Option to follow symlinks to mboxes in rc file
* Minor parsing improvements, documentation fixes, and small bug repairs.
NEW IN VERSION 0.23
===================
* Allow '=' in message-id search for RFC2822 conformance
* Add the option -H to force hardlinks
* Skip .gitignore files
* Do not interpret special characters [~,/=^] in Message-ID queries
* Fix faultly mbox message separators
* Improve reporting of unparsed MIME headers & remove code duplication
* Allow empty sections in MIME headers
* Add support for uuencoded attachments
* Improve the parsing of MIME boundaries
* Fix SEGV if mbox shrinks
* Add test suite
* Fix building in parallel
NEW IN VERSION 0.22
===================
* Skip symlinks when using mbox (R A Lichtensteiger)
* Update copyright year info throughout
* Update ACKNOWLEDGEMENTS and copyright headers where more credit was due
* Update FSF address in file headers
* Update COPYING to latest gpl-2.0.txt
* Improve error message if home directory cannot be determined
* Honour HOME environment variable (Andreas Amann)
* MIME types are allowed to have "+" characters in them. (Jonathan Kamens)
* Fix deficiencies in the parsing of mbox From lines (Jonathan Kamens)
* Include the existing -x flag in the help message (Mark Hills)
* Fix documentation nits (Tom Doherty)
* Remove spurious message when the mtime of a message file has changed
* Do not export functions already exported through a callback structure. (Samuel Tardieu)
* Fix two manpages buglets. (Samuel Tardieu)
* When freeing a struct nvp, do not forget to free the struct nvp_entry. (Samuel Tardieu)
* Do not leak memory if duplicate fields are present. (Samuel Tardieu)
* Initialize the date header with a known value. (Samuel Tardieu)
* Merge two conflicting solutions for bad MIME encoding
* Fix segfault when last char is not a newline (Mika Fischer)
* fix for MIME-related crash (Paramjit Oberoi)
* Add support claws-mail (Anand Kumria)
* Add MH sub-type support for ezmlm-archives (Claus Alboege)
* Detect a trailing -f or -o with no following argument
* Allow lines starting "From" to occur part-way through the header.o
* Display message-ID in search -x mode
* Remove execute permission from source files
* Handle mbox from separators where email address is in angle brackets
* Fix a bug in rfc822.c: Some headers weren't correctly parsed. (Jaime Velasco Juan)
NEW IN VERSION 0.21
===================
* Fix make clean target in dfasyn/ (Benj. Mako Hill)
* Limit number of messages that are examined when an end boundary is missing in
an mbox (Chung-chieh Shan)
* Avoid examining . and .. when traversing MH folder hierarchy (Steven Lumos)
* Fix various bugs in the name/value parser
* Add some RFC2231 support to the name/value parser (continuations)
* Fix indexing when existing database only contains 1 message
NEW IN VERSION 0.20
===================
* Cache uncompressed mbox data (Chris Mason, further work by me)
* Fix gaps in date ranges for search
* Unlock database if mairix is interrupted (Paul Fox)
* Add fast index option (-F)
* Fix conditional compilation errors for compressed mbox
* Reimplement MIME header parsing
* Add capability to search on names of attachments
* Add capability to search on state of message flags
* Create maildir-format mfolder filenames correctly with regard to flags
* Various bug fixes (Oliver Braun, Matthias Teege)
NEW IN VERSION 0.19
===================
* mairix.spec fixes (André Costa)
* bug fix: freeing of message structures (Karsten Petersen)
* Add new -x (--excerpt-output) option, an alternative mode for searching.
This displays the key headers from the matching messages on stdout.
* Add notes about the mairix-users mailing list and the SourceForge page to
README.
* Fix configuration + compilation to allow building with gzip support but
without bzlib support.
* Rename internal functions like zopen() to avoid name conflicts on MacOS X.
(Vincent Lefevre)
* Remove a spurious ; in bison input file (Vincent Lefevre)
* Improve output given in various error conditions (based on patch by Karsten
Petersen)
NEW IN VERSION 0.18
===================
* Support bzip2'd mbox folders
* Fix bugs in parsing mbox folders containing unquoted 'From ' lines inside
MIME body parts
* Fix bug in parsing content-type data containing quotes with whitespace
before
* Clone the message flags (when both the source folder and mfolder are both
of maildir type)
* New manpages mairix.1 and mairixrc.5 are included, and the old texinfo-based
documentation is deprecated into the old_docs/ directory.
* Upgrade scanners to new version of dfasyn
* Support Mew's MH folder subtype
NEW IN VERSION 0.17.1
=====================
* Fix detection of MH folder subtype used by nnml (Gnus)
* Fix filename format generated in the /cur/ directory for maildir mfolders.
* Syntax fix in configure script
NEW IN VERSION 0.17
===================
* Support gzipped mbox folders (any file matched by a mbox= line in the config
file is considered as a gzipped mbox if its name ends in .gz)
* Rework directory traversal for the '...' construct to speed up indexing and
the check that mfolder isn't going to overwrite a real folder when searching.
* Check whether database exists before attempting to do searching.
* Matched new maildir messages go in /new/ subdirectory of maildir mfolder.
* Fix lots of compiler warnings generated by gcc4.x
* Don't create and immediately scrub database entries for empty mbox folders.
* Fix usage() info for bare word in searching
* Allow '.' on the ends of numeric filenames in MH folders (to work
with Evolution)
* Update .PHONY target so that 'make install' etc are more reliable.
* Add X-source-folder header to indicate the original folder of a match found
in an mbox.
* Migration to git for revision control.
NEW IN VERSION 0.16.1
=====================
* Remove the lockfile if the program terminates for any reason.
NEW IN VERSION 0.16
===================
* Home directory (~) and environment variable ($foo / ${foo}) expansion in the
.mairixrc file
* Add -Q flag to skip database integrity checks during indexing (equivalently
the nochecks option in .mairixrc file). This speeds up indexing but loses
some robustness.
* Add ^ word prefix to require substring search to be left-anchored
* Split 'make clean' into separate clean and clean_docs
* Improve some error messages
* Add online help entries for -o and -d
* Don't write out the database if there are no changes found during indexing.
* Fix stale information about the 'and' and 'or' delimiters in the online help.
* Add the capability to omit particular folders from indexing (omit keyword in
.mairixrc file.) This allows broad wildcards to be used with selected
folders removed from the wildcard which is much more convenient in many
set-ups.
* Avoid writing matches to any folder on the list of folders to be indexed
(affects both mfolder option and argument of -o command line switch.) This
prevents disasterous loss of messages in the event of trying to overwrite an
wanted folder with the matches.
* Implement dot-locking on the database file to prevent corruption due to
concurrent updates. Add --unlock file to forcibly remove a stray lockfile.
* Display message path in warning messages from rfc822 parsing.
NEW IN VERSION 0.15
===================
* Migrate to GNU Arch for hosting the development archive
* In mbox parsing, handle return path in 'From ' line only being a local part
(reported by several people)
* Don't output number of matched messages in raw mode (to make output more
useful to scripts etc) (Samuel Tardieu)
* Fix vfolder->mfolder in dotmairixrc.eg (reported by several people)
* Handle spaces in multipart message boundary strings (Chung-chieh Shan)
* Be more tolerant of bad multipart message boundary separators (Chung-chieh
Shan)
* Add rudimentary database dump command (-d/--dump)
* Fix bug in handling of per-database hash key
* Improve standards-compliance of maildir output file names (Jeff King)
* Remove most compiler warnings
NEW IN VERSION 0.14.1
=====================
* Bug fix : splitting of messages in mboxes was too strict regarding whitespace
NEW IN VERSION 0.14
===================
* Fix error in path (p:) searching for messages in mboxes.
* Improve usage() function
NEW IN VERSION 0.13
===================
* Fixes to support the mbox format used by Mozilla mail
* When creating vfolder directories for maildir/mh, remove existing
non-directory at the same path, if present. When creating mbox vfolder file,
complain if there's already a directory at the same path and exit.
* Switch from the term "virtual folder" to "match folder"
* Fix bug in path matches (p:) containing upper-case letters - previously they
matched on corresponding all lower-case paths.
NEW IN VERSION 0.12
===================
! Change in database file format - existing databases need to be destroyed and
recreated.
* Indexing of mbox folders in addition to the existing maildir & MH support
* Output to mbox format vfolder
* Return exit status 1 if no messages are matched in search mode, and exit
status 2 for all error conditions.
* Allow wildcards to be used in specifying maildir and mh folder paths.
* Searching on messages having a particular Message-ID (m:msgid expression in
search mode).
* When indexing whole email addresses, '+' is now considered a valid character.
* Use ',' instead of '+' in search expressions, and '/' instead of ','. This
is to allow '+' to be used inside email addresses that are being searched
for. The '/' character is traditionally associated with meaning 'or', so it
made more sense to move ',' to mean 'and'. (Unfortunately, there were very
few metacharacters left which don't have some special meaning to shells, and
I wanted to avoid the need to quote or escape the search expressions.)
* Bug fix checking return status of mmap.
* Handle ">From " at the start of the message headers
* Handle mis-formatted encoding strings "7 bit" and "8 bit"
* Make every database use a random seed for the token hash function (to prevent
denial of service attacks against mairix through carefully crafted messages.)
* Rename some options in the mairixrc file, to put the folder formats on an
equal footing.
* Properly handle the case where a maildir vfolder exists but one or more of
the new,tmp,cur subdirectories is missing.
* Add configure script (not autoconf-based)
NEW IN VERSION 0.11
===================
* Detect failed malloc (out of memory) conditions properly and report it.
* Improved date specification syntax for d: option
* Allow vfolder to be an absolute path or relative to current directory,
instead of just relative to base directory.
NEW IN VERSION 0.10
===================
* Add 'raw' mode for searching.
* When purging, only print the pass[12] message in verbose mode
* Add an ACKNOWLEDGEMENTS file.
* Hack to handle missing NAME_MAX on various non-Linux systems
* Improve mairix.spec file for RPM building
* Change default value for prefix in Makefile to make it more standard.
NEW IN VERSION 0.9
==================
* Fix problem with auditing headers if a uucp/mbox-style "from " header is
present at the start.
* Allow \: sequence in folder names to specify a :
NEW IN VERSION 0.8
==================
* Fix bug : mairix used to crash if a message had corrupted RFC822 header lines
NEW IN VERSION 0.7
==================
* Fix bug : mairix likely to crash if a non-existant folder is listed in the
conf file.
* Allow multiple folders and mh_folders lines in the conf file for people who
have many separate folders.
* Print an extra 'comfort' message in verbose mode before starting to scan the
directory tree.
NEW IN VERSION 0.6
==================
* When an unrecognized encoding is found, ignore the body part instead of
aborting the run.
NEW IN VERSION 0.5
==================
* When -a option is used for search, avoid symlinking the same message twice if
it matches more than one query.
* Fixes to rpm spec file.
* Fix handling of = in base64-encoded attachments.
* Support non POSIX locales.
* Support rfc2047 encoding in headers.
* Create vfolder if it doesn't already exist.
* Allow searching on complete email addresses as well as individual words in
to, cc and from fields.
* New -o option to allow vfolder name to be given on the command line.
NEW IN VERSION 0.4
==================
* Support for MH folders
* Create database with mode 0600 instead of 0644 (better security).
* Add Makefile target to install whichever forms of the documentation have been
built.
NEW IN VERSION 0.3
==================
* Various bug fixes
NEW IN VERSION 0.2
==================
* Substrings of message paths can be used as search expressions (p:substring
option)
* = now used instead of / as the delimiter for number of errors in an
approximate match (to help with path search)
* Bug fix when using -t mode for search with unpurged dead messages still in
the database.
==================
# vim:comments-=mb\:*:comments+=fb\:*