Release Notes
+2.0.0
+TODO: Explain REST framework 2.0
+0.4.0
+-
+
- Supports Django 1.5. +
- Fixes issues with 'HEAD' method. +
- Allow views to specify template used by TemplateRenderer +
- More consistent error responses +
- Some serializer fixes +
- Fix internet explorer ajax behaviour +
- Minor xml and yaml fixes +
- Improve setup (eg use staticfiles, not the defunct ADMIN_MEDIA_PREFIX) +
- Sensible absolute URL generation, not using hacky set_script_prefix +
0.3.3
+-
+
- Added DjangoModelPermissions class to support
django.contrib.auth
style permissions.
+ - Use
staticfiles
for css files.
+ - Easier to override. Won't conflict with customised admin styles (eg grappelli) +
- Templates are now nicely namespaced. +
- Allows easier overriding. +
- Drop implied 'pk' filter if last arg in urlconf is unnamed. +
- Too magical. Explict is better than implicit. +
- Saner template variable autoescaping. +
- Tider setup.py +
- Updated for URLObject 2.0 +
- Bugfixes: +
- Bug with PerUserThrottling when user contains unicode chars. +
0.3.2
+-
+
- Bugfixes: +
- Fix 403 for POST and PUT from the UI with UserLoggedInAuthentication (#115) +
- serialize_model method in serializer.py may cause wrong value (#73) +
- Fix Error when clicking OPTIONS button (#146) +
- And many other fixes +
- Remove short status codes +
- Zen of Python: "There should be one-- and preferably only one --obvious way to do it." +
- get_name, get_description become methods on the view - makes them overridable. +
- Improved model mixin API - Hooks for build_query, get_instance_data, get_model, get_queryset, get_ordering +
0.3.1
+-
+
- [not documented] +
0.3.0
+-
+
- JSONP Support +
- Bugfixes, including support for latest markdown release +
0.2.4
+-
+
- Fix broken IsAdminUser permission. +
- OPTIONS support. +
- XMLParser. +
- Drop mentions of Blog, BitBucket. +
0.2.3
+-
+
- Fix some throttling bugs. +
X-Throttle
header on throttling.
+- Support for nesting resources on related models. +
0.2.2
+-
+
- Throttling support complete. +
0.2.1
+-
+
- Couple of simple bugfixes over 0.2.0 +
0.2.0
+-
+
-
+
Big refactoring changes since 0.1.0, ask on the discussion group if anything isn't clear. + The public API has been massively cleaned up. Expect it to be fairly stable from here on in.
+
+ -
+
+Resource
becomes decoupled intoView
andResource
, your views should now inherit fromView
, notResource
.
+ -
+
The handler functions on views
+.get() .put() .post()
etc, no longer have thecontent
andauth
args. + Useself.CONTENT
inside a view to access the deserialized, validated content. + Useself.user
inside a view to access the authenticated user.
+ -
+
+allowed_methods
andanon_allowed_methods
are now defunct. if a method is defined, it's available. + Thepermissions
attribute on aView
is now used to provide generic permissions checking. + Use permission classes such asFullAnonAccess
,IsAuthenticated
orIsUserOrIsAnonReadOnly
to set the permissions.
+ -
+
The
+authenticators
class becomesauthentication
. Class names change toAuthentication
.
+ -
+
The
+emitters
class becomesrenderers
. Class names change toRenderers
.
+ -
+
+ResponseException
becomesErrorResponse
.
+ -
+
The mixin classes have been nicely refactored, the basic mixins are now
+RequestMixin
,ResponseMixin
,AuthMixin
, andResourceMixin
+ You can reuse these mixin classes individually without using theView
class.
+
0.1.1
+-
+
- Final build before pulling in all the refactoring changes for 0.2, in case anyone needs to hang on to 0.1. +
0.1.0
+-
+
- Initial release. +