]> git.cworth.org Git - notmuch-wiki/blob - news/release-0.22.mdwn
News for release 0.38.3
[notmuch-wiki] / news / release-0.22.mdwn
1 [[!meta date="2016-04-26"]]
2
3 Notmuch 0.22 (2016-04-26)
4 =========================
5
6 General
7 -------
8
9 ### Xapian 1.3 support
10
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.
13
14 ### Limited support for S/MIME messages
15
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
19 time.
20
21 ### Bug Fixes
22
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.
26
27 Command Line Interface
28 ----------------------
29
30 ### `notmuch show` now supports verifying S/MIME signatures
31
32 This support relies on an appropriately configured `gpgsm`.
33
34 Build System
35 ------------
36
37 Drop dependency on "pkg-config emacs".
38
39 Emacs Interface
40 ---------------
41
42 ### Notmuch replies now include all parts shown in the show view
43
44 There are two main user visible changes. The first is that rfc822
45 parts are now included in replies.
46
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`.
51
52 ### Filtering or Limiting messages is now bound to `l` in the search view
53
54 This binding now matches the analogous binding in show view.
55
56 ### `F` forwards all open messages in a thread
57
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.
62
63 ### Preferred content type can be determined from the message content
64
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
73 types).
74
75 ### When viewing a thread ("show" mode), queries that match no messages no longer generate empty buffers
76
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.
82
83 ### Handle S/MIME signatures in emacs
84
85 The emacs interface is now capable making and verifying S/MIME
86 signatures.
87
88 ### `notmuch-message-address-insinuate` is now a no-op
89
90 This reduces the amount of interference with non-notmuch uses of
91 message-mode.
92
93 ### Address completion improvements
94
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.
100
101 ### Test and experiment with the emacs MUA available in source tree
102
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.
106
107 Documentation
108 -------------
109
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`
113 directory.
114
115 notmuch-report
116 --------------
117
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.
124
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)`.
131
132 `notmuch-report` now wraps query phrases in parentheses when and-ing
133 them together, to avoid confusion about clause grouping.