]> git.cworth.org Git - notmuch-wiki/blob - news/release-0.12.mdwn
backtick `*` for mdwn formatting
[notmuch-wiki] / news / release-0.12.mdwn
1 [[!meta date="2012-03-20"]]
2
3 Notmuch 0.12 (2012-03-20)
4 =========================
5
6 Command-Line Interface
7 ----------------------
8
9 ### Reply to sender
10
11   `notmuch reply` has gained the ability to create a reply template
12   for replying just to the sender of the message, in addition to reply
13   to all. The feature is available through the new command line option
14   `--reply-to=(all|sender)`.
15
16 ### Mail store folder/file ignore
17
18   A new configuration option, `new.ignore`, lets users specify a
19   ;-separated list of file and directory names that will not be
20   searched for messages by `notmuch new`.
21
22   NOTE: *Every* file/directory that goes by one of those names will
23   be ignored, independent of its depth/location in the mail store.
24
25 ### Unified help and manual pages
26
27   The notmuch help command now runs man for the appropriate page.  If
28   you install notmuch somewhere "unusual", you may need to update
29   MANPATH.
30
31 ### Manual page for notmuch configuration options
32
33   The notmuch CLI configuration file options are now documented in the
34   notmuch-config(1) manual page in addition to the configuration file
35   itself.
36
37 Emacs Interface
38 ---------------
39
40 ### Reply to sender
41
42   The Emacs interface has, with the new CLI support, gained the
43   ability to reply to sender in addition to reply to all. In both show
44   and search modes, 'r' has been bound to reply to sender, replacing
45   reply to all, which now has key binding 'R'.
46
47 ### More flexible and consistent tagging operations
48
49   All tagging operations ('+', '-', `*`) now accept multiple tags with
50   '+' or '-' prefix, like `*` operation in notmuch-search view before.
51
52   `*` operation (`notmuch-show-tag-all`) is now available in
53   notmuch-show view.
54
55   `notmuch-show-{add,remove}-tag` functions no longer accept tag
56   argument, `notmuch-show-tag-message` should be used instead.  Custom
57   bindings using these functions should be updated, e.g.:
58
59         (notmuch-show-remove-tag "unread")
60
61   should be changed to:
62
63         (notmuch-show-tag-message "-unread")
64
65 ### Refreshing the show view ('=' by default) no longer opens or closes messages
66
67   To get the old behavior of putting messages back in their initial
68   opened/closed state, use a prefix argument, e.g., 'C-u ='.
69
70 Attachment buttons can be used to view or save attachments.
71
72   When the cursor is on an attachment button the key 's' can be used
73   to save the attachment, the key 'v' to view the attachment in the
74   default mailcap application, and the key 'o' prompts the user for an
75   application to use to open the attachment. By default Enter or mouse
76   button 1 saves the attachment but this is customisable (option
77   Notmuch Show Part Button Default Action).
78
79 ### New functions
80
81   `notmuch-show-stash-mlarchive-link{,-and-go}` allow stashing and
82   optionally visiting a URI to the current message at one of a number
83   of Mailing List Archives.
84
85 ### Fix MML tag quoting in replies
86
87   The MML tag quoting fix of 0.11.1 unintentionally quoted tags
88   inserted in `message-setup-hook`. Quoting is now limited to the
89   cited message.
90
91 ### Show view archiving key binding changes
92
93   The show view archiving key bindings 'a' and 'x' now remove the
94   "inbox" tag from the current message only (instead of thread), and
95   move to the next message. At the last message, 'a' proceeds to the
96   next thread in search results, and 'x' returns to search
97   results. The thread archiving functions are now available in 'A' and
98   'X'.
99
100 ### Support text/calendar MIME type
101
102   The text/calendar MIME type is now supported in addition to
103   text/x-vcalendar.
104
105 ### Generate inline patch fake attachment file names from message subject
106
107   Use the message subject to generate file names for the inline patch
108   fake attachments. The names are now similar to the ones generated by
109   'git format-patch' instead of just "inline patch". See "Notmuch Show
110   Insert Text/Plain Hook" in the notmuch customize interface.
111
112 ### Enable `notmuch-search-line-faces` by default
113
114   Make the `notmuch-search-line-faces` functionality more discoverable
115   for new users by showing "unread" messages bold and "flagged"
116   messages blue by default in the search view.
117
118 ### Printing Support
119
120   notmuch-show mode now has simple printing support, bound to '#' by
121   default. You can customize the variable notmuch-print-mechanism.
122
123 Library changes
124 ---------------
125
126 ### New functions
127
128   `notmuch_query_add_tag_exclude` supports the new tag exclusion
129   feature.
130
131 Python bindings changes
132 -----------------------
133
134 ### Python 3.2 compatibility
135
136   The python bindings are now compatible with both python 2.5+ and 3.2.
137
138 ### Added missing unicode conversions
139
140   Python strings have to be encoded to and decoded from utf-8 when
141   calling libnotmuch functions. Porting the bindings to python 3.2
142   revealed a few function calls that were missing these conversions.
143
144 Build fixes
145 -----------
146
147 ### Compatibility with GMime 2.6
148
149   It is now possible to build notmuch against both GMime 2.4 and 2.6.
150   However, a bug in GMime 2.6 before 2.6.5 causes notmuch not to
151   report signatures where the signer key is unavailable (GNOME bug
152   668085).  For compatibility with GMime 2.4's tolerance of "From "
153   headers we require GMime 2.6 >= 2.6.7.