]> git.cworth.org Git - notmuch-wiki/blob - news/release-0.2.mdwn
news for notmch 0.31.4
[notmuch-wiki] / news / release-0.2.mdwn
1 [[!meta date="2010-04-16"]]
2
3 Notmuch 0.2 (2010-04-16)
4 ========================
5
6 This is the second release of the notmuch mail system, with actual
7 detailed release notes this time!
8
9 This release consists of a number of minor new features that make
10 notmuch more pleasant to use, and a few fairly major bug fixes.
11
12 We didn't quite hit our release target of "about a week" from the 0.1
13 release, (0.2 is happening 11 days after 0.1), but we hope to do
14 better for next week. Look forward to some major features coming to
15 notmuch in subsequent releases.
16
17 -Carl
18
19 General features
20 ----------------
21
22 ### Better guessing of From: header
23
24 Notmuch now tries harder to guess which configured address should be
25 used as the From: line in a "notmuch reply". It will examine the
26 Received: headers if it fails to find any configured address in To:
27 or Cc:. This allows it to often choose the correct address even when
28 replying to a message sent to a mailing list, and not directly to a
29 configured address.
30
31 ### Make "notmuch count" with no arguments count all messages
32
33 Previously, it was hard to construct a search term that was
34 guaranteed to match all messages.
35
36 ### Provide a new special-case search term of "`*`" to match all messages
37
38 This can be used in any command accepting a search term, such as
39 "notmuch search '`*`'". Note that you'll want to take care that the
40 shell doesn't expand * against the current files. And note that the
41 support for "`*`" is a special case. It's only meaningful as a single
42 search term and loses its special meaning when combined with any
43 other search terms.
44
45 ### Automatically detect thread connections even when a parent message is missing
46
47 Previously, if two or more message were received with a common
48 parent, but that parent was not received, then these messages would
49 not be recognized as belonging to the same thread. This is now fixed
50 so that such messages are properly connected in a thread.
51
52 General bug fixes
53 -----------------
54
55 ### Fix potential data loss in "notmuch new" with SIGINT
56
57 One code path in "notmuch new" was not properly handling
58 SIGINT. Previously, this could lead to messages being removed from
59 the database (and their tags being lost) if the user pressed
60 Control-C while "notmuch new" was working.
61
62 ### Fix segfault when a message includes a MIME part that is empty
63
64 ### Fix handling of non-ASCII characters with --format=json
65
66 Previously, characters outside the range of 7-bit ASCII were
67 silently dropped from the JSON output. This led to corrupted display
68 of utf-8 content in the upcoming notmuch web-based frontends.
69
70 ### Fix headers to be properly decoded in "notmuch reply"
71
72 Previously, the user might see:
73
74         Subject: Re: =?iso-8859-2?q?Rozlu=E8ka?=
75
76 rather than:
77
78         Subject: Re: Rozlučka
79
80 The former text is properly encoded to be RFC-compliant SMTP, will
81 be sent correctly, and will be properly decoded by the
82 recipient. But the user trying to edit the reply would likely be
83 unable to read or edit that field in its encoded form.
84
85 Emacs client features
86 ---------------------
87
88 ### Show the last few lines of citations as well as the first few lines
89
90 It's often the case that the last sentence of a citation is what is
91 being replied to directly, so the last few lines are often much more
92 important. The number of lines shown at the beginning and end of any
93 citation can be configured, (notmuch-show-citation-lines-prefix and
94 notmuch-show-citation-lines-suffix).
95
96 ### The '+' and '-' commands in the search view can now add and remove tags by region
97
98 Selective bulk tagging is now possible by selecting a region of
99 threads and then using either the '+' or '-' keybindings. Bulk
100 tagging is still available for all threads matching the current
101 search with the '`*`' binding.
102
103 ### More meaningful buffer names for thread-view buffers
104
105 Notmuch now uses the Subject of the thread as the buffer
106 name. Previously it was using the thread ID, which is a meaningless
107 number to the user.
108
109 ### Provide for customized colors of threads in search view based on tags
110
111 See the documentation of notmuch-search-line-faces, (or us "M-x
112 customize" and browse to the "notmuch" group within "Applications"
113 and "Mail"), for details on how to configure this colorization.
114
115 Build-system features
116 ---------------------
117
118 ### Add support to properly build libnotmuch on Darwin systems (OS X)
119
120 ### Add support to configure for many standard options
121
122 We include actual support for:
123
124         --includedir --mandir --sysconfdir
125
126 And accept and silently ignore several more:
127
128         --build --infodir --libexecdir --localstatedir
129         --disable-maintainer-mode --disable-dependency-tracking
130
131 ### Install emacs client in "make install" rather than requiring a separate "make install-emacs"
132
133 ### Automatically compute versions numbers between releases
134
135 This support uses the git-describe notation, so a version such as
136 0.1-144-g43cbbfc indicates a version that is 144 commits since the
137 0.1 release and is available as git commit "43cbbfc".
138
139 ### Add a new "make test" target to run the test suite and actually verify its results