]> git.cworth.org Git - notmuch-wiki/blob - news/release-0.24.mdwn
News for release 0.38.3
[notmuch-wiki] / news / release-0.24.mdwn
1 [[!meta date="2017-03-12"]]
2
3 Notmuch 0.24 (2017-03-12)
4 =========================
5
6 General
7 -------
8
9 ### Regular expression searches supported for `from:` and `subject:`
10
11 This requires recent Xapian (1.4+) See notmuch-search-terms(7) for
12 details.
13
14 Command Line Interface
15 ----------------------
16
17 ### Run external `notmuch-` prefixed commands as subcommands
18
19 You can now add your own `notmuch-` prefixed commands in PATH, and
20 have notmuch run them as if they were notmuch commands. See the
21 `notmuch(1)` man page for details
22
23 ### New default output format to 3
24
25 See devel/schemata for details. Users of the structured output
26 format are reminded of the `--format-version` argument to `notmuch
27 show` and `notmuch search` which can prevent breakage when the
28 default format changes.
29
30 Emacs
31 -----
32
33 ### Postpone and resume messages in `notmuch-message-mode` (composition)
34
35 Notmuch now has built in support for postponing, saving and resuming
36 messages. The default bindings are C-x C-s to save a draft, C-c C-p
37 to postpone a draft (save and exit compose buffer), and "e" in show
38 or tree view to resume.
39
40 Draft messages are tagged with `notmuch-draft-tags` (draft by
41 default) so you may wish to add that to the excluded tags list. When
42 saving a previously saved draft message the earlier draft gets
43 tagged deleted.
44
45 Note that attachments added before postponing will be included as
46 they were when you postponed in the final message.
47
48 ### Address Completion
49
50 It is now possible to save the list of address completions for
51 notmuch's internal completion between runs of emacs. This makes the
52 first calls to address completion much better and faster. For
53 privacy reasons it is disabled by default, to enable set or
54 customize `notmuch-address-save-filename`.
55
56 ### Tag jump menu
57
58 It is now possible to configure tagging shortcuts (with an interface
59 like notmuch jump). For example (by default) k u will remove the
60 unread tag, and k s will add a tag "spam" and remove the inbox
61 tag. Pressing k twice will do the reverse operation so, for example,
62 k k s removes the spam tag and adds the inbox tag. See the customize
63 variable `notmuch-tagging-keys` for more information.
64
65 ### Refresh all buffers
66
67 It is now possible to refresh all notmuch buffers to reflect the
68 current state of the database with a single command, `M-=`.
69
70 ### Stop display of `application/*` parts
71
72 By default gnus displays all `application/*` parts such as
73 application/zip in the message buffer. This has several undesirable
74 effects for notmuch (security, triggering errors etc). Notmuch now
75 overrides this and does not display them by default. If you have
76 customized `mm-inline-override-types` then we assume you know what
77 you want and do not interfere; if you do want to stop the display of
78 `application/*` add `application/*` to your customization. If you want
79 to allow `application/*` then set `mm-inline-override-types` to
80 "non/existent".
81
82 ### Small change in the api for notmuch-search-tag
83
84 When `notmuch-search-tag` is called non-interactively and the region
85 is set, then it only tags the threads in the region. (Previously it
86 only tagged the current thread.)
87
88 ### Bugfix for sending messages with very long headers
89
90 Previously emacs didn't fold very long headers when sending which
91 could cause the MTA to refuse to send the message. This makes sure
92 it does fold any long headers so the message is RFC compliant.
93
94 ### `notmuch emacs-mua` command installed with the Emacs interface
95
96 We've carried a `notmuch-emacs-mua` script in the source tree for
97 quite some time. It can be used to launch the Notmuch Emacs
98 interface from the command line in many different ways. Starting
99 with this release, it will be installed with the Emacs
100 interface. With the new external subcommand support, the script
101 transparently becomes a new notmuch command. See the
102 `notmuch-emacs-mua(1)` man page for details.
103
104 ### Notmuch Emacs desktop integration
105
106 The desktop integration file will now be installed with the Notmuch
107 Emacs interface, adding a Notmuch menu item and configuration to
108 allow the user to set up Notmuch Emacs as the `mailto:` URL handler.
109
110 Library changes
111 ---------------
112
113 ### `notmuch_query_count_messages` is now non-destructive
114
115 Internally the implementation of excludes has changed to make this
116 possible.
117
118 ### Improved handling of DatabaseModifiedError
119
120 Previously uncaught exceptions reading message metadata are now
121 handled.