NEWS 12.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
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

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
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)

Richard P. Curnow's avatar
Richard P. Curnow committed
48 49 50 51 52 53 54 55 56 57 58
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

59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
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)


74 75 76 77
NEW IN VERSION 0.19
===================
* mairix.spec fixes (André Costa)
* bug fix: freeing of message structures (Karsten Petersen)
Richard P. Curnow's avatar
Richard P. Curnow committed
78 79
* Add new -x (--excerpt-output) option, an alternative mode for searching.
  This displays the key headers from the matching messages on stdout.
80 81 82 83 84 85 86 87 88 89
* 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)

90 91 92 93
NEW IN VERSION 0.18
===================

* Support bzip2'd mbox folders
Richard P. Curnow's avatar
Richard P. Curnow committed
94
* Fix bugs in parsing mbox folders containing unquoted 'From ' lines inside
Richard P. Curnow's avatar
Richard P. Curnow committed
95
  MIME body parts
Richard P. Curnow's avatar
Richard P. Curnow committed
96
* Fix bug in parsing content-type data containing quotes with whitespace
Richard P. Curnow's avatar
Richard P. Curnow committed
97
  before
Richard P. Curnow's avatar
Richard P. Curnow committed
98
* Clone the message flags (when both the source folder and mfolder are both
Richard P. Curnow's avatar
Richard P. Curnow committed
99
  of maildir type)
100 101
* New manpages mairix.1 and mairixrc.5 are included, and the old texinfo-based
  documentation is deprecated into the old_docs/ directory.
Richard P. Curnow's avatar
Richard P. Curnow committed
102 103
* Upgrade scanners to new version of dfasyn
* Support Mew's MH folder subtype
Richard P. Curnow's avatar
Richard P. Curnow committed
104

105

Richard P. Curnow's avatar
Richard P. Curnow committed
106 107 108 109 110 111
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
112

113 114
NEW IN VERSION 0.17
===================
115

116 117 118 119 120 121 122 123 124
* 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
125 126
* Allow '.' on the ends of numeric filenames in MH folders (to work
  with Evolution)
127
* Update .PHONY target so that 'make install' etc are more reliable.
128 129 130
* Add X-source-folder header to indicate the original folder of a match found
  in an mbox.
* Migration to git for revision control.
Richard Curnow's avatar
Richard Curnow committed
131 132 133 134

NEW IN VERSION 0.16.1
=====================

135 136
* Remove the lockfile if the program terminates for any reason.

137 138 139
NEW IN VERSION 0.16
===================

140 141 142 143 144
* 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.
145
* Add ^ word prefix to require substring search to be left-anchored
146 147 148 149 150 151 152 153 154 155 156 157 158
* 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.
159 160
* Implement dot-locking on the database file to prevent corruption due to
  concurrent updates.  Add --unlock file to forcibly remove a stray lockfile.
161
* Display message path in warning messages from rfc822 parsing.
162

163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
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)
178
* Remove most compiler warnings
179

180 181 182 183 184
NEW IN VERSION 0.14.1
=====================

* Bug fix : splitting of messages in mboxes was too strict regarding whitespace

185 186 187 188 189 190
NEW IN VERSION 0.14
===================

* Fix error in path (p:) searching for messages in mboxes.
* Improve usage() function

191 192 193 194 195 196 197 198 199 200 201
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.

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
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)

233 234 235 236
NEW IN VERSION 0.11
===================

* Detect failed malloc (out of memory) conditions properly and report it.
237
* Improved date specification syntax for d: option
238 239
* Allow vfolder to be an absolute path or relative to current directory,
  instead of just relative to base directory.
240

241 242 243 244 245 246 247 248
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
249
* Change default value for prefix in Makefile to make it more standard.
250

Richard Curnow's avatar
Richard Curnow committed
251 252 253 254 255 256 257
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 :

Richard Curnow's avatar
Richard Curnow committed
258 259 260 261 262
NEW IN VERSION 0.8
==================

* Fix bug : mairix used to crash if a message had corrupted RFC822 header lines

Richard Curnow's avatar
Richard Curnow committed
263 264 265 266 267 268 269 270 271 272
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.

Richard Curnow's avatar
Richard Curnow committed
273 274 275 276 277 278
NEW IN VERSION 0.6
==================

* When an unrecognized encoding is found, ignore the body part instead of
  aborting the run.

279 280 281 282 283 284 285 286 287 288 289 290
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.
Richard Curnow's avatar
Richard Curnow committed
291
* New -o option to allow vfolder name to be given on the command line.
292

Richard Curnow's avatar
Richard Curnow committed
293 294 295 296 297 298 299 300 301 302 303 304 305
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

Richard Curnow's avatar
Richard Curnow committed
306 307 308 309 310 311 312 313 314
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.
Richard Curnow's avatar
Richard Curnow committed
315 316 317

==================
# vim:comments-=mb\:*:comments+=fb\:*