X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=NEWS;h=eeaf0d4b8c6eb5c3f24393829acba8281d058b8e;hp=7a121e4b7c791fe2059f3c851645c57514413c74;hb=00ee9ca7378039d124383da403c019fbcf5af766;hpb=4499c07531787e7d0258f8384ff5e518d18b6bd6 diff --git a/NEWS b/NEWS index 7a121e4b..eeaf0d4b 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,111 @@ -Notmuch 0.19~rc2 (2014-11-09) -============================= +Notmuch 0.20 (UNRELEASED) +========================= + +Command-Line Interface +---------------------- + +There is a new `mimetype:` search prefix + + The new `mimetype:` search prefix allows searching for the + content-type of attachments, which is now indexed. See the + `notmuch-search-terms` manual page for details. + +Path to gpg is now configurable + + On systems with multiple versions of gpg, you can tell + notmuch which one to use by setting `crypto.gpg_path` + +New command, `notmuch-emacs-mua` + + This new wrapper script is intended to be a drop in replacement for + mutt to compose and send mail using `notmuch-emacs` + +Emacs +----- + +Avoid rendering large text attachements. + +Improved rendering of CID references in HTML. + +Vim +--- + +Vim client now respects excluded tags. + +Notmuch-Mutt +------------ + +Support messages without Message-IDs. + +Library +------- + +Undeprecate single message mboxes + + It seems more trouble to remove this feature than expected, so + `notmuch new` will no longer nag about mboxes with a single message. + +New error logging facility + + Clients should call `notmuch_database_status_string` to retrieve + output formerly printed to stderr. + +Several bug fixes related to stale iterators + +New status code returning API for n_query_search_{messages,thread} + +Fix for library `install_name` on Mac OS X + +Fix for rounding of seconds + +Documentation +------------- + +Sphinx is now mandatory to build docs + + Support for using rst2man in place of sphinx to build the + docmumentation has been removed. + +Improved notmuch-search-terms.7 + + The man page `notmuch-search-terms(7)` has been extended, merging + some material from the relicensed wiki. + +Contrib +------- + +`notmuch-deliver` is removed. As far as we know, all functionality +previously provided by `notmuch-deliver` should now be provided by +`notmuch insert`, provided by the main notmuch binary. + +nmbug-status +------------ + +`nmbug-status` now only matches local branches when reading +`status-config.json` from the `config` branch of the `NMBGIT` +repository. To help new users running `nmbug-status`, `nmbug clone` +now creates a local `config` branch tracking `origin/config`. Folks +who use `nmbug-status` with an in-Git config (i.e. you don't use the +`--config` option) who already have `NMBGIT` set up are encouraged to +run: + + git checkout config origin/config + +in their `NMBGIT` repository (usually `~/.nmbug`). + +Notmuch 0.19 (2014-11-14) +========================= + +Overview +-------- + +This release improves the reliability of `notmuch dump` and the error +handling for `notmuch insert`. The new `notmuch address` command is +intended to make searching for email addresses more convenient. At the +library level the revised handling of missing messages fixes at least +one bug in threading. The release also includes several interface +improvements to the emacs interface, most notably the ability to bind +keyboard shortcuts to saved searches. Command-Line Interface ---------------------- @@ -12,6 +118,44 @@ Stopped `notmuch dump` failing if someone writes to the database process already has the write lock the dump will not start, so script callers should still check the return value. +`notmuch insert` requires succesful message indexing for success status + + Previously the `notmuch insert` subcommand indicated success even if + the message indexing failed, as long as the message was delivered to + file system. This could have lead to delivered messages missing + tags, etc. `notmuch insert` is now more strict, also requiring + succesful indexing for success status. Use the new `--keep` option + to revert to the old behaviour (keeping the delivered message file + and returning success even if indexing fails). + +`notmuch insert` has gained support for `post-insert` hook + + The new `post-insert` hook is run after message delivery, similar to + `post-new`. There's also a new option `notmuch insert --no-hooks` to + skip the hook. See the notmuch-hooks(1) man page for details. + +`notmuch deliver` is deprecated + + With this release we believe that `notmuch insert` has reached + parity with `notmuch deliver`. We recommend that all users of + `notmuch deliver` switch to `notmuch insert` as the former is + currently unmaintained. + +`notmuch search` now supports `--duplicate=N` option with `--output=messages` + + Complementing the `notmuch search --duplicate=N --output=files` + options, the new `--duplicate=N --output=messages` combination + limits output of message IDs to messages matching search terms that + have at least `N` files associated with them. + +Added `notmuch address` subcommand + + This new subcommand searches for messages matching the given search + terms, and prints the addresses from them. Duplicate addresses are + filtered out. The `--output` option controls which of the following + information is printed: sender addresses, recipient addresses and + count of duplicate addresses. + Emacs Interface --------------- @@ -22,6 +166,16 @@ Use the `j` key to access saved searches from anywhere in notmuch with the default saved searches `j i` from anywhere in notmuch will bring up the inbox. +Improved handling of the unread tag + + Notmuch now marks an open message read (i.e., removes the unread + tag) if point enters the message at any time in a show buffer + regardless of how point got there (mouse click, cursor command, page + up/down, notmuch commands such as n,N etc). This fixes various + anomalies or bugs in the previous handling. Additionally it is + possible to customize the mark read handling by setting + `notmuch-show-mark-read-function` to a custom function. + Expanded default saved search settings The default saved searches now include several more common searches, @@ -33,6 +187,15 @@ Improved `q` binding in notmuch buffers buffer if there are multiple windows showing the buffer. If only a single window is showing the buffer, it is killed. +`notmuch-show-stash-mlarchive-link-alist` now supports functions + + Some list archives may use a more complicated scheme for referring + to messages than just concatenated URL and message ID. For example, + patchwork requires a query to translate message ID to a patchwork + patch ID. `notmuch-show-stash-mlarchive-link-alist` now supports + functions to better cover such cases. See the help documentation for + the variable for details. + Library changes --------------- @@ -58,8 +221,8 @@ Library users can now abort an atomic section by closing the database Callers can now simply close the database, and any outstanding atomic section will be aborted. -Add return status to notmuch_database_close and -notmuch_database_destroy +Add return status to `notmuch_database_close` and +`notmuch_database_destroy` Bug fixes and performance improvements for thread linking @@ -74,7 +237,7 @@ nmbug The Perl script has been translated to Python; you'll need Python 2.7 or anything from the 3.x line. Most of the user-facing interface is -the same, but `nmbug help` is not `nmbug --help`, and the following nmbug +the same, but `nmbug help` is now `nmbug --help`, and the following nmbug commands have slightly different interfaces: `archive`, `commit`, `fetch`, `log`, `pull`, `push`, and `status`. For details on the new interface for a given command, run `nmbug COMMAND --help`. @@ -140,7 +303,7 @@ Make emacs install robust against the non-existence of emacs Put notmuch lib directory first in RPATH -Fix handling of html_static_path in sphinx +Fix handling of `html_static_path` in sphinx Both the python bindings and the main docs had spurious settings of this variable. @@ -215,7 +378,7 @@ The `folder:` search prefix now requires an exact match advised to see the `notmuch-search-terms` manual page for details, and review how the change affects their existing `folder:` searches. -There is a new `path:` search prefix. +There is a new `path:` search prefix The new `path:` search prefix complements the `folder:` prefix. The `path:` prefix searches for email messages that are in particular