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