--- /dev/null
+Return-Path: <david@tethera.net>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+ by olra.theworths.org (Postfix) with ESMTP id 1DD62431FC0\r
+ for <notmuch@notmuchmail.org>; Fri, 14 Nov 2014 11:49:12 -0800 (PST)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Spam-Flag: NO\r
+X-Spam-Score: 0\r
+X-Spam-Level: \r
+X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none]\r
+ autolearn=disabled\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+ by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+ with ESMTP id dAfOOyCKUWy7 for <notmuch@notmuchmail.org>;\r
+ Fri, 14 Nov 2014 11:49:08 -0800 (PST)\r
+Received: from yantan.tethera.net (yantan.tethera.net [199.188.72.155])\r
+ (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))\r
+ (No client certificate requested)\r
+ by olra.theworths.org (Postfix) with ESMTPS id 0BB81431FBC\r
+ for <notmuch@notmuchmail.org>; Fri, 14 Nov 2014 11:49:08 -0800 (PST)\r
+Received: from remotemail by yantan.tethera.net with local (Exim 4.80)\r
+ (envelope-from <david@tethera.net>)\r
+ id 1XpMre-0005Jr-IS; Fri, 14 Nov 2014 15:49:02 -0400\r
+Received: (nullmailer pid 24597 invoked by uid 1000); Fri, 14 Nov 2014\r
+ 19:48:57 -0000\r
+From: David Bremner <david@tethera.net>\r
+To: notmuch@notmuchmail.org\r
+Subject: notmuch release 0.19 now available\r
+User-Agent: Notmuch/0.19~rc2 (http://notmuchmail.org) Emacs/24.4.1\r
+ (x86_64-pc-linux-gnu)\r
+Date: Fri, 14 Nov 2014 20:48:55 +0100\r
+Message-ID: <87h9y1mul4.fsf@maritornes.cs.unb.ca>\r
+MIME-Version: 1.0\r
+Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256;\r
+ protocol="application/pgp-signature"\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.13\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+ <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+ <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+ <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Fri, 14 Nov 2014 19:49:12 -0000\r
+\r
+--=-=-=\r
+Content-Type: text/plain\r
+Content-Transfer-Encoding: quoted-printable\r
+\r
+\r
+Where to obtain notmuch 0.19\r
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=\r
+=3D=3D\r
+ http://notmuchmail.org/releases/notmuch-0.19.tar.gz\r
+\r
+Which can be verified with:\r
+\r
+ http://notmuchmail.org/releases/notmuch-0.19.tar.gz.sha1\r
+ df023988f67e329357a5e8d00c4f6fc71249b89f notmuch-0.19.tar.gz\r
+\r
+ http://notmuchmail.org/releases/notmuch-0.19.tar.gz.sha1.asc\r
+ (signed by David Bremner)\r
+\r
+What's new in notmuch 0.19\r
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\r
+\r
+Overview\r
+=2D-------\r
+\r
+This release improves the reliability of `notmuch dump` and the error\r
+handling for `notmuch insert`. The new `notmuch address` command is\r
+intended to make searching for email addresses more convenient. At the\r
+library level the revised handling of missing messages fixes at least\r
+one bug in threading. The release also includes several interface\r
+improvements to the emacs interface, most notably the ability to bind\r
+keyboard shortcuts to saved searches.\r
+\r
+Command-Line Interface\r
+=2D---------------------\r
+\r
+Stopped `notmuch dump` failing if someone writes to the database\r
+\r
+ The dump command now takes the write lock when running. This\r
+ prevents other processes from writing to the database during the\r
+ dump which would cause the dump to fail. Note, if another notmuch\r
+ process already has the write lock the dump will not start, so\r
+ script callers should still check the return value.\r
+\r
+`notmuch insert` requires succesful message indexing for success status\r
+\r
+ Previously the `notmuch insert` subcommand indicated success even if\r
+ the message indexing failed, as long as the message was delivered to\r
+ file system. This could have lead to delivered messages missing\r
+ tags, etc. `notmuch insert` is now more strict, also requiring\r
+ succesful indexing for success status. Use the new `--keep` option\r
+ to revert to the old behaviour (keeping the delivered message file\r
+ and returning success even if indexing fails).\r
+\r
+`notmuch insert` has gained support for `post-insert` hook\r
+\r
+ The new `post-insert` hook is run after message delivery, similar to\r
+ `post-new`. There's also a new option `notmuch insert --no-hooks` to\r
+ skip the hook. See the notmuch-hooks(1) man page for details.\r
+\r
+`notmuch deliver` is deprecated\r
+\r
+ With this release we believe that `notmuch insert` has reached\r
+ parity with `notmuch deliver`. We recommend that all users of\r
+ `notmuch deliver` switch to `notmuch insert` as the former is\r
+ currently unmaintained.\r
+\r
+`notmuch search` now supports `--duplicate=3DN` option with `--output=3Dmes=\r
+sages`\r
+\r
+ Complementing the `notmuch search --duplicate=3DN --output=3Dfiles`\r
+ options, the new `--duplicate=3DN --output=3Dmessages` combination\r
+ limits output of message IDs to messages matching search terms that\r
+ have at least `N` files associated with them.\r
+\r
+Added `notmuch address` subcommand\r
+\r
+ This new subcommand searches for messages matching the given search\r
+ terms, and prints the addresses from them. Duplicate addresses are\r
+ filtered out. The `--output` option controls which of the following\r
+ information is printed: sender addresses, recipient addresses and\r
+ count of duplicate addresses.\r
+\r
+Emacs Interface\r
+=2D--------------\r
+\r
+Use the `j` key to access saved searches from anywhere in notmuch\r
+\r
+ `j` is now globally bound to `notmuch-jump`, which provides fast,\r
+ interactive keyboard shortcuts to saved searches. For example,\r
+ with the default saved searches `j i` from anywhere in notmuch will\r
+ bring up the inbox.\r
+\r
+Improved handling of the unread tag\r
+\r
+ Notmuch now marks an open message read (i.e., removes the unread\r
+ tag) if point enters the message at any time in a show buffer\r
+ regardless of how point got there (mouse click, cursor command, page\r
+ up/down, notmuch commands such as n,N etc). This fixes various\r
+ anomalies or bugs in the previous handling. Additionally it is\r
+ possible to customize the mark read handling by setting\r
+ `notmuch-show-mark-read-function` to a custom function.\r
+\r
+Expanded default saved search settings\r
+\r
+ The default saved searches now include several more common searches,\r
+ as well as shortcut keys for `notmuch-jump`.\r
+\r
+Improved `q` binding in notmuch buffers\r
+\r
+ `q` will now bury rather than kill a notmuch search, show or tree\r
+ buffer if there are multiple windows showing the buffer. If only a\r
+ single window is showing the buffer, it is killed.\r
+\r
+`notmuch-show-stash-mlarchive-link-alist` now supports functions\r
+\r
+ Some list archives may use a more complicated scheme for referring\r
+ to messages than just concatenated URL and message ID. For example,\r
+ patchwork requires a query to translate message ID to a patchwork\r
+ patch ID. `notmuch-show-stash-mlarchive-link-alist` now supports\r
+ functions to better cover such cases. See the help documentation for\r
+ the variable for details.\r
+\r
+Library changes\r
+=2D--------------\r
+\r
+Introduced database version 3 with support for "database features."\r
+\r
+ Features are independent aspects of the database schema.\r
+ Representing these independently of the database version number will\r
+ let us evolve the database format faster and more incrementally,\r
+ while maintaining better forwards and backwards compatibility.\r
+\r
+Library users are no longer required to call `notmuch_database_upgrade`\r
+\r
+ Previously, library users were required to call\r
+ `notmuch_database_needs_upgrade` and `notmuch_database_upgrade`\r
+ before using a writable database. Even the CLI didn't get this\r
+ right, and it is no longer required. Now, individual APIs may\r
+ return `NOTMUCH_STATUS_UPGRADE_REQUIRED` if the database format is\r
+ too out of date for that API.\r
+\r
+Library users can now abort an atomic section by closing the database\r
+\r
+ Previously there was no supported way to abort an atomic section.\r
+ Callers can now simply close the database, and any outstanding\r
+ atomic section will be aborted.\r
+\r
+Add return status to notmuch_database_close and\r
+notmuch_database_destroy\r
+\r
+Bug fixes and performance improvements for thread linking\r
+\r
+ The database now represents missing-but-referenced messages ("ghost\r
+ messages") similarly to how it represents regular messages. This\r
+ enables an improved thread linking algorithm that performs better\r
+ and fixes a bug that sometimes prevented notmuch from linking\r
+ messages into the same thread.\r
+\r
+nmbug\r
+=2D----\r
+\r
+The Perl script has been translated to Python; you'll need Python 2.7\r
+or anything from the 3.x line. Most of the user-facing interface is\r
+the same, but `nmbug help` is not `nmbug --help`, and the following nmbug\r
+commands have slightly different interfaces: `archive`, `commit`,\r
+`fetch`, `log`, `pull`, `push`, and `status`. For details on the\r
+new interface for a given command, run `nmbug COMMAND --help`.\r
+\r
+nmbug-status\r
+=2D-----------\r
+\r
+`nmbug-status` can now optionally load header and footer templates\r
+From=20the config file. Use something like:\r
+\r
+ {\r
+ "meta": {\r
+ "header": "<!DOCTYPE html>\n<html lang=3D"en">\n...",\r
+ "footer": "</body></html>",\r
+ ...\r
+ },\r
+ ...\r
+ },\r
+\r
+Python Bindings\r
+=2D--------------\r
+\r
+Add support for `notmuch_query_add_tag_exclude`\r
+\r
+Build System\r
+=2D-----------\r
+\r
+The notmuch binaries and libraries are now build with debugging symbols\r
+by default. Users concerned with disk space should change the\r
+defaults when configuring or use the strip(1) command.\r
+\r
+What is notmuch\r
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\r
+Notmuch is a system for indexing, searching, reading, and tagging\r
+large collections of email messages in maildir or mh format. It uses\r
+the Xapian library to provide fast, full-text search with a convenient\r
+search syntax.\r
+\r
+For more about notmuch, see http://notmuchmail.org\r
+\r
+--=-=-=\r
+Content-Type: application/pgp-signature; name="signature.asc"\r
+\r
+-----BEGIN PGP SIGNATURE-----\r
+Version: GnuPG v1\r
+\r
+iQGcBAEBCAAGBQJUZlyoAAoJEPIClx2kp54sYFYL/0lhJ31bZQStsa9X1C74AzsJ\r
+1IHX90Pp2eqYAFeVTZOceiul7QQ7wFwMA5rj/9umDLyxbutNJS+0qvSm6SsFVoSo\r
+QHCJ0a4GAF5nHrA9MpbfLKQJuLig/3KmClCyhpftMvSo/Pv/j03lK/TSqtu5KCTG\r
+AC26uxd6OB3Mi0ZaQoOmGJkr2EupNvBg8EXe3U5kCqQGp0nfD8hRstmZFCkx672I\r
+GrgkzTUYgaH1rCsrq8fIrNpdyXX96mWa78BlA07Ur/T0lLHLqYFklbh611CM71Hz\r
+cZeZQaksadEMm0HGrBi5cF0BiiGAFxWkyXMVTbIIPrPfXabRwjPSVjzBL5gel2pg\r
+9xLwdwVg8yTqByRKad9xV8D5CabalkJe9+I+c/w1bS3H7mcHo9bEe3tUQmXN6trM\r
+oDLJSjBx8QDwXb/LIagfZRtc+yfkAviWd9oG3B9JX83J6IIY7FT/Jm/1M00BPbx5\r
+ZouyKmoo1pQmIWFLMenbk3+6aKSDzp+M/WuuLJZzsQ==\r
+=gpLr\r
+-----END PGP SIGNATURE-----\r
+--=-=-=--\r