ChangelogΒΆ
Version 0.4.0 (30 Apr 2017)
- Preliminary support for PEP3107 function annotations (#43)
- Modifications for compatibility with Django 1.8-1.11 (#49)
- Fixes for unexpected content types (#47)
- Fixes for JSONRPC 2.0 spec (#32)
- Drop support for Django before 1.8 (follow Django project supported versions)
Thanks to all those who helped out!
Version 0.3.0 (19 May 2014)
- Use the defusedxml library for XML parsing and XMLRPC which solves issues with entity expansion. Thanks to Dan Burrowes for reporting the issues.
- Fix a bug involving unicode literals causing TypeErrors (#31)
Version 0.2.5 (09 December 2013)
- Django 1.6 compatibility (#29)
Version 0.2.4 (30 May 2013)
- Fixed a packaging issue with 0.2.3
Version 0.2.3 (30 May 2013)
- Python3 compatibility!
- Code cleanup and code quality (flake8!)
- [security] Fixed billion laughs denial of service issue (#20)
Version 0.2.2 (22 May 2013)
- Fixed error involving simplejson with Django 1.5 (#14)
- Fixed ProtocolError relating to modwsgi and JSONEncoder (#15)
- Formatting cleanup
Version 0.2.1 (08 March 2013)
- Body length check fix for Django 1.5
Version 0.2.0 (04 November 2012)
- The demo site is now on Heroku
params
is now optional in JSONRPC requests (thanks to Albert Hopkins)- Switching supported versions to Django supported versions (deprecating Django < 1.3 support)
- Moved documentation to readthedocs.org
Version 0.1.12 (02 February 2012)
- JSON encoding is customizable #3 (thanks to Alexander Morozov)
Version 0.1.11 (21 December 2011)
- Added a login_required parameter to the @rpcmethod decorator #2
Version 0.1.10 (14 November 2011)
- Removed requirement on Django in setup.py #798823
- Refactored to use standard setuptools tests (
python setup.py test
) - Moved development to Github
Version 0.1.9 (10 July 2011)
- Added a CookieTransport class with a lot of help from Douglas Peter Sculley.
- RPC4Django’s logging now goes to the rpc4django logger.
- Catches an ExpatError in xmlrpclib that was previously uncaught under certain conditions
- Fixed error with scanning of
INSTALLED_APPS
for@rpcmethods
. This was causing an issue when South was installed. (#807628) - Fixed bug #807653 related to scanning ServerProxy objects
Version 0.1.8 (26 October 2010)
- Added cross referenced Sphinx based documentation
- Fixed bug #570852 which caused incompatibilities with MongoDB because
of the name class with the variable
is_rpcmethod
. - Fixed bug #658788 which caused CSRF issues with
serve_rpc_request
. - Added out of the box authentication as per the blueprint on Launchpad.
Version 0.1.7 (19 January 2010)
- Fixed a bug relating to CSRF
- Added feature to allow recursive imports of RPC methods
Version 0.1.6 (13 January 2010)
- Changed the XMLRPC dispatcher to allow sending
nil which translates to the
Python
None
. This was already allowed with JSONRPC - Cross site request forgery (CSRF) framework support
- Added cross domain access control
- Added unit tests for base64 encoded binary
- Added access to HttpRequest object form inside a called RPC method
Version 0.1.5 (4 October 2009)
- Authenticated view that ties in with Django’s auth system
- Added unicode unit test cases to verify that RPC4Django supports unicode (it does!)
- Added authenticated demo site (user = pass = rpc4django, self signed certificate)
- Improved the documentation stylesheet
Version 0.1.4 (31 August 2009)
- Provided a workaround for the bug relating to Django Bug #6681.
- Provided the settings.py option
RPC4DJANGO_RESTRICT_REST
which forces RPC4Django to not attempt to convert any of the method summary docstrings to restructured text.
Version 0.1.3 (15 July 2009)
- Fixed a serious bug where RPC4Django relied on
request.META['CONTENT_TYPE']
to be set by the web server - Added generator tag to the template with RPC4Django and the version
- Renamed
RPC4DJANGO_RESTRICT_DOCUMENTATION
toRPC4DJANGO_RESTRICT_METHOD_SUMMARY
for clarity - Built out the example better so that it could be deployed as a demo without modification
- Improved JSON output formatting to be consistent with SimpleXMLRPCDispatcher’s XML output
Version 0.1.2 (13 July 2009)
- Improved unit testing including adding support for testing views
- Fixed a minor bug involving the incorrect use of
xmlrpclib.Fault
which was causing some errors to be reported with the wrong error message - Fetched the URL for the simple method descriptor using reverse()
- Enabled testing an RPC method directly from the method summary
- Fixed some failing unit tests on older python versions
Version 0.1.1 (11 July 2009)
- Improved documentation by integrating reST
- Allowed reST markup in rpcmethod docstrings
- Fix easy_install problems related to django templates
- Tested version compatibility
- Allowed analyzing post data when content-type cannot tell whether the data is XML or JSON
Version 0.1.0 (6 July 2009)
- First version of RPC4Django