mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-24 20:08:10 +01:00
NEWS: Update for release 0.6
Fix some typos, add some notes on python bindings, "improve" the folder searching description, expand the discussion of crypto changes. This includes the changes from id:"1309541202-4938-1-git-send-email-dmitry.kurochkin@gmail.com" Thanks to Sebastian, Austin, and Uwe, Dmitry for the editing help.
This commit is contained in:
parent
8c5129bb51
commit
74d00bb0e8
1 changed files with 70 additions and 45 deletions
115
NEWS
115
NEWS
|
@ -1,4 +1,4 @@
|
||||||
Notmuch 0.6 (2011-07-XX)
|
Notmuch 0.6 (2011-07-01)
|
||||||
=======================
|
=======================
|
||||||
New, general features
|
New, general features
|
||||||
---------------------
|
---------------------
|
||||||
|
@ -13,9 +13,11 @@ Folder-based searching
|
||||||
For example, one might use things such as:
|
For example, one might use things such as:
|
||||||
|
|
||||||
folder:spam
|
folder:spam
|
||||||
folder:2011/06
|
folder:2011-*
|
||||||
|
folder:work/todo
|
||||||
|
|
||||||
or anything else that matches directories within your mail storage.
|
to match any path containing a directory "spam", "work/todo", or
|
||||||
|
containing a directory starting with "2011-", respectively.
|
||||||
|
|
||||||
This feature is particularly useful for users of delivery-agent
|
This feature is particularly useful for users of delivery-agent
|
||||||
software (such as procmail or maildrop) that is filtering mail and
|
software (such as procmail or maildrop) that is filtering mail and
|
||||||
|
@ -32,15 +34,19 @@ Folder-based searching
|
||||||
notmuch new
|
notmuch new
|
||||||
notmuch restore notmuch.dump
|
notmuch restore notmuch.dump
|
||||||
|
|
||||||
|
Support for PGP/MIME
|
||||||
|
|
||||||
|
Both the command line interface and the emacs-interface have new
|
||||||
|
support for PGP/MIME, detailed below. Thanks to Daniel Kahn Gillmor
|
||||||
|
and Jameson Graef Rollins for making this happen.
|
||||||
|
|
||||||
New, automatic tags: "signed" and "encrypted"
|
New, automatic tags: "signed" and "encrypted"
|
||||||
|
|
||||||
These tags will automatically be applied to messages containing
|
These tags will automatically be applied to messages containing
|
||||||
multipart/signed and multipart/encrypted parts.
|
multipart/signed and multipart/encrypted parts.
|
||||||
|
|
||||||
NOTE: Only messages that are newly indexed with this version of
|
NOTE: Only messages that are newly indexed with this version of
|
||||||
notmuch will receive these tags. In order to enable this feature for
|
notmuch will receive these tags.
|
||||||
all mail, the entire notmuch index will need to be rebuilt (see
|
|
||||||
above).
|
|
||||||
|
|
||||||
New command-line features
|
New command-line features
|
||||||
-------------------------
|
-------------------------
|
||||||
|
@ -52,6 +58,8 @@ Add new "notmuch show --verify" option for signature verification
|
||||||
Add new "notmuch show --decrypt" and "notmuch reply --decrypt" options
|
Add new "notmuch show --decrypt" and "notmuch reply --decrypt" options
|
||||||
|
|
||||||
This option instructs notmuch to decrypt PGP/MIME-encrypted parts.
|
This option instructs notmuch to decrypt PGP/MIME-encrypted parts.
|
||||||
|
Note that this feature currently requires gpg-agent and a passphrase entry
|
||||||
|
tool (e.g. pinentry-gtk or pinentry-curses).
|
||||||
|
|
||||||
Proper nesting of multipart parts in "notmuch show" output
|
Proper nesting of multipart parts in "notmuch show" output
|
||||||
|
|
||||||
|
@ -79,19 +87,19 @@ Deprecate "notmuch search-tags", (in favor of "notmuch search --output=tags *")
|
||||||
|
|
||||||
Performance improvements
|
Performance improvements
|
||||||
------------------------
|
------------------------
|
||||||
Faster searches (by doing fewer serches to construct threads)
|
Faster searches (by doing fewer searches to construct threads)
|
||||||
|
|
||||||
Whenever a user asks for search results as threads, notmuch first
|
Whenever a user asks for search results as threads, notmuch first
|
||||||
performs a search for messages matching the query, then performs
|
performs a search for messages matching the query, then performs
|
||||||
additional searches to find other messages in the resulting threads.
|
additional searches to find other messages in the resulting threads.
|
||||||
|
|
||||||
Removing inefficiences and redundancies in these secondary searches
|
Removing inefficiencies and redundancies in these secondary searches
|
||||||
results in a measured speedups of 1.5x for a typical search.
|
results in a measured speedups of 1.5x for a typical search.
|
||||||
|
|
||||||
Faster searches (by doing fewer passes to gather message data)
|
Faster searches (by doing fewer passes to gather message data)
|
||||||
|
|
||||||
Optimizing Xapian data access patterns (using a single pass to get
|
Optimizing Xapian data access patterns (using a single pass to get
|
||||||
all message-document data rather than a ps for each data type)
|
all message-document data rather than a pass for each data type)
|
||||||
results in a measured speedup of 1.7x for a typical search.
|
results in a measured speedup of 1.7x for a typical search.
|
||||||
|
|
||||||
The benefits of this optimization combine with the preceding
|
The benefits of this optimization combine with the preceding
|
||||||
|
@ -110,11 +118,20 @@ Make "notmuch new" faster for unchanged directories
|
||||||
Optimizing to not do any further examinations of sub-directories
|
Optimizing to not do any further examinations of sub-directories
|
||||||
when the filesystem indicates that a directory is unchanged from the
|
when the filesystem indicates that a directory is unchanged from the
|
||||||
last "notmuch new" results in measured speedups of 8.5 for the "No
|
last "notmuch new" results in measured speedups of 8.5 for the "No
|
||||||
new mail" case, (was 0.77s, now 0.09s). Thanks to Austin Clements
|
new mail" case, (was 0.77s, now 0.09s). Thanks to Karel Zak.
|
||||||
and Karel Zak.
|
|
||||||
|
|
||||||
New emacs-interface features
|
New emacs-interface features
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
|
Support for PGP/MIME (GnuPG)
|
||||||
|
|
||||||
|
Automatically indicate validity of signatures for multipart/signed
|
||||||
|
messages. Automatically display decrypted content for
|
||||||
|
multipart/encrypted messages. See the emacs variable
|
||||||
|
notmuch-crypto-process-mime for more information. Note that this
|
||||||
|
needs gpg-agent and a pinentry tool just as the command line tools.
|
||||||
|
Also note there is no support SMIME yet.
|
||||||
|
|
||||||
Output of pipe command is now displayed if pipe command fails
|
Output of pipe command is now displayed if pipe command fails
|
||||||
|
|
||||||
This is extremely useful in the common use case of piping a patch to
|
This is extremely useful in the common use case of piping a patch to
|
||||||
|
@ -130,7 +147,7 @@ User-selectable From address
|
||||||
will prompt for the from address to use.
|
will prompt for the from address to use.
|
||||||
|
|
||||||
The user can customize the "Notmuch Identities" setting in the
|
The user can customize the "Notmuch Identities" setting in the
|
||||||
notmuch cutomize group in order to use addresses other than those in
|
notmuch customize group in order to use addresses other than those in
|
||||||
the notmuch configuration file if desired.
|
the notmuch configuration file if desired.
|
||||||
|
|
||||||
The user can also choose to always be prompted for the from address
|
The user can also choose to always be prompted for the from address
|
||||||
|
@ -138,6 +155,11 @@ User-selectable From address
|
||||||
the "Notmuch Always Prompt For Sender" option in the notmuch
|
the "Notmuch Always Prompt For Sender" option in the notmuch
|
||||||
customize group.
|
customize group.
|
||||||
|
|
||||||
|
Hiding of repeated subjects in collapsed thread view
|
||||||
|
|
||||||
|
In notmuch-show mode, if a collapsed message has the same subject as
|
||||||
|
its parent, the subject is not shown.
|
||||||
|
|
||||||
Automatic detection and hiding of original message in top-posted message
|
Automatic detection and hiding of original message in top-posted message
|
||||||
|
|
||||||
When a message contains a line looking something like:
|
When a message contains a line looking something like:
|
||||||
|
@ -154,7 +176,7 @@ New hooks for running code when tags are modified
|
||||||
Some users want to perform additional actions whenever a particular
|
Some users want to perform additional actions whenever a particular
|
||||||
tag is added/removed from a message. This could be used to, for
|
tag is added/removed from a message. This could be used to, for
|
||||||
example, interface with some external spam-recognition training
|
example, interface with some external spam-recognition training
|
||||||
tool. T facilitate this, two new hooks are added which can be
|
tool. To facilitate this, two new hooks are added which can be
|
||||||
modified in the following settings of the notmuch customize group:
|
modified in the following settings of the notmuch customize group:
|
||||||
|
|
||||||
Notmuch Before Tag Hook
|
Notmuch Before Tag Hook
|
||||||
|
@ -181,24 +203,20 @@ Better rendering of text/x-vcalendar parts
|
||||||
|
|
||||||
Avoid getting confused by Subject and Author fields with newline characters
|
Avoid getting confused by Subject and Author fields with newline characters
|
||||||
|
|
||||||
Replacing all characters with ACII code less than 32 with a question mark.
|
Replacing all characters with ASCII code less than 32 with a question mark.
|
||||||
|
|
||||||
Cleaner display of From line in email messages (remove double quotes,
|
Cleaner display of From line in email messages (remove double quotes,
|
||||||
and drop "name" if it's actually just a repeat of the email address).
|
and drop "name" if it's actually just a repeat of the email address).
|
||||||
|
|
||||||
Vim interface improvements
|
Vim interface improvements
|
||||||
--------------------------
|
--------------------------
|
||||||
Felipe Contreras provided a number of updates for the vim interface.
|
Felipe Contreras provided a number of updates for the vim interface:
|
||||||
|
|
||||||
Using sendmail directly rather than mailx,
|
* Using sendmail directly rather than mailx,
|
||||||
|
* Implementing archive in show view
|
||||||
Implementing archive in show view
|
* Add support to mark as read in show and search views
|
||||||
|
* Add delete commands
|
||||||
Add support to mark as read in show and search views
|
* Various cleanups.
|
||||||
|
|
||||||
Add delete commands
|
|
||||||
|
|
||||||
Various cleanups.
|
|
||||||
|
|
||||||
Bindings improvements
|
Bindings improvements
|
||||||
---------------------
|
---------------------
|
||||||
|
@ -207,23 +225,29 @@ Ruby bindings are now much more complete
|
||||||
Including QUERY.sort, QUERY.to_s, MESSAGE.maildir_flags_to_tags,
|
Including QUERY.sort, QUERY.to_s, MESSAGE.maildir_flags_to_tags,
|
||||||
MESSAGE.tags_to_maildir_flags, and MESSAGE.get_filenames
|
MESSAGE.tags_to_maildir_flags, and MESSAGE.get_filenames
|
||||||
|
|
||||||
Python bindings are now much more complete
|
* Python bindings have been upodated and extended
|
||||||
|
(docs online at http://packages.python.org/notmuch/)
|
||||||
|
|
||||||
Including Message().get_filenames(),
|
New bindings:
|
||||||
Message().tags_to_maildir_flags(), Threads().__nonzero__,
|
- Message().get_filenames(),
|
||||||
Tags().__nonzero__()
|
- Message().tags_to_maildir_flags(),Message().maildir_flags_to_tags()
|
||||||
|
- list(Threads()) and list(Messages) works now
|
||||||
|
|
||||||
Also implement Message.__cmp__ and __hash__
|
- Message().__cmp__() and __hash__()
|
||||||
These allow, for example:
|
These allow, for example:
|
||||||
|
if msg1 == msg2: ...
|
||||||
if msg1 == msg2
|
|
||||||
|
|
||||||
As well as set arithmetic on Messages():
|
As well as set arithmetic on Messages():
|
||||||
|
|
||||||
s1, s2= msgs1, msgs2
|
s1, s2= set(msgs1), set(msgs2)
|
||||||
s1.union(s2)
|
s1.union(s2)
|
||||||
s2 -= s1
|
s2 -= s1
|
||||||
|
|
||||||
|
Removed:
|
||||||
|
- len(Messages()) as it exausted the iterator.
|
||||||
|
Use len(list(Messages())) or
|
||||||
|
Query.count_messages() to get the length.
|
||||||
|
|
||||||
Added initial Go bindings in bindings/go
|
Added initial Go bindings in bindings/go
|
||||||
|
|
||||||
New build-system features
|
New build-system features
|
||||||
|
@ -254,17 +278,17 @@ Binary for bash for running test suite now located via PATH.
|
||||||
bash 4). As some systems supply an older version of bash at
|
bash 4). As some systems supply an older version of bash at
|
||||||
/bin/bash, the test suite is now updated to search $PATH to locate
|
/bin/bash, the test suite is now updated to search $PATH to locate
|
||||||
the bash binary. This allows users of systems with old /bin/bash to
|
the bash binary. This allows users of systems with old /bin/bash to
|
||||||
simply install bash >= 4 somwhere on $PATH before /bin and then use
|
simply install bash >= 4 somewhere on $PATH before /bin and then use
|
||||||
the test suite.
|
the test suite.
|
||||||
|
|
||||||
Support for testing output with a trailing newline.
|
Support for testing output with a trailing newline.
|
||||||
|
|
||||||
Previously, some tests would fail to notice a difference in the
|
Previously, some tests would fail to notice a difference in the
|
||||||
presense/absence of a trailing newline in a program output, (which
|
presence/absence of a trailing newline in a program output, (which
|
||||||
has led to bugs in the past). Now, carefully-written tests (using
|
has led to bugs in the past). Now, carefully-written tests (using
|
||||||
test_expect_equal_file rather than test_expect_equal) will detect
|
test_expect_equal_file rather than test_expect_equal) will detect
|
||||||
any change in the presence/absence of a trailing newline. Many tests
|
any change in the presence/absence of a trailing newline. Many tests
|
||||||
are updated to take advnatage of this.
|
are updated to take advantage of this.
|
||||||
|
|
||||||
Avoiding accessing user's $HOME while running test suite
|
Avoiding accessing user's $HOME while running test suite
|
||||||
|
|
||||||
|
@ -313,7 +337,7 @@ Fix libnotmuch library to only export notmuch API functions
|
||||||
|
|
||||||
Previous release of the notmuch library also exported some Xapian
|
Previous release of the notmuch library also exported some Xapian
|
||||||
C++ exception type symbols. These were never part of the library
|
C++ exception type symbols. These were never part of the library
|
||||||
interface and were never intented to be exported.
|
interface and were never intended to be exported.
|
||||||
|
|
||||||
Emacs-interface bug fixes
|
Emacs-interface bug fixes
|
||||||
-------------------------
|
-------------------------
|
||||||
|
@ -321,16 +345,16 @@ Display any unexpected output or errors from "notmuch search" invocations
|
||||||
|
|
||||||
Previously any misformatted output or trailing error messages were
|
Previously any misformatted output or trailing error messages were
|
||||||
silently ignored. This output is now clearly displayed. This fix was
|
silently ignored. This output is now clearly displayed. This fix was
|
||||||
very helpful in identifying and fixing the bug decribed below.
|
very helpful in identifying and fixing the bug described below.
|
||||||
|
|
||||||
Fix bug where some threads would be missing from large search results
|
Fix bug where some threads would be missing from large search results
|
||||||
|
|
||||||
When a search returned a "large" number of results, the emacs
|
When a search returned a "large" number of results, the emacs
|
||||||
interface was incorrectly dropping one thread everytime the output
|
interface was incorrectly dropping one thread every time the output
|
||||||
of the "notmuch search" process spanned the emacss read-buffer. This
|
of the "notmuch search" process spanned the emacs read-buffer. This
|
||||||
is now fixed.
|
is now fixed.
|
||||||
|
|
||||||
Avoid rec-compression of .gz files (and similar) when saving attachment
|
Avoid re-compression of .gz files (and similar) when saving attachment
|
||||||
|
|
||||||
Emacs was being too clever for its own good and trying to
|
Emacs was being too clever for its own good and trying to
|
||||||
re-compress pre-compressed .gz files when saving such attachments
|
re-compress pre-compressed .gz files when saving such attachments
|
||||||
|
@ -456,15 +480,15 @@ Allow for notmuch-fcc-dirs to have a value of nil.
|
||||||
string. Instead it's now a list of cons cells where the car of each
|
string. Instead it's now a list of cons cells where the car of each
|
||||||
cell is a regular expression to be matched against the sender
|
cell is a regular expression to be matched against the sender
|
||||||
address, and the cdr is the name of a folder to use for an FCC. So
|
address, and the cdr is the name of a folder to use for an FCC. So
|
||||||
the old fallback behavior can be achieved by including a fineal cell
|
the old fallback behavior can be achieved by including a final cell
|
||||||
of (".*" . "default-fcc-folder").
|
of (".*" . "default-fcc-folder").
|
||||||
|
|
||||||
Vim interface improvements
|
Vim interface improvements
|
||||||
--------------------------
|
--------------------------
|
||||||
Felipe Contreras provided a number of updates for the vim interface.
|
Felipe Contreras provided a number of updates for the vim interface.
|
||||||
|
|
||||||
These include optimiations, support for newer versions of vim, fixed
|
These include optimizations, support for newer versions of vim, fixed
|
||||||
support for sending mail on modern systmms, new commands, and
|
support for sending mail on modern systems, new commands, and
|
||||||
various cleanups.
|
various cleanups.
|
||||||
|
|
||||||
New bindings
|
New bindings
|
||||||
|
@ -950,7 +974,7 @@ Fix to compile against GMime 2.6
|
||||||
|
|
||||||
Fix configure script to accept (and ignore) various standard options.
|
Fix configure script to accept (and ignore) various standard options.
|
||||||
|
|
||||||
For example, those that the gentoo build scripts expect configure to
|
For example, those that the Gentoo build scripts expect configure to
|
||||||
accept are now all accepted.
|
accept are now all accepted.
|
||||||
|
|
||||||
Test suite
|
Test suite
|
||||||
|
@ -1058,7 +1082,7 @@ tags by region.
|
||||||
Selective bulk tagging is now possible by selecting a region of
|
Selective bulk tagging is now possible by selecting a region of
|
||||||
threads and then using either the '+' or '-' keybindings. Bulk
|
threads and then using either the '+' or '-' keybindings. Bulk
|
||||||
tagging is still available for all threads matching the current
|
tagging is still available for all threads matching the current
|
||||||
search with th '*' binding.
|
search with the '*' binding.
|
||||||
|
|
||||||
More meaningful buffer names for thread-view buffers.
|
More meaningful buffer names for thread-view buffers.
|
||||||
|
|
||||||
|
@ -1112,3 +1136,4 @@ a performance bug that made notmuch very slow when modifying
|
||||||
tags. This would cause distracting pauses when reading mail while
|
tags. This would cause distracting pauses when reading mail while
|
||||||
notmuch would wait for Xapian when removing the "inbox" and "unread"
|
notmuch would wait for Xapian when removing the "inbox" and "unread"
|
||||||
tags from messages in a thread.
|
tags from messages in a thread.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue