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!
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.
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.
18 Better guessing of From: header.
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
27 Make "notmuch count" with no arguments count all messages
29 Previously, it was hard to construct a search term that was
30 guaranteed to match all messages.
32 Provide a new special-case search term of "*" to match all messages.
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
41 Automatically detect thread connections even when a parent message is
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.
51 Fix potential data loss in "notmuch new" with SIGINT
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.
58 Fix segfault when a message includes a MIME part that is empty.
60 Fix handling of non-ASCII characters with --format=json
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.
66 Fix headers to be properly decoded in "notmuch reply"
68 Previously, the user might see:
70 Subject: Re: =?iso-8859-2?q?Rozlu=E8ka?=
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.
83 Show the last few lines of citations as well as the first few lines.
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).
91 The '+' and '-' commands in the search view can now add and remove
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.
99 More meaningful buffer names for thread-view buffers.
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
105 Provide for customized colors of threads in search view based on tags.
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.
111 Build-system features
112 ---------------------
113 Add support to properly build libnotmuch on Darwin systems (OS X).
115 Add support to configure for many standard options.
117 We include actual support for:
119 --includedir --mandir --sysconfdir
121 And accept and silently ignore several more:
123 --build --infodir --libexecdir --localstatedir
124 --disable-maintainer-mode --disable-dependency-tracking
126 Install emacs client in "make install" rather than requiring a
127 separate "make install-emacs".
129 Automatically compute versions numbers between releases.
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".
135 Add a new "make test" target to run the test suite and actually verify
138 Notmuch 0.1 (2010-04-05)
139 ========================
140 This is the first release of the notmuch mail system.
142 It includes the libnotmuch library, the notmuch command-line
143 interface, and an emacs-based interface to notmuch.
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.