forked from peopledoc/pydocusign
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
241 lines (150 loc) · 6.64 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
Changelog
=========
This document describes changes between each past release. For information
about future releases, check `milestones`_ and :doc:`/about/vision`.
0.13.3 (unreleased)
-------------------
- Nothing changed yet.
0.13.2 (2015-09-10)
-------------------
- Nothing changed yet.
0.13.1 (2015-03-16)
-------------------
Bugfixes/refactoring related to release 0.13.
- Refactoring #57 - Envelope.post_recipient_view() takes 'recipient' argument
instead of ambiguous 'routingOrder'.
0.13 (2015-03-16)
-----------------
Work around signer model: ``routingOrder``, ``recipientId`` and
``clientUserId``.
- Feature #51 - Added routingOrder attribute to Signer model. Defaults to 0.
- Feature #50 - ``DocuSignCallbackParser.recipients_events`` returns
``recipientId`` and ``clientUserId`` (former ``recipient`` value gets
deprecated).
- Bug #49 - Improved update of envelope's recipients via
``Envelope.get_recipients()``. Fixes potential ``KeyError`` from
``models.Envelope.get_recipients()``.
- Refactoring #52 - Project's repository moved to
https://github.com/novafloss/pydocusign
0.12 (2015-01-30)
-----------------
Workaround environment variables for configuration, and bugfix.
- Feature #45 - ``DocuSignClient`` can be configured using environment
variables. Supported environment variables are: ``DOCUSIGN_ROOT_URL``,
``DOCUSIGN_USERNAME``, ``DOCUSIGN_PASSWORD``,
``DOCUSIGN_INTEGRATOR_KEY``, ``DOCUSIGN_ACCOUNT_ID``,
``DOCUSIGN_APP_TOKEN`` and ``DOCUSIGN_TIMEOUT``.
Obviously, arguments you explicitely pass to the constructor have priority
over environment variables.
Demo scripts were using environment variables with prefix
``PYDOCUSIGN_TEST_``. The environment variables have been renamed with
either ``DOCUSIGN_`` (the ones in the list above) or ``DOCUSIGN_TEST_``
prefix.
- Bug #44 - Using http://diecutter.io in
``pydocusign.test.generate_notification_callback_body()``. Secure URL was
broken because of SSL certificate.
0.11 (2015-01-23)
-----------------
- Bug #41 - demo/accounts.py cannot be completed automatically: user
interaction is required to activate account. Added an interactive prompt
in demo. Removed demo/accounts.py from tests.
- Feature #34 - DocuSignClient accepts ``timeout`` option (defaults to 30
seconds). This timeout is used as connection timeout when performing HTTP
requests to DocuSign API.
0.10 (2014-12-03)
-----------------
Features around DocuSign accounts.
- Feature #28 - ``pydocusign.DocuSignClient`` can create, read and delete
accounts.
0.9 (2014-11-26)
----------------
New feature around envelope creation.
- Feature #29 - ``pydocusign.DocuSignClient`` can create envelope using
template. Added method ``create_envelope_from_template()``. Check the
``templatesigning.py`` demo in documentation.
When running tests or demo, you need an additional
``DOCUSIGN_TEST_TEMPLATE_ID`` environment variable, which is the UUID of
a DocuSign template having 2 signers with routing order set to "1".
0.8 (2014-11-13)
----------------
Feature around internationalization.
- Feature #26 - ``pydocusign.Signer`` model accepts new optional arguments:
``emailSubject``, ``emailBody`` and ``supportedLanguage``. They are used to
setup DocuSign's ``emailNotification`` for recipient, which makes it possible
to change default language shown in DocuSign user interface for each
recipient.
0.7.2 (2014-10-22)
------------------
Bugfixes.
- Bug #23 - Using pseudo-constants of ``pydocusign.Envelope`` and
``pydocusign.Recipient`` instead of raw strings in
``DocuSignCallbackParser``. As a consequence, parser's ``recipient_events``,
``envelope_events`` and ``events`` properties also use values from
pseudo-constants. They use CamelCase (they used to be all lowercase).
- Bug #22 - Fixed ``DeclineReason`` in notification callback template.
0.7.1 (2014-10-17)
------------------
Improved retro-compatibility of release 0.7.
- Bug #20 - Restored pseudo-constants in ``Envelope`` model. They were removed
in version 0.7, but it appeared they are useful, and probably the simplest
way to access them, since ``pydocusign.Envelope`` is part of the main API,
whereas ``pydocusign.models`` is not.
Also:
* added keys/values to ``Envelope``'s pseudo-constants.
* registered pseudo-constants in ``Recipient`` model.
0.7 (2014-10-16)
----------------
Testing tools around notification callbacks.
- Features #14 and #16 - ``pydocusign.test`` provides utilities to test
notification callbacks: generate body content for notification requests,
post fake notification requests to a custom URL.
- Added pseudo-constants in ``pydocusign.models``, so that you can use them
instead of strings. As an example, you'd better use
``pydocusign.models.ENVELOPE_STATUS_SENT`` instead of ``"Sent"``.
Removed ``STATUS_SENT`` and ``STATUS_DRAFT`` from ``Envelope`` model.
0.6 (2014-10-08)
----------------
Improvements around event notifications.
- Feature #15 - On envelope creation, register callback URL for recipient
events.
- Feature #17 - ``pydocusign.DocuSignCallbackParser`` can extract data from
DocuSign's event notification callbacks.
0.5 (2014-09-26)
----------------
Minor feature around document download.
- Feature #12: DocuSignClient.get_envelope_document() returns a file-like
object with a close() method.
0.4 (2014-09-17)
----------------
Feature: download envelope's documents.
- Feature #10 - Introduced methods for client and envelope instances to get the
list of envelope's documents, and download documents.
0.3 (2014-09-12)
----------------
Minor API simplification.
- Feature #7 - Since most methods of ``DocuSignClient`` require ``account_url``
attribute, they can initialize it automatically with a call to
``login_information()``.
- Bug #6 - Added "URL" and "license" fields to Python package metadata (were
missing).
0.2 (2014-09-05)
----------------
Integrate more DocuSign features.
- Feature #1 - Envelopes can be created with ``eventNotification`` argument,
which allows to setup API callbacks on signature updates.
- Feature #3 - Added support for "approve tabs", which allow signer to sign a
document without adding visible text/graphic to the document.
- Feature #5 - DocuSignClient.login_information raises DocuSignException and
emits logs on error.
0.1 (2014-07-30)
----------------
Initial release.
- Introduced ``DocuSignClient`` client and models. Initial features around
embedded signing workflow:
* login
* create envelope
* get envelope's recipients (read envelope)
* post recipient view (get embedded signing URL)
.. rubric:: Notes & references
.. target-notes::
.. _`milestones`: https://github.com/novafloss/pydocusign/milestones