diff --git a/NEWS b/NEWS index bf98f462..5a1778e6 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,66 @@ +Notmuch 0.5 (2010-11-11) +======================== +New, general features +--------------------- +Maildir-flag synchronization + + Notmuch now knows how to synchronize flags in maildir filenames with + tags in the notmuch database. The following flag/tag mappings are + supported: + + Flag <-> Tag + ---- ----- + 'D' draft + 'F' flagged + 'P' passed + 'R' replied + 'S' unread (added when 'S' flag is not present) + + The synchronization occurs in both directions, (for example, adding + the 'S' flag to a file will cause the "unread" tag to be added, and + adding the "replied" tag to a message will cause the file to be + renamed with an 'R' flag). + + This synchronization is enabled by default for users of the + command-line interface, (though only files in directories named + "cur" or "new" will be renamed). It can be disabled by setting the + new maildir.synchronize_flags option in the configuration file. For + example: + + notmuch config set maildir.synchronize_flags false + + Users upgrading may also want to run "notmuch setup" once (just + accept the existing configuration) to get a new, nicely-commented + [maildir] section added to the configuration file. + + For users of the notmuch library, the new synchronization + functionality is available with the following two new functions: + + notmuch_message_maildir_flags_to_tags + notmuch_message_tags_to_maildir_flags + + It is anticipated that future improvements to this support will + allow for safe synchronization of the 'T' flag with the "deleted" + tag, as well as support for custom flag/tag mappings. + +New library features +-------------------- +Support for querying multiple filenames for a single message + + It is common for the mailstore to contain multiple files with the + same message ID. Previously, notmuch would always hide these + duplicate files, (returning a single, arbitrary filename with + notmuch_message_get_filename). + + With this release, library users can access all filenames for a + message with the new function: + + notmuch_message_get_filenames + + Together with notmuch_filenames_valid, notmuch_filenames_get, and + notmuch_filenames_move_to_next it is now possible to iterate over + all available filenames for a given message. + New command-line features ------------------------- New "notmuch show --format=raw" for getting at original email contents @@ -30,6 +93,40 @@ Fix "notmuch search" to print nothing when nothing matches the --format=json output, (which would previously produce "[]" and now produces nothing). +Emacs interface improvements +---------------------------- +Fix to allow pipe ('|') command to work when using notmuch over ssh + +Fix count of lines in hidden signatures. + +Omit repeated subject lines in (collapsed) thread display. + +Display current thread subject in a header line. + +Provide a "c i" binding to copy a thread ID from the search view. + +Allow for notmuch-fcc-dirs to have a value of nil. + + Also, the more complex form of notmuch-fcc-dirs now has a slightly + different format. It no longer has a special first-element, fallback + string. Instead it's now a list of cons cells where the car of each + cell is a regular expression to be matched against the sender + address, and the cdr is the name of a folder to use for an FCC. So + the old fallback behavior can be achieved by including a fineal cell + of (".*" . "default-fcc-folder"). + +Vim interface improvements +-------------------------- +Felipe Contreras provided a number of updates for the vim interface. + + These include optimiations, support for newer versions of vim, fixed + support for sending mail on modern systmms, new commands, and + various cleanups. + +New bindings +------------ +Added initial ruby bindings in bindings/ruby + Notmuch 0.4 (2010-11-01) ======================== New command-line features diff --git a/RELEASING b/RELEASING index 6c714f8e..a392d819 100644 --- a/RELEASING +++ b/RELEASING @@ -13,7 +13,7 @@ repository. From here, there are just a few steps to release: Read through the entry at the top of the NEWS file and see if you are aware of any major features recently added that are - not mentioned there. If so, pleas add them, (and ask the + not mentioned there. If so, please add them, (and ask the authors of the commits to update NEWS in the future). 2) Verify that the library version in lib/Makefile.local is correct