]> git.cworth.org Git - notmuch-wiki/blob - news/release-0.12.mdwn
complete sentence
[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.