1 Even Better guessing of From: header.
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.
10 Visualization of author names that match a search
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.
19 Provide 'G' key binding to trigger mail refresh
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.
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!
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.
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.
46 Better guessing of From: header.
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
55 Make "notmuch count" with no arguments count all messages
57 Previously, it was hard to construct a search term that was
58 guaranteed to match all messages.
60 Provide a new special-case search term of "*" to match all messages.
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
69 Automatically detect thread connections even when a parent message is
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.
79 Fix potential data loss in "notmuch new" with SIGINT
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.
86 Fix segfault when a message includes a MIME part that is empty.
88 Fix handling of non-ASCII characters with --format=json
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.
94 Fix headers to be properly decoded in "notmuch reply"
96 Previously, the user might see:
98 Subject: Re: =?iso-8859-2?q?Rozlu=E8ka?=
102 Subject: Re: Rozlučka
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.
109 Emacs client features
110 ---------------------
111 Show the last few lines of citations as well as the first few lines.
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).
119 The '+' and '-' commands in the search view can now add and remove
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.
127 More meaningful buffer names for thread-view buffers.
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
133 Provide for customized colors of threads in search view based on tags.
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.
139 Build-system features
140 ---------------------
141 Add support to properly build libnotmuch on Darwin systems (OS X).
143 Add support to configure for many standard options.
145 We include actual support for:
147 --includedir --mandir --sysconfdir
149 And accept and silently ignore several more:
151 --build --infodir --libexecdir --localstatedir
152 --disable-maintainer-mode --disable-dependency-tracking
154 Install emacs client in "make install" rather than requiring a
155 separate "make install-emacs".
157 Automatically compute versions numbers between releases.
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".
163 Add a new "make test" target to run the test suite and actually verify
166 Notmuch 0.1 (2010-04-05)
167 ========================
168 This is the first release of the notmuch mail system.
170 It includes the libnotmuch library, the notmuch command-line
171 interface, and an emacs-based interface to notmuch.
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.