aboutsummaryrefslogtreecommitdiffstats
path: root/CHANGELOG
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG58
1 files changed, 41 insertions, 17 deletions
diff --git a/CHANGELOG b/CHANGELOG
index e17b4b8..ddc27b7 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,22 +1,46 @@
Version 0.7.3 - UNRELEASED
- * Fixed date header parsing to be precise with timezone information. Also,
- when writing From_ line timestamps, don't use UTC but local time, without
- timezone information.
- * To determine the delivery date of a message, archivemail now looks for the
- timestamp of the latest 'Received' header before resorting to 'Date' or
- 'Resent-Date'. This should give much better results when there is no
- 'Delivery-date' header. (Thanks Andrew Ferrier & Christian Brabandt)
- Closes: #1481316, #1764855, Debian bug #272666.
- * If present, the 'Resent-date' header now takes precedence over 'Date'.
- * IMAP: recognize when a server advertises LOGINDISABLED.
- * New option --debug-imap; this just sets imaplib.Debug, thereby dumping
- archivemail's chat with the server to stdout.
- * Fixed crash with Python 2.5 when archiving an empty maildir. (Thanks
- "Aidant") Closes: #1878940.
- * New option --all to archive all messages in a mailbox. Closes: #1764846.
- * Fixed a crash when archiving maildirs with --days=0. (Thanks John Goerzen)
- * IMAP: automatically add NAMESPACE prefix to a mailbox path if necessary.
+ * Fixed date header parsing to be precise with timezone information. Also,
+ when writing From_ line timestamps, don't use UTC but local time, without
+ timezone information.
+ * To determine the delivery date of a message, archivemail now looks for the
+ timestamp of the latest 'Received' header before resorting to 'Date' or
+ 'Resent-Date'. This should give much better results when there is no
+ 'Delivery-date' header. (Thanks Andrew Ferrier & Christian Brabandt)
+ Closes: #1481316, #1764855, Debian bug #272666.
+ * If present, the 'Resent-date' header now takes precedence over 'Date'.
+ * IMAP: recognize when a server advertises LOGINDISABLED.
+ * New option --debug-imap; this just sets imaplib.Debug, thereby dumping
+ archivemail's chat with the server to stdout.
+ * Fixed crash with Python 2.5 when archiving an empty maildir. (Thanks
+ "Aidant") Closes: #1878940.
+ * New option --all to archive all messages in a mailbox. Closes: #1764846.
+ * Fixed a crash when archiving maildirs with --days=0. (Thanks John Goerzen)
+ * IMAP: automatically add NAMESPACE prefix to a mailbox path if necessary.
+ * Removed the feature to setuid to the mailbox owners when run as root.
+ This was a bad idea; it's really hard to do safely, if at all possible.
+ * Replaced some simple minded file operation security checks with more
+ decent ones.
+ * Don't use rename() to update mbox files and the archive, but write the
+ files directly. This is more fragile, but required for correct mbox
+ locking, and also for mboxes in mail spool directories where we don't have
+ permission to create files.
+ * Fixed the test suite to deal with nanosecond file timestamps.
+ * Cleaned up the test suite, replacing a lot of duplicated code and avoiding
+ a lot of redundand testing. This speeds up the test suite by a factor of
+ 20 or so.
+ * mbox locking: completely rewritten. Switched from flock to fcntl locking,
+ which is NFS-safe, and we now lock with fcntl first, then with a dotlock,
+ instead of the other way around. (This is makes archivemail compatible
+ with Debian systems. ;)
+ * We now omit the dotlock if we don't have sufficient permissions to create
+ it in the mbox directory. Closes: #855269.
+ * Refactoring of the mbox classes; much of the code got rewritten.
+ * The archive now also gets locked while archivemail updates it.
+ * Various Python language fixes (for example don't use "0" and "1" as
+ boolean constants).
+ * Added a lot of test cases for maildir archiving to the test suite.
+ Maildir testing should now be roughly on par with mbox testing.
Version 0.7.2 - 9 November 2007