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