1 [[!meta date="2016-04-26"]]
3 Notmuch 0.22 (2016-04-26)
4 =========================
11 Notmuch should now build (and the test suite should pass) on recent
12 releases of Xapian 1.3.x. It has been tested with Xapian 1.3.5.
14 ### Limited support for S/MIME messages
16 Signature verification is supported, but not decryption. S/MIME
17 signature creation and S/MIME encryption are supported via built-in
18 support in Emacs. S/MIME support is not extensively tested at this
23 Fix for threading bug involving deleting and re-adding
24 messages. Fix for case-sensitive content disposition headers. Fix
25 handling of 1 character directory names at top level.
27 Command Line Interface
28 ----------------------
30 ### `notmuch show` now supports verifying S/MIME signatures
32 This support relies on an appropriately configured `gpgsm`.
37 Drop dependency on "pkg-config emacs".
42 ### Notmuch replies now include all parts shown in the show view
44 There are two main user visible changes. The first is that rfc822
45 parts are now included in replies.
47 The second change is that part headers are now included in the reply
48 buffer to provide visible separation of the parts. The choice of
49 which part headers to show is customizable via the variable
50 `notmuch-mua-reply-insert-header-p-function`.
52 ### Filtering or Limiting messages is now bound to `l` in the search view
54 This binding now matches the analogous binding in show view.
56 ### `F` forwards all open messages in a thread
58 When viewing a thread of messages, the new binding `F` can be used
59 to generate a new outgoing message which forwards all of the open
60 messages in the thread. This is analogous to the `f` binding, which
61 forwards only the current message.
63 ### Preferred content type can be determined from the message content
65 More flexibility in choosing which sub-part of a
66 multipart/alternative part is initially shown is available by
67 setting `notmuch-multipart/alternative-discouraged` to a function
68 that returns a list of discouraged types. The function so specified
69 is passed the message as an argument and can examine the message
70 content to determine which content types should be discouraged. This
71 is in addition to the current capabilities (i.e. setting
72 `notmuch-multipart/alternative-discouraged` to a list of discouraged
75 ### When viewing a thread ("show" mode), queries that match no messages no longer generate empty buffers
77 Should an attempt be made to view the thread corresponding to a
78 query that matches no messages, a warning message is now displayed
79 and the terminal bell rung rather than displaying an empty buffer
80 (or, in some cases, displaying an empty buffer and throwing an
81 error). This also affects re-display of the current thread.
83 ### Handle S/MIME signatures in emacs
85 The emacs interface is now capable making and verifying S/MIME
88 ### `notmuch-message-address-insinuate` is now a no-op
90 This reduces the amount of interference with non-notmuch uses of
93 ### Address completion improvements
95 An external script is no longer needed for address completion; if
96 you previously configured one, customize the variable
97 `notmuch-address-command` to try the internal completion. If
98 `company-mode` is available, notmuch uses it by default for
99 interactive address completion.
101 ### Test and experiment with the emacs MUA available in source tree
103 `./devel/try-emacs-mua` runs emacs and fills the window with
104 information how to try the MUA safely. Emacs is configured to use
105 the notmuch (lisp) files located in `./emacs` directory.
110 New `notmuch-report(1)` and `notmuch-report.json(5)` man pages
111 describe `notmuch-report` and its JSON configuration file. You can
112 build these files by running `make` in the `devel/nmbug/doc`
118 Renamed from `nmbug-status`. This script generates reports based on
119 notmuch queries, and doesn't really have anything to do with nmbug,
120 except for sharing the `NMBGIT` environment variable. The new name
121 focuses on the script's action, instead of its historical association
122 with the nmbug workflow. This should make it more discoverable for
123 users looking for generic notmuch reporting tools.
125 The default configuration file name (extracted from the `config`
126 branch of `NBMGIT` has changed from `status-config.json` to
127 `notmuch-report.json` so it is more obviously associated with the
128 report-generating script. The configuration file also has a new
129 `meta.message-url` setting, which is documented in
130 `notmuch-report.json(5)`.
132 `notmuch-report` now wraps query phrases in parentheses when and-ing
133 them together, to avoid confusion about clause grouping.