ChangelogΒΆ

Version 0.5.0 (03 July 2017)

  • Improve support for PEP3107 function annotations
  • Add multicall support
  • request argument is now provided explicitly

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)

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 to RPC4DJANGO_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