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