Skip to content

Commit fe9fcf2

Browse files
committed
Added a changelog to the documentation
I tried to fill GitHub releases gaps based on PyPI upload history.
1 parent ee94cc6 commit fe9fcf2

File tree

2 files changed

+240
-0
lines changed

2 files changed

+240
-0
lines changed

docs/changelog.rst

+235
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,235 @@
1+
.. _changelog:
2+
3+
Release Notes
4+
#############
5+
6+
0.4.0
7+
=====
8+
9+
:Release Date: 2019-01-13
10+
11+
* Added back support of Unix sockets on both server and client side.
12+
**Note:** HTTPS is not supported on server-side Unix sockets
13+
* Fixed the CGI request handler
14+
* Fixed the request handler wrapping on server side
15+
* Documentation is now hosted on ReadTheDocs:
16+
https://jsonrpclib-pelix.readthedocs.io/
17+
18+
19+
0.3.2
20+
=====
21+
22+
:Release Date: 2018-10-26
23+
24+
* Fixed a memory leak in the Thread Pool, causing the ``PooledJSONRPCServer``
25+
to crash after some uptime
26+
(see `#35 <https://github.com/tcalmant/jsonrpclib/pull/35>`_).
27+
Thanks `@animalmutch <https://github.com/animalmutch>`_ for reporting it.
28+
29+
30+
0.3.1
31+
=====
32+
33+
:Release Date: 2017-06-27
34+
35+
* Hide *dunder* methods from remote calls
36+
(thanks to `@MarcSchmitzer <https://github.com/MarcSchmitzer>`_).
37+
This avoids weird behaviours with special/meta methods
38+
(``__len__``, ``__add__``, ...).
39+
See (`#32 <https://github.com/tcalmant/jsonrpclib/pull/32>`_) for reference.
40+
41+
42+
0.3.0
43+
=====
44+
45+
:Release Date: 2017-04-27
46+
47+
* Handle the potentially incomplete ``xmlrpc.server`` package when the future
48+
package is used
49+
(thanks to `@MarcSchmitzer <https://github.com/MarcSchmitzer>`_)
50+
51+
52+
0.2.9
53+
=====
54+
55+
:Release Date: 2016-12-12
56+
57+
* Added support for enumerations (``enum.Enum`` classes, added in Python 3.4)
58+
* Removed tests for ``pypy3`` as it doesn't work with ``pip`` anymore
59+
60+
61+
0.2.8
62+
=====
63+
64+
:Release Date: 2016-08-23
65+
66+
* Clients can now connect servers using basic authentication.
67+
The server URL must be given using this format: http://user:password@server
68+
* The thread pool has been updated to reflect the fixes contributed by
69+
`@Paltoquet <https://github.com/Paltoquet>`_ for the
70+
`iPOPO <https://github.com/tcalmant/ipopo>`_ project.
71+
72+
73+
0.2.7
74+
=====
75+
76+
:Release Date: 2016-06-12
77+
78+
* Application of the ``TransportMixin`` fix developped by
79+
`@MarcSchmitzer <https://github.com/MarcSchmitzer>`_
80+
(`#26 <https://github.com/tcalmant/jsonrpclib/pull/26>`_).
81+
82+
83+
0.2.6
84+
=====
85+
86+
:Release Date: 2015-08-24
87+
88+
* Removed support for Python 2.6
89+
* Added a ``__repr__`` method to the ``_Method`` class
90+
* Project is now tested against Python 3.4 and Pypy 3 on Travis-CI
91+
92+
93+
0.2.5
94+
=====
95+
96+
:Release Date: 2015-02-28
97+
98+
* Corrects the ``PooledJSONRPCServer``
99+
* Stops the thread pool of the ``PooledJSONRPCServer`` in ``server_close()``
100+
* Corrects the ``Config.copy()`` method: it now uses a copy of local classes
101+
and serialization handlers instead of sharing those dictionaries.
102+
103+
104+
0.2.4
105+
=====
106+
107+
:Release Date: 2015-02-16
108+
109+
* Added a thread pool to handle requests
110+
* Corrects the handling of reused request sockets on the server side
111+
* Corrects the ``additional_header`` feature: now supports different headers
112+
for different proxies, from
113+
`@MarcSchmitzer <https://github.com/MarcSchmitzer>`_
114+
* Adds a ``data`` field to error responses, from
115+
`@MarcSchmitzer <https://github.com/MarcSchmitzer>`_ and
116+
`@mbra <https://github.com/mbra>`_
117+
118+
119+
0.2.3
120+
=====
121+
122+
:Release Date: 2015-01-16
123+
124+
* Added support for a custom ``SSLContext`` on client side
125+
126+
127+
0.2.2
128+
=====
129+
130+
:Release Date: 2014-12-23
131+
132+
* Fixed support for IronPython
133+
* Fixed Python 2.6 compatibility in tests
134+
* Added logs on server side
135+
136+
137+
0.2.1
138+
=====
139+
140+
:Release Date: 2014-09-18
141+
142+
* Return ``None`` instead of an empty list on empty replies
143+
* Better lookup of the custom serializer to look for
144+
145+
146+
0.2.0
147+
=====
148+
149+
:Release Date: 2014-08-28
150+
151+
* Code review
152+
* Fixed propagation of configuration through ``jsonclass``, from
153+
`dawryn <https://github.com/dawryn>`_
154+
155+
156+
0.1.9
157+
=====
158+
159+
:Release Date: 2014-06-09
160+
161+
* Fixed compatibility with JSON-RPC 1.0
162+
* Propagate configuration through ``jsonclass``, from
163+
`dawryn <https://github.com/dawryn>`_
164+
165+
166+
0.1.8
167+
=====
168+
169+
:Release Date: 2014-06-05
170+
171+
* Enhanced support for bean inheritance
172+
173+
174+
0.1.7
175+
=====
176+
177+
:Release Date: 2014-06-02
178+
179+
* Enhanced support of custom objects (with ``__slots__`` and handlers), from
180+
`dawryn <https://github.com/dawryn>`_
181+
See Pull requests
182+
`#5 <https://github.com/tcalmant/jsonrpclib/pull/5>`_,
183+
`#6 <https://github.com/tcalmant/jsonrpclib/pull/6>`_,
184+
`#7 <https://github.com/tcalmant/jsonrpclib/pull/7>`_)
185+
* Added tests
186+
* First upload as a Wheel file
187+
188+
189+
0.1.6.1
190+
=======
191+
192+
:Release Date: 2013-10-25
193+
194+
195+
* Fixed loading of recursive bean fields (beans can contain other beans)
196+
* ``ServerProxy`` can now be closed using: ``client("close")()``
197+
198+
199+
0.1.6
200+
=====
201+
202+
:Release Date: 2013-10-14
203+
204+
* Fixed bean marshalling
205+
* Added support for ``set`` and ``frozenset`` values
206+
* Changed configuration singleton to ``Config`` instances
207+
208+
209+
0.1.5
210+
=====
211+
212+
:Release Date: 2013-06-20
213+
214+
* Requests with ID 0 are not considered notifications anymore
215+
* Fixed memory leak due to keeping history in ``ServerProxy``
216+
* ``Content-Type`` can be configured
217+
* Better feeding of the JSON parser (avoid missing parts of a multi-bytes
218+
character)
219+
* Code formatting/compatibility enhancements
220+
* Applied enhancements found on other forks:
221+
222+
* Less strict error response handling from
223+
`drdaeman <https://github.com/drdaeman/jsonrpclib>`_
224+
* In case of a non-predefined error, raise an ``AppError`` and give access
225+
to *error.data*, from
226+
`tuomassalo <https://github.com/tuomassalo/jsonrpclib>`_
227+
228+
229+
0.1.4
230+
=====
231+
232+
:Release Date: 2013-05-22
233+
234+
* First published version of this fork, with support for Python 3
235+
* Version number was following the original project one

docs/index.rst

+5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ This library is licensed under the terms of the
2727
client
2828
server
2929
class_translation
30+
31+
.. toctree::
32+
:maxdepth: 1
33+
34+
changelog
3035
license
3136

3237

0 commit comments

Comments
 (0)