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