notmuch 0.26~rc1 release

-----BEGIN PGP SIGNATURE-----
 
 iQGzBAABCAAdFiEE3VS2dnyDRXKVCQCp8gKXHaSnniwFAlpK4EkACgkQ8gKXHaSn
 niygiQv/TxmOsXmlxOqBI3pWqhvRjiqE7XlF7ueCBADOxET6cQRfj6CG31vbjAUd
 xNH4SLZR7pKE7K3Dx7jNfqSESgM48Ianlau8ofC2eNpSXegRqX3vTE+9IM64xYpo
 BrdrHJlwOmM2JN/X02mTQFexNgoXZG88Y7WXQOo3ktLxBOna3I1+dS/cEMuHKkGC
 zs80sjqJKixBigI3u9Sg1TMEg/gKj0K3jTRiNtsrR2k3W0ktPmYjMf6l5CKleKx1
 8HGT2VWUip4V3Ih18addQdyxfKPAtvb74SFMu/W6qegTvctr8UIsQhpCzlnzq+37
 UnaTLlmVCWNqMzxt3TUDRq6w4R5MW8wG4iBRuQOYiuzq7vCVV9etRFlWY1KzFbp2
 frtFvq48PyfTupC1B/B6/402V6mooUJXfmu9FP0WxAYawuCsaVVGFXjOwkCeXf6d
 JHuN1Gog4DYPq6y0gakUgFG8sWGouvJVncLHHn26nyDNXnRl5NTGIUrRfce8nXBH
 GV5fHOJ4
 =0A1D
 -----END PGP SIGNATURE-----

Merge tag '0.26_rc1'

notmuch 0.26~rc1 release
This commit is contained in:
David Bremner 2018-01-01 21:50:24 -04:00
commit c8fc3d1428
3 changed files with 47 additions and 6 deletions

49
NEWS
View file

@ -35,6 +35,12 @@ Support maildir synced tags in `new.tags`
maildir syncing, and will be added for files in `new/` regardless of maildir syncing, and will be added for files in `new/` regardless of
the setting of `new.tags`. the setting of `new.tags`.
--decrypt now takes an explicit argument
The --decrypt option to `notmuch show` and `notmuch reply` now takes
an explicit argument. If you were used to invoking `notmuch show
--decrypt`, you should switch to `notmuch show --decrypt=true`.
Encrypted Mail Encrypted Mail
-------------- --------------
@ -43,13 +49,22 @@ Indexing cleartext of encrypted e-mails
It's now possible to include the cleartext of encrypted e-mails in It's now possible to include the cleartext of encrypted e-mails in
the notmuch index. This makes it possible to search your encrypted the notmuch index. This makes it possible to search your encrypted
e-mails with the same ease as searching cleartext. This can be done e-mails with the same ease as searching cleartext. This can be done
on a per-message basis with the --decrypt argument to indexing on a per-message basis by passing --decrypt=true to indexing
commands (new, insert, reindex), or by default by running "notmuch commands (new, insert, reindex), or by default by running "notmuch
config set index.decrypt true". config set index.decrypt true".
Note that the contents of the index are sufficient to roughly Encrypted messages whose cleartext is indexed will typically also
reconstruct the cleartext of the message itself, so please ensure have their session keys stashed as properties associated with the
that the notmuch index itself is adequately protected. DO NOT USE message. Stashed session keys permit rapid rendering of long
encrypted threads, and disposal of expired encryption-capable keys.
If for some reason you want cleartext indexing without stashed
session keys, use --decrypt=nostash for your indexing commands (or
run "notmuch config set index.decrypt nostash"). See `index.decrypt`
in notmuch-config(1) for more details.
Note that stashed session keys permit reconstruction of the
cleartext of the encrypted message itself, and the contents of the
index are roughly equivalent to the cleartext as well. DO NOT USE
this feature without considering the security of your index. this feature without considering the security of your index.
Library Changes Library Changes
@ -67,12 +82,26 @@ New functions to count files
Two new functions in the libnotmuch API: Two new functions in the libnotmuch API:
`notmuch_message_count_files`, and `notmuch_thread_get_total_files`. `notmuch_message_count_files`, and `notmuch_thread_get_total_files`.
New function to remove properties
A new function was added to the libnotmuch API to make it easier to
drop all properties with a common pattern:
`notmuch_message_remove_all_properties_with_prefix`
Change of return value of `notmuch_thread_get_authors` Change of return value of `notmuch_thread_get_authors`
In certain corner cases, `notmuch_thread_get_authors` previously In certain corner cases, `notmuch_thread_get_authors` previously
returned NULL. This has been replaced by an empty string, since the returned NULL. This has been replaced by an empty string, since the
possibility of NULL was not documented. possibility of NULL was not documented.
Transition `notmuch_database_add_message` to `notmuch_database_index_file`
When indexing an e-mail message, the new
`notmuch_database_index_file` function is the preferred form, and
the old `notmuch_database_add_message` is deprecated. The new form
allows passing a set of options to the indexing engine, which the
operator may decide to change from message to message.
Python Bindings Python Bindings
--------------- ---------------
@ -87,6 +116,8 @@ Open mail files in binary mode when using Python 3
Add python bindings for notmuch_database_{get,set}_config* Add python bindings for notmuch_database_{get,set}_config*
Optional `decrypt_policy` flag is available for notmuch.database().index_file()
nmbug nmbug
----- -----
@ -100,6 +131,16 @@ User-facing changes with this notmuch release:
* Only error for invalid diff lines in `tags/`, which allows for * Only error for invalid diff lines in `tags/`, which allows for
`README`s and similar in nmbug repositories. `README`s and similar in nmbug repositories.
Documentation
-------------
New man page: notmuch-properties(7)
This new page to the manual describes common conventions for how
properties are used by libnotmuch, the CLI, and associated programs.
External projects that use properties are encouraged to claim their
properties and conventions here to avoid collisions.
Notmuch 0.25.3 (2017-12-08) Notmuch 0.25.3 (2017-12-08)
=========================== ===========================

2
debian/changelog vendored
View file

@ -2,7 +2,7 @@ notmuch (0.26~rc1-1) experimental; urgency=medium
* Second upstream release candidate * Second upstream release candidate
-- David Bremner <bremner@debian.org> Fri, 29 Dec 2017 16:49:37 -0400 -- David Bremner <bremner@debian.org> Mon, 01 Jan 2018 21:17:39 -0400
notmuch (0.26~rc0-1) experimental; urgency=medium notmuch (0.26~rc0-1) experimental; urgency=medium

View file

@ -12,7 +12,7 @@ master_doc = 'index'
# General information about the project. # General information about the project.
project = u'notmuch' project = u'notmuch'
copyright = u'2009-2017, Carl Worth and many others' copyright = u'2009-2018, Carl Worth and many others'
location = os.path.dirname(__file__) location = os.path.dirname(__file__)