Notmuch 0.36 (2022-04-25)

Library

Add the sexp prefix to the infix (traditional) query parser. This allows specific subqueries to be parsed by the sexp parser (with appropriate quoting). See notmuch-search-terms(7) for details.

Add another heuristic to regexp fields to prevent phrase parsing of bracketed sub-expressions.

Command Line Interface

Envelope from ("From ") headers are now escaped as X-Envelope-From: in input to notmuch-insert. This prevents creating mbox files when calling notmuch-insert from e.g. postfix.

Python (CFFI) Bindings

Use the config_pairs API in ConfigIterator. This returns all matching key-value pairs, not just those that happen to be stored in the database.

Documentation

Reorganize documentation for notmuch-config. Add a few links from other man pages.

Emacs

Bind the usual undo key sequences to new command "notmuch-tag-undo". This allows transparent undo of tagging operations.

Tests

Fix smime.4 with newer gmime. Unset XDG_DATA_HOME and MAILDIR for tests.

New add-on tool: notmuch-web

The new devel/ tool notmuch-web is a very thin web client. It supports a full search interface for one user: there is no facility for multiple users provided today. See the notmuch-web README file for more information.

Be careful about running it on a network-connected system: it will expose a web interface that requires no authentication but exposes your mail store.