Here is a subjectively trimmed list of commits for 0.19. Please send NEWS patches for anything (either your own contributions or those of others) you think is important to users or downstream developers. Austin Clements: emacs: Clarify that notmuch-poll-script is deprecated lib: Invalidate message metadata in _notmuch_message_gen_terms new: Report and abort on upgrade failure emacs: Improved compatibility for window-body-width in Emacs < 24 new: Don't report version after upgrade lib: Database version 3: Introduce fine-grained "features" cli: Be more helpful when .notmuch-config does not exist emacs: Fix coding system in `notmuch-show-view-raw-message' lib: Simplify close and codify aborting atomic section doc: Emacs manual improvements and expansions test: Port atomicity test to Python lib: Add a ghost messages database feature David Edmondson (6): emacs: Correct the documentation for `notmuch-search-line-faces'. emacs: Forwarded messages should not have modified buffers Ian Main (2): VIM: Use notmuch CLI for config VIM: Make starting in 'insert' mode for compose optional Jani Nikula (26): emacs: allow functions in notmuch-show-stash-mlarchive-link-alist cli/insert: require succesful message indexing for success status cli/insert: add post-insert hook Mark Oteiza (2): config: read user.name from $NAME if set config: read database.path from $MAILDIR if set Mark Walters (8): dump: make dump take Xapian write lock Michal Sojka (13): cli: search: Add --output={sender,recipients} cli: address: Add --output=count Peter Wang (5): python: handle return status of database close and destroy go: add return status to database close method ruby: handle return status of database close cli: refactor insert Thibaut Horel (1): python: Add binding for notmuch_query_add_tag_exclude Tomi Ollila (9): cli: notmuch address option defaults update Wael M. Nasreddine (2): ruby: Add wrapper for notmuch_query_count_threads