]> git.cworth.org Git - notmuch-wiki/blob - news/release-0.2.mdwn
news markup tunes
[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
46   is missing_**
47
48   Previously, if two or more message were received with a common
49   parent, but that parent was not received, then these messages would
50   not be recognized as belonging to the same thread. This is now fixed
51   so that such messages are properly connected in a thread.
52
53 General bug fixes
54 -----------------
55
56 * **_Fix potential data loss in "notmuch new" with SIGINT_**
57
58   One code path in "notmuch new" was not properly handling
59   SIGINT. Previously, this could lead to messages being removed from
60   the database (and their tags being lost) if the user pressed
61   Control-C while "notmuch new" was working.
62
63 * **_Fix segfault when a message includes a MIME part that is empty_**
64
65 * **_Fix handling of non-ASCII characters with --format=json_**
66
67   Previously, characters outside the range of 7-bit ASCII were
68   silently dropped from the JSON output. This led to corrupted display
69   of utf-8 content in the upcoming notmuch web-based frontends.
70
71 * **_Fix headers to be properly decoded in "notmuch reply"_**
72
73   Previously, the user might see:
74
75             Subject: Re: =?iso-8859-2?q?Rozlu=E8ka?=
76
77   rather than:
78
79             Subject: Re: Rozlučka
80
81   The former text is properly encoded to be RFC-compliant SMTP, will
82   be sent correctly, and will be properly decoded by the
83   recipient. But the user trying to edit the reply would likely be
84   unable to read or edit that field in its encoded form.
85
86 Emacs client features
87 ---------------------
88
89 * **_Show the last few lines of citations as well as the first few lines_**
90
91   It's often the case that the last sentence of a citation is what is
92   being replied to directly, so the last few lines are often much more
93   important. The number of lines shown at the beginning and end of any
94   citation can be configured, (notmuch-show-citation-lines-prefix and
95   notmuch-show-citation-lines-suffix).
96
97 * **_The '+' and '-' commands in the search view can now add and remove
98   tags by region_**
99
100   Selective bulk tagging is now possible by selecting a region of
101   threads and then using either the '+' or '-' keybindings. Bulk
102   tagging is still available for all threads matching the current
103   search with the '*' binding.
104
105 * **_More meaningful buffer names for thread-view buffers_**
106
107   Notmuch now uses the Subject of the thread as the buffer
108   name. Previously it was using the thread ID, which is a meaningless
109   number to the user.
110
111 * **_Provide for customized colors of threads in search view based on tags_**
112
113   See the documentation of notmuch-search-line-faces, (or us "M-x
114   customize" and browse to the "notmuch" group within "Applications"
115   and "Mail"), for details on how to configure this colorization.
116
117 Build-system features
118 ---------------------
119
120 * **_Add support to properly build libnotmuch on Darwin systems (OS X)_**
121
122 * **_Add support to configure for many standard options_**
123
124   We include actual support for:
125
126             --includedir --mandir --sysconfdir
127
128   And accept and silently ignore several more:
129
130             --build --infodir --libexecdir --localstatedir
131             --disable-maintainer-mode --disable-dependency-tracking
132
133 * **_Install emacs client in "make install" rather than requiring a
134   separate "make install-emacs"_**
135
136 * **_Automatically compute versions numbers between releases_**
137
138   This support uses the git-describe notation, so a version such as
139   0.1-144-g43cbbfc indicates a version that is 144 commits since the
140   0.1 release and is available as git commit "43cbbfc".
141
142 * **_Add a new "make test" target to run the test suite and actually
143   verify its results_**