aboutsummaryrefslogtreecommitdiffstats
path: root/docs/topics/release-notes.md
diff options
context:
space:
mode:
authorTom Christie2014-08-19 23:25:12 +0100
committerTom Christie2014-08-19 23:25:12 +0100
commit0c65e028b604490d498e43083fc3b46da05144fe (patch)
tree4493c401d5a20b0a680b8151741c7187cffde67c /docs/topics/release-notes.md
parent63d02dbea855a060ec4cdb194497188e2f40cb66 (diff)
downloaddjango-rest-framework-0c65e028b604490d498e43083fc3b46da05144fe.tar.bz2
Release notes
Diffstat (limited to 'docs/topics/release-notes.md')
-rw-r--r--docs/topics/release-notes.md21
1 files changed, 15 insertions, 6 deletions
diff --git a/docs/topics/release-notes.md b/docs/topics/release-notes.md
index b0e5b198..a31be28f 100644
--- a/docs/topics/release-notes.md
+++ b/docs/topics/release-notes.md
@@ -38,26 +38,35 @@ You can determine your currently installed version using `pip freeze`:
---
+## 2.4.x series
+
### 2.4.0
-* Added compatibility with Django 1.7's native migrations.
+**Django version requirements**: The lowest supported version of Django is now 1.4.2.
- **IMPORTANT**: In order to continue to use South with Django <1.7 you **must** upgrade to
- South v1.0.
+**South version requirements**: This note applies to any users using the optional `authtoken` application, which includes an associated database migration. You must now *either* upgrade your `south` package to version 1.0, *or* instead use the built-in migration support available with Django 1.7.
-* Use py.test
+* Added compatibility with Django 1.7's database migration support.
+* New test runner, using `py.test`.
* `@detail_route` and `@list_route` decorators replace `@action` and `@link`.
-* `six` no longer bundled. For Django <= 1.4.1, install `six` package.
* Support customizable view name and description functions, using the `VIEW_NAME_FUNCTION` and `VIEW_DESCRIPTION_FUNCTION` settings.
* Added `NUM_PROXIES` setting for smarter client IP identification.
* Added `MAX_PAGINATE_BY` setting and `max_paginate_by` generic view attribute.
* Added `cache` attribute to throttles to allow overriding of default cache.
+* Added `lookup_value_regex` attribute to routers, to allow the URL argument matching to be constrainted by the user.
+* Added `allow_none` option to `CharField`.
+* Support Django's standard `status_code` class attribute on responses.
+* More intuitive behavior on the test client, as `client.logout()` now also removes any credentials that have been set.
* Bugfix: `?page_size=0` query parameter now falls back to default page size for view, instead of always turning pagination off.
+* Bugfix: Always uppercase `X-Http-Method-Override` methods.
+* Bugfix: Copy `filter_backends` list before returning it, in order to prevent view code from mutating the class attribute itself.
+* Bugfix: Set the `.action` attribute on viewsets when introspected by `OPTIONS` for testing permissions on the view.
+* Bugfix: Ensure `ValueError` raised during deserialization results in a error list rather than a single error. This is now consistent with other validation errors.
+---
## 2.3.x series
-
### 2.3.14
**Date**: 12th June 2014