]> git.cworth.org Git - notmuch-wiki/blob - news/release-0.10.mdwn
news markup tunes
[notmuch-wiki] / news / release-0.10.mdwn
1 [[!meta date="2011-11-23"]]
2
3 Notmuch 0.10 (2011-11-23)
4 =========================
5
6 New build and testing features
7 ------------------------------
8
9 Emacs tests are now done in dtach. This means that dtach  is now
10 needed to run the notmuch test suite, at least until the checking for
11 prerequisites is improved.
12
13 Full test coverage of the stashing feature in Emacs.
14
15 New command-line features
16 -------------------------
17
18 * **_Add "notmuch restore --accumulate" option_**
19
20   The --accumulate switch causes the union of the existing and new tags to be
21   applied, instead of replacing each message's tags as they are read in from
22   the dump file.
23
24 * **_Add search terms to  "notmuch dump"_**
25
26   The dump command now takes an optional search term much like notmuch
27   search/show/tag. The output file argument of dump is deprecated in
28   favour of using stdout.
29
30 * **_Add "notmuch search" --offset and --limit options_**
31
32   The search command now takes options --offset=[-]N and --limit=N to limit
33   the number of results shown.
34
35 * **_Add "notmuch count --output" option_**
36
37   The count command is now capable of counting threads in addition to
38   messages. This is selected using the new --output=(threads|messages) option.
39
40 New emacs UI features
41 ---------------------
42
43 * **_Add tab-completion for notmuch-search and notmuch-search-filter_**
44
45   These functions now support completion tags for query parts
46   starting with "tag:".
47
48 * **_Turn "id:MSG-ID" links into buttons associated with notmuch searches_**
49
50   Text of the form "id:MSG-ID" in mails is now a clickable button that
51   opens a notmuch search for the given message id.
52
53 * **_Add keybinding ('c I') for stashing Message-ID's without an id: prefix_**
54
55   Reduces manual labour when stashing them for use outside notmuch.
56
57 * **_Do not query on notmuch-search exit_**
58
59   It is harmless to kill the external notmuch process, so the user
60   is no longer interrogated when they interrupt a search.
61
62 Performance
63 -----------
64
65 * **_Emacs now constructs large search buffers more efficiently_**
66
67 * **_Search avoids opening and parsing message files_**
68
69   We now store more information in the database so search no longer
70   has to open every message file to get basic headers.  This can
71   improve search speed by as much as 10X, but taking advantage of this
72   requires a database rebuild:
73
74             notmuch dump > notmuch.dump
75             # Backup, then remove notmuch database ($MAIL/.notmuch)
76             notmuch new
77             notmuch restore notmuch.dump
78
79 New collection of add-on tools
80 ------------------------------
81
82 The source directory "contrib" contains tools built on notmuch.  These
83 tools are not part of notmuch, and you should check their individual
84 licenses.  Feel free to report problems with them to the notmuch
85 mailing list.
86
87 * **_nmbug - share tags with a given prefix_**
88
89   nmbug helps maintain a git repo containing all tags with a given
90   prefix (by default "notmuch::"). Tags can be shared by commiting
91   them to git in one location and restoring in another.