Eleventh batch for 2.9
[git/git.git] / contrib / hooks / multimail / CHANGES
CommitLineData
4453d76c
MM
1Release 1.3.0
2=============
3
4* New options multimailhook.htmlInIntro and multimailhook.htmlInFooter
5 now allow using HTML in the introduction and footer of emails (e.g.
6 for a more pleasant formatting or to insert a link to the commit on
7 a web interface).
8
9* A new option multimailhook.commitBrowseURL gives a simpler (and less
10 flexible) way to add a link to a web interface for commit emails
11 than multimailhook.htmlInIntro and multimailhook.htmlInFooter.
12
13* A new public function config.add_config_parameters was added to
14 allow custom hooks to set specific Git configuration variables
15 without modifying the configuration files. See an example in
16 post-receive.example.
17
18* Error handling for SMTP has been improved (we used to print Python
19 backtraces for legitimate errors).
20
21* The SMTP mailer can now check TLS certificates when the newly added
22 configuration variable multimailhook.smtpCACerts.
23
24* Python 3 portability has been improved.
25
26* The documentation's formatting has been improved.
27
28* The testsuite has been improved (we now use pyflakes to check for
29 errors in the code).
30
31This version has been tested with Python 2.4 and 2.6 to 3.5, and Git
32v1.7.10-406-gdc801e7, 2.1.4 and 2.8.1.339.g3ad15fd.
33
34No change since 1.3 RC1.
35
4b1fd356
MM
36Release 1.2.0
37=============
38
39* It is now possible to exclude some refs (e.g. exclude some branches
40 or tags). See refFilterDoSendRegex, refFilterDontSendRegex,
41 refFilterInclusionRegex and refFilterExclusionRegex.
42
43* New commitEmailFormat option which can be set to "html" to generate
44 simple colorized diffs using HTML for the commit emails.
45
46* git-multimail can now be ran as a Gerrit ref-updated hook, or from
47 Atlassian BitBucket Server (formerly known as Atlassian Stash).
48
49* The From: field is now more customizeable. It can be set
50 independently for refchange emails and commit emails (see
51 fromCommit, fromRefChange). The special values pusher and author can
52 be used in these configuration variable.
53
54* A new command-line option, --version, was added. The version is also
55 available in the X-Git-Multimail-Version header of sent emails.
56
57* Set X-Git-NotificationType header to differentiate the various types
58 of notifications. Current values are: diff, ref_changed_plus_diff,
59 ref_changed.
60
61* Preliminary support for Python 3. The testsuite passes with Python 3,
62 but it has not received as much testing as the Python 2 version yet.
63
64* Several encoding-related fixes. UTF-8 characters work in more
65 situations (but non-ascii characters in email address are still not
66 supported).
67
68* The testsuite and its documentation has been greatly improved.
69
70Plus all the bugfixes from version 1.1.1.
71
72This version has been tested with Python 2.4 and 2.6 to 3.5, and Git
73v1.7.10-406-gdc801e7, git-1.8.2.3 and 2.6.0. Git versions prior to
74v1.7.10-406-gdc801e7 probably work, but cannot run the testsuite
75properly.
76
5bdb7a78
MM
77Release 1.1.1 (bugfix-only release)
78===================================
79
80* The SMTP mailer was not working with Python 2.4.
81
5b1d901c
MM
82Release 1.1.0
83=============
84
85* When a single commit is pushed, omit the reference changed email.
86 Set multimailhook.combineWhenSingleCommit to false to disable this
87 new feature.
88
89* In gitolite environments, the pusher's email address can be used as
90 the From address by creating a specially formatted comment block in
91 gitolite.conf (see multimailhook.from in README).
92
93* Support for SMTP authentication and SSL/TLS encryption was added,
94 see smtpUser, smtpPass, smtpEncryption in README.
95
96* A new option scanCommitForCc was added to allow git-multimail to
97 search the commit message for 'Cc: ...' lines, and add the
98 corresponding emails in Cc.
99
100* If $USER is not set, use the variable $USERNAME. This is needed on
101 Windows platform to recognize the pusher.
102
103* The emailPrefix variable can now be set to an empty string to remove
104 the prefix.
105
106* A short tutorial was added in doc/gitolite.rst to set up
107 git-multimail with gitolite.
108
109* The post-receive file was renamed to post-receive.example. It has
110 always been an example (the standard way to call git-multimail is to
111 call git_multimail.py), but it was unclear to many users.
112
113* A new refchangeShowGraph option was added to make it possible to
114 include both a graph and a log in the summary emails. The options
115 to control the graph formatting can be set via the new graphOpts
116 option.
117
118* New option --force-send was added to disable new commit detection
119 for update hook. One use-case is to run git_multimail.py after
120 running "git fetch" to send emails about commits that have just been
121 fetched (the detection of new commits was unreliable in this mode).
122
123* The testing infrastructure was considerably improved (continuous
124 integration with travis-ci, automatic check of PEP8 and RST syntax,
125 many improvements to the test scripts).
126
127This version has been tested with Python 2.4 to 2.7, and Git 1.7.1 to
1282.4.
129
b513f71f
MH
130Release 1.0.0
131=============
132
133* Fix encoding of non-ASCII email addresses in email headers.
134
135* Fix backwards-compatibility bugs for older Python 2.x versions.
136
137* Fix a backwards-compatibility bug for Git 1.7.1.
138
139* Add an option commitDiffOpts to customize logs for revisions.
140
141* Pass "-oi" to sendmail by default to prevent premature termination
142 on a line containing only ".".
143
144* Stagger email "Date:" values in an attempt to help mail clients
145 thread the emails in the right order.
146
147* If a mailing list setting is missing, just skip sending the
148 corresponding email (with a warning) instead of failing.
149
150* Add a X-Git-Host header that can be used for email filtering.
151
152* Allow the sender's fully-qualified domain name to be configured.
153
154* Minor documentation improvements.
155
156* Add this CHANGES file.
157
158
159Release 0.9.0
160=============
161
162* Initial release.