mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-15 22:26:57 +03:00
991 lines
90 KiB
HTML
991 lines
90 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<meta charset="utf-8">
|
|
<title>Release Notes - Django REST framework</title>
|
|
<link href="../../img/favicon.ico" rel="icon" type="image/x-icon">
|
|
<link rel="canonical" href="http://www.django-rest-framework.org/topics/release-notes/" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="description" content="Django, API, REST, Release Notes">
|
|
<meta name="author" content="Tom Christie">
|
|
|
|
<!-- Le styles -->
|
|
<link href="../../css/prettify.css" rel="stylesheet">
|
|
<link href="../../css/bootstrap.css" rel="stylesheet">
|
|
<link href="../../css/bootstrap-responsive.css" rel="stylesheet">
|
|
<link href="../../css/default.css" rel="stylesheet">
|
|
|
|
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
|
<!--[if lt IE 9]>
|
|
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
<![endif]-->
|
|
|
|
<script type="text/javascript">
|
|
var _gaq = _gaq || [];
|
|
_gaq.push(['_setAccount', 'UA-18852272-2']);
|
|
_gaq.push(['_trackPageview']);
|
|
|
|
(function() {
|
|
var ga = document.createElement('script');
|
|
ga.type = 'text/javascript';
|
|
ga.async = true;
|
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
var s = document.getElementsByTagName('script')[0];
|
|
s.parentNode.insertBefore(ga, s);
|
|
})();
|
|
</script>
|
|
|
|
<style>
|
|
#sidebarInclude img {
|
|
margin-bottom: 10px;
|
|
}
|
|
#sidebarInclude a.promo {
|
|
color: black;
|
|
}
|
|
@media (max-width: 767px) {
|
|
div.promo {
|
|
display: none;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body onload="prettyPrint()" class="-page">
|
|
|
|
<div class="wrapper">
|
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
|
<div class="navbar-inner">
|
|
<div class="container-fluid">
|
|
<a class="repo-link btn btn-primary btn-small" href="https://github.com/tomchristie/django-rest-framework/tree/master">GitHub</a>
|
|
<a class="repo-link btn btn-inverse btn-small disabled" rel="prev" >
|
|
Next <i class="icon-arrow-right icon-white"></i>
|
|
</a>
|
|
<a class="repo-link btn btn-inverse btn-small " rel="next" href="../funding/">
|
|
<i class="icon-arrow-left icon-white"></i> Previous
|
|
</a>
|
|
<a id="search_modal_show" class="repo-link btn btn-inverse btn-small" href="#mkdocs_search_modal" data-toggle="modal" data-target="#mkdocs_search_modal"><i class="icon-search icon-white"></i> Search</a>
|
|
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</a>
|
|
<a class="brand" href="http://www.django-rest-framework.org">Django REST framework</a>
|
|
<div class="nav-collapse collapse">
|
|
|
|
<!-- Main navigation -->
|
|
<ul class="nav navbar-nav">
|
|
|
|
<li >
|
|
<a href="../..">Home</a>
|
|
</li>
|
|
|
|
<li class="dropdown">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Tutorial <b class="caret"></b></a>
|
|
<ul class="dropdown-menu">
|
|
|
|
<li >
|
|
<a href="../../tutorial/quickstart/">Quickstart</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../tutorial/1-serialization/">1 - Serialization</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../tutorial/2-requests-and-responses/">2 - Requests and responses</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../tutorial/3-class-based-views/">3 - Class based views</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../tutorial/4-authentication-and-permissions/">4 - Authentication and permissions</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../tutorial/5-relationships-and-hyperlinked-apis/">5 - Relationships and hyperlinked APIs</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../tutorial/6-viewsets-and-routers/">6 - Viewsets and routers</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../tutorial/7-schemas-and-client-libraries/">7 - Schemas and client libraries</a>
|
|
</li>
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
<li class="dropdown">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">API Guide <b class="caret"></b></a>
|
|
<ul class="dropdown-menu">
|
|
|
|
<li >
|
|
<a href="../../api-guide/requests/">Requests</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/responses/">Responses</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/views/">Views</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/generic-views/">Generic views</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/viewsets/">Viewsets</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/routers/">Routers</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/parsers/">Parsers</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/renderers/">Renderers</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/serializers/">Serializers</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/fields/">Serializer fields</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/relations/">Serializer relations</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/validators/">Validators</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/authentication/">Authentication</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/permissions/">Permissions</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/throttling/">Throttling</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/filtering/">Filtering</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/pagination/">Pagination</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/versioning/">Versioning</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/content-negotiation/">Content negotiation</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/metadata/">Metadata</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/schemas/">Schemas</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/format-suffixes/">Format suffixes</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/reverse/">Returning URLs</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/exceptions/">Exceptions</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/status-codes/">Status codes</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/testing/">Testing</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../../api-guide/settings/">Settings</a>
|
|
</li>
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
<li class="dropdown active">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Topics <b class="caret"></b></a>
|
|
<ul class="dropdown-menu">
|
|
|
|
<li >
|
|
<a href="../documenting-your-api/">Documenting your API</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../api-clients/">API Clients</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../internationalization/">Internationalization</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../ajax-csrf-cors/">AJAX, CSRF & CORS</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../html-and-forms/">HTML & Forms</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../browser-enhancements/">Browser Enhancements</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../browsable-api/">The Browsable API</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../rest-hypermedia-hateoas/">REST, Hypermedia & HATEOAS</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../third-party-resources/">Third Party Resources</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../contributing/">Contributing to REST framework</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../project-management/">Project management</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../3.0-announcement/">3.0 Announcement</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../3.1-announcement/">3.1 Announcement</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../3.2-announcement/">3.2 Announcement</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../3.3-announcement/">3.3 Announcement</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../3.4-announcement/">3.4 Announcement</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../kickstarter-announcement/">Kickstarter Announcement</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../mozilla-grant/">Mozilla Grant</a>
|
|
</li>
|
|
|
|
<li >
|
|
<a href="../funding/">Funding</a>
|
|
</li>
|
|
|
|
<li class="active" >
|
|
<a href="./">Release Notes</a>
|
|
</li>
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
<!--/.nav-collapse -->
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="body-content">
|
|
<div class="container-fluid">
|
|
<!-- Search Modal -->
|
|
<div id="mkdocs_search_modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
<h3 id="myModalLabel">Documentation search</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<form role="form" autocomplete="off">
|
|
<div class="form-group">
|
|
<input type="text" name="q" class="form-control" placeholder="Search..." id="mkdocs-search-query">
|
|
</div>
|
|
</form>
|
|
<div id="mkdocs-search-results"></div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row-fluid">
|
|
<div class="span3">
|
|
<div id="table-of-contents">
|
|
<ul class="nav nav-list side-nav well sidebar-nav-fixed">
|
|
|
|
|
|
|
|
<li class="main">
|
|
<a href="#release-notes">Release Notes</a>
|
|
</li>
|
|
|
|
|
|
<li>
|
|
<a href="#versioning">Versioning</a>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#deprecation-policy">Deprecation policy</a>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#upgrading">Upgrading</a>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#34x-series">3.4.x series</a>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#33x-series">3.3.x series</a>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#32x-series">3.2.x series</a>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#31x-series">3.1.x series</a>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#30x-series">3.0.x series</a>
|
|
</li>
|
|
|
|
|
|
|
|
<div class="promo">
|
|
<hr/>
|
|
<div id="sidebarInclude">
|
|
</div>
|
|
</ul>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div id="main-content" class="span9">
|
|
|
|
|
|
|
|
<h1 id="release-notes"><a class="toclink" href="#release-notes">Release Notes</a></h1>
|
|
<blockquote>
|
|
<p>Release Early, Release Often</p>
|
|
<p>— Eric S. Raymond, <a href="http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html">The Cathedral and the Bazaar</a>.</p>
|
|
</blockquote>
|
|
<h2 id="versioning"><a class="toclink" href="#versioning">Versioning</a></h2>
|
|
<p>Minor version numbers (0.0.x) are used for changes that are API compatible. You should be able to upgrade between minor point releases without any other code changes.</p>
|
|
<p>Medium version numbers (0.x.0) may include API changes, in line with the <a href="#deprecation-policy">deprecation policy</a>. You should read the release notes carefully before upgrading between medium point releases.</p>
|
|
<p>Major version numbers (x.0.0) are reserved for substantial project milestones.</p>
|
|
<h2 id="deprecation-policy"><a class="toclink" href="#deprecation-policy">Deprecation policy</a></h2>
|
|
<p>REST framework releases follow a formal deprecation policy, which is in line with <a href="https://docs.djangoproject.com/en/dev/internals/release-process/#internal-release-deprecation-policy">Django's deprecation policy</a>.</p>
|
|
<p>The timeline for deprecation of a feature present in version 1.0 would work as follows:</p>
|
|
<ul>
|
|
<li>
|
|
<p>Version 1.1 would remain <strong>fully backwards compatible</strong> with 1.0, but would raise <code>PendingDeprecationWarning</code> warnings if you use the feature that are due to be deprecated. These warnings are <strong>silent by default</strong>, but can be explicitly enabled when you're ready to start migrating any required changes. For example if you start running your tests using <code>python -Wd manage.py test</code>, you'll be warned of any API changes you need to make.</p>
|
|
</li>
|
|
<li>
|
|
<p>Version 1.2 would escalate these warnings to <code>DeprecationWarning</code>, which is loud by default.</p>
|
|
</li>
|
|
<li>
|
|
<p>Version 1.3 would remove the deprecated bits of API entirely.</p>
|
|
</li>
|
|
</ul>
|
|
<p>Note that in line with Django's policy, any parts of the framework not mentioned in the documentation should generally be considered private API, and may be subject to change.</p>
|
|
<h2 id="upgrading"><a class="toclink" href="#upgrading">Upgrading</a></h2>
|
|
<p>To upgrade Django REST framework to the latest version, use pip:</p>
|
|
<pre><code>pip install -U djangorestframework
|
|
</code></pre>
|
|
<p>You can determine your currently installed version using <code>pip freeze</code>:</p>
|
|
<pre><code>pip freeze | grep djangorestframework
|
|
</code></pre>
|
|
<hr />
|
|
<h2 id="34x-series"><a class="toclink" href="#34x-series">3.4.x series</a></h2>
|
|
<h3 id="345"><a class="toclink" href="#345">3.4.5</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.4.5+Release%22">19th August 2016</a></p>
|
|
<ul>
|
|
<li>Improve debug error handling. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4416">#4416</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4409">#4409</a>)</li>
|
|
<li>Allow custom CSRF_HEADER_NAME setting. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4415">#4415</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4410">#4410</a>)</li>
|
|
<li>Include .action attribute on viewsets when generating schemas. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4408">#4408</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4398">#4398</a>)</li>
|
|
<li>Do not include request.FILES items in request.POST. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4407">#4407</a>)</li>
|
|
<li>Fix rendering of checkbox multiple. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4403">#4403</a>)</li>
|
|
<li>Fix docstring of Field.get_default. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4404">#4404</a>)</li>
|
|
<li>Replace utf8 character with its ascii counterpart in README. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4412">#4412</a>)</li>
|
|
</ul>
|
|
<h3 id="344"><a class="toclink" href="#344">3.4.4</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.4.4+Release%22">12th August 2016</a></p>
|
|
<ul>
|
|
<li>Ensure views are fully initialized when generating schemas. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4373">#4373</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4382">#4382</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4383">#4383</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4279">#4279</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4278">#4278</a>)</li>
|
|
<li>Add form field descriptions to schemas. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4387">#4387</a>)</li>
|
|
<li>Fix category generation for schema endpoints. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4391">#4391</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4394">#4394</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4390">#4390</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4386">#4386</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4376">#4376</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4329">#4329</a>)</li>
|
|
<li>Don't strip empty query params when paginating. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4392">#4392</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4393">#4393</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4260">#4260</a>)</li>
|
|
<li>Do not re-run query for empty results with LimitOffsetPagination. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4201">#4201</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4388">#4388</a>)</li>
|
|
<li>Stricter type validation for CharField. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4380">#4380</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3394">#3394</a>)</li>
|
|
<li>RelatedField.choices should preserve non-string values. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4111">#4111</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4379">#4379</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3365">#3365</a>)</li>
|
|
<li>Test case for rendering checkboxes in vertical form style. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4378">#4378</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3868">#3868</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3868">#3868</a>)</li>
|
|
<li>Show error traceback HTML in browsable API (<a href="https://github.com/tomchristie/django-rest-framework/issues/4042">#4042</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4172">#4172</a>)</li>
|
|
<li>Fix handling of ALLOWED_VERSIONS and no DEFAULT_VERSION. <a href="https://github.com/tomchristie/django-rest-framework/issues/4370">#4370</a></li>
|
|
<li>Allow <code>max_digits=None</code> on DecimalField. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4377">#4377</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4372">#4372</a>)</li>
|
|
<li>Limit queryset when rendering relational choices. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4375">#4375</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4122">#4122</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3329">#3329</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3330">#3330</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3877">#3877</a>)</li>
|
|
<li>Resolve form display with ChoiceField, MultipleChoiceField and non-string choices. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4374">#4374</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4119">#4119</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4121">#4121</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4137">#4137</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4120">#4120</a>)</li>
|
|
<li>Fix call to TemplateHTMLRenderer.resolve_context() fallback method. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4371">#4371</a>)</li>
|
|
</ul>
|
|
<h3 id="343"><a class="toclink" href="#343">3.4.3</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.4.3+Release%22">5th August 2016</a></p>
|
|
<ul>
|
|
<li>Include fallaback for users of older TemplateHTMLRenderer internal API. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4361">#4361</a>)</li>
|
|
</ul>
|
|
<h3 id="342"><a class="toclink" href="#342">3.4.2</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.4.2+Release%22">5th August 2016</a></p>
|
|
<ul>
|
|
<li>Include kwargs passed to 'as_view' when generating schemas. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4359">#4359</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4330">#4330</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4331">#4331</a>)</li>
|
|
<li>Access <code>request.user.is_authenticated</code> as property not method, under Django 1.10+ (<a href="https://github.com/tomchristie/django-rest-framework/issues/4358">#4358</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4354">#4354</a>)</li>
|
|
<li>Filter HEAD out from schemas. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4357">#4357</a>)</li>
|
|
<li>extra_kwargs takes precedence over uniqueness kwargs. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4198">#4198</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4199">#4199</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4349">#4349</a>)</li>
|
|
<li>Correct descriptions when tabs are used in code indentation. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4345">#4345</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4347">#4347</a>)*</li>
|
|
<li>Change template context generation in TemplateHTMLRenderer. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4236">#4236</a>)</li>
|
|
<li>Serializer defaults should not be included in partial updates. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4346">#4346</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3565">#3565</a>)</li>
|
|
<li>Consistent behavior & descriptive error from FileUploadParser when filename not included. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4340">#4340</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3610">#3610</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4292">#4292</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4296">#4296</a>)</li>
|
|
<li>DecimalField quantizes incoming digitals. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4339">#4339</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4318">#4318</a>)</li>
|
|
<li>Handle non-string input for IP fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4335">#4335</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4336">#4336</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4338">#4338</a>)</li>
|
|
<li>Fix leading slash handling when Schema generation includes a root URL. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4332">#4332</a>)</li>
|
|
<li>Test cases for DictField with allow_null options. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4348">#4348</a>)</li>
|
|
<li>Update tests from Django 1.10 beta to Django 1.10. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4344">#4344</a>)</li>
|
|
</ul>
|
|
<h3 id="341"><a class="toclink" href="#341">3.4.1</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.4.1+Release%22">28th July 2016</a></p>
|
|
<ul>
|
|
<li>Added <code>root_renderers</code> argument to <code>DefaultRouter</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4323">#4323</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4268">#4268</a>)</li>
|
|
<li>Added <code>url</code> and <code>schema_url</code> arguments. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4321">#4321</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4308">#4308</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4305">#4305</a>)</li>
|
|
<li>Unique together checks should apply to read-only fields which have a default. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4316">#4316</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4294">#4294</a>)</li>
|
|
<li>Set view.format_kwarg in schema generator. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4293">#4293</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4315">#4315</a>)</li>
|
|
<li>Fix schema generator for views with <code>pagination_class = None</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4314">#4314</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4289">#4289</a>)</li>
|
|
<li>Fix schema generator for views with no <code>get_serializer_class</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4265">#4265</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4285">#4285</a>)</li>
|
|
<li>Fixes for media type parameters in <code>Accept</code> and <code>Content-Type</code> headers. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4287">#4287</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4313">#4313</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4281">#4281</a>)</li>
|
|
<li>Use verbose_name instead of object_name in error messages. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4299">#4299</a>)</li>
|
|
<li>Minor version update to Twitter Bootstrap. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4307">#4307</a>)</li>
|
|
<li>SearchFilter raises error when using with related field. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4302">#4302</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4303">#4303</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4298">#4298</a>)</li>
|
|
<li>Adding support for RFC 4918 status codes. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4291">#4291</a>)</li>
|
|
<li>Add LICENSE.md to the built wheel. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4270">#4270</a>)</li>
|
|
<li>Serializing "complex" field returns None instead of the value since 3.4 (<a href="https://github.com/tomchristie/django-rest-framework/issues/4272">#4272</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4273">#4273</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/4288">#4288</a>)</li>
|
|
</ul>
|
|
<h3 id="340"><a class="toclink" href="#340">3.4.0</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.4.0+Release%22">14th July 2016</a></p>
|
|
<ul>
|
|
<li>Don't strip microseconds in JSON output. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4256">#4256</a>)</li>
|
|
<li>Two slightly different iso 8601 datetime serialization. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4255">#4255</a>)</li>
|
|
<li>Resolve incorrect inclusion of media type parameters. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4254">#4254</a>)</li>
|
|
<li>Response Content-Type potentially malformed. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4253">#4253</a>)</li>
|
|
<li>Fix setup.py error on some platforms. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4246">#4246</a>)</li>
|
|
<li>Move alternate formats in coreapi into separate packages. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4244">#4244</a>)</li>
|
|
<li>Add localize keyword argument to <code>DecimalField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4233">#4233</a>)</li>
|
|
<li>Fix issues with routers for custom list-route and detail-routes. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4229">#4229</a>)</li>
|
|
<li>Namespace versioning with nested namespaces. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4219">#4219</a>)</li>
|
|
<li>Robust uniqueness checks. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4217">#4217</a>)</li>
|
|
<li>Minor refactoring of <code>must_call_distinct</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4215">#4215</a>)</li>
|
|
<li>Overridable offset cutoff in CursorPagination. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4212">#4212</a>)</li>
|
|
<li>Pass through strings as-in with date/time fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4196">#4196</a>)</li>
|
|
<li>Add test confirming that required=False is valid on a relational field. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4195">#4195</a>)</li>
|
|
<li>In LimitOffsetPagination <code>limit=0</code> should revert to default limit. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4194">#4194</a>)</li>
|
|
<li>Exclude read_only=True fields from unique_together validation & add docs. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4192">#4192</a>)</li>
|
|
<li>Handle bytestrings in JSON. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4191">#4191</a>)</li>
|
|
<li>JSONField(binary=True) represents using binary strings, which JSONRenderer does not support. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4187">#4187</a>)</li>
|
|
<li>JSONField(binary=True) represents using binary strings, which JSONRenderer does not support. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4185">#4185</a>)</li>
|
|
<li>More robust form rendering in the browsable API. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4181">#4181</a>)</li>
|
|
<li>Empty cases of <code>.validated_data</code> and <code>.errors</code> as lists not dicts for ListSerializer. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4180">#4180</a>)</li>
|
|
<li>Schemas & client libraries. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4179">#4179</a>)</li>
|
|
<li>Removed <code>AUTH_USER_MODEL</code> compat property. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4176">#4176</a>)</li>
|
|
<li>Clean up existing deprecation warnings. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4166">#4166</a>)</li>
|
|
<li>Django 1.10 support. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4158">#4158</a>)</li>
|
|
<li>Updated jQuery version to 1.12.4. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4157">#4157</a>)</li>
|
|
<li>More robust default behavior on OrderingFilter. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4156">#4156</a>)</li>
|
|
<li>description.py codes and tests removal. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4153">#4153</a>)</li>
|
|
<li>Wrap guardian.VERSION in tuple. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4149">#4149</a>)</li>
|
|
<li>Refine validator for fields with <source=> kwargs. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4146">#4146</a>)</li>
|
|
<li>Fix None values representation in childs of ListField, DictField. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4118">#4118</a>)</li>
|
|
<li>Resolve TimeField representation for midnight value. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4107">#4107</a>)</li>
|
|
<li>Set proper status code in AdminRenderer for the redirection after POST/DELETE requests. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4106">#4106</a>)</li>
|
|
<li>TimeField render returns None instead of 00:00:00. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4105">#4105</a>)</li>
|
|
<li>Fix incorrectly named zh-hans and zh-hant locale path. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4103">#4103</a>)</li>
|
|
<li>Prevent raising exception when limit is 0. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4098">#4098</a>)</li>
|
|
<li>TokenAuthentication: Allow custom keyword in the header. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4097">#4097</a>)</li>
|
|
<li>Handle incorrectly padded HTTP basic auth header. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4090">#4090</a>)</li>
|
|
<li>LimitOffset pagination crashes Browseable API when limit=0. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4079">#4079</a>)</li>
|
|
<li>Fixed DecimalField arbitrary precision support. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4075">#4075</a>)</li>
|
|
<li>Added support for custom CSRF cookie names. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4049">#4049</a>)</li>
|
|
<li>Fix regression introduced by #4035. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4041">#4041</a>)</li>
|
|
<li>No auth view failing permission should raise 403. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4040">#4040</a>)</li>
|
|
<li>Fix string_types / text_types confusion. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4025">#4025</a>)</li>
|
|
<li>Do not list related field choices in OPTIONS requests. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4021">#4021</a>)</li>
|
|
<li>Fix typo. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4008">#4008</a>)</li>
|
|
<li>Reorder initializing the view. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4006">#4006</a>)</li>
|
|
<li>Type error in DjangoObjectPermissionsFilter on Python 3.4. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4005">#4005</a>)</li>
|
|
<li>Fixed use of deprecated Query.aggregates. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4003">#4003</a>)</li>
|
|
<li>Fix blank lines around docstrings. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4002">#4002</a>)</li>
|
|
<li>Fixed admin pagination when limit is 0. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3990">#3990</a>)</li>
|
|
<li>OrderingFilter adjustements. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3983">#3983</a>)</li>
|
|
<li>Non-required serializer related fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3976">#3976</a>)</li>
|
|
<li>Using safer calling way of "@api_view" in tutorial. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3971">#3971</a>)</li>
|
|
<li>ListSerializer doesn't handle unique_together constraints. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3970">#3970</a>)</li>
|
|
<li>Add missing migration file. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3968">#3968</a>)</li>
|
|
<li><code>OrderingFilter</code> should call <code>get_serializer_class()</code> to determine default fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3964">#3964</a>)</li>
|
|
<li>Remove old django checks from tests and compat. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3953">#3953</a>)</li>
|
|
<li>Support callable as the value of <code>initial</code> for any <code>serializer.Field</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3943">#3943</a>)</li>
|
|
<li>Prevented unnecessary distinct() call in SearchFilter. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3938">#3938</a>)</li>
|
|
<li>Fix None UUID ForeignKey serialization. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3936">#3936</a>)</li>
|
|
<li>Drop EOL Django 1.7. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3933">#3933</a>)</li>
|
|
<li>Add missing space in serializer error message. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3926">#3926</a>)</li>
|
|
<li>Fixed _force_text_recursive typo. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3908">#3908</a>)</li>
|
|
<li>Attempt to address Django 2.0 deprecate warnings related to <code>field.rel</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3906">#3906</a>)</li>
|
|
<li>Fix parsing multipart data using a nested serializer with list. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3820">#3820</a>)</li>
|
|
<li>Resolving APIs URL to different namespaces. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3816">#3816</a>)</li>
|
|
<li>Do not HTML-escape <code>help_text</code> in Browsable API forms. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3812">#3812</a>)</li>
|
|
<li>OPTIONS fetches and shows all possible foreign keys in choices field. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3751">#3751</a>)</li>
|
|
<li>Django 1.9 deprecation warnings (<a href="https://github.com/tomchristie/django-rest-framework/issues/3729">#3729</a>)</li>
|
|
<li>Test case for #3598 (<a href="https://github.com/tomchristie/django-rest-framework/issues/3710">#3710</a>)</li>
|
|
<li>Adding support for multiple values for search filter. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3541">#3541</a>)</li>
|
|
<li>Use get_serializer_class in ordering filter. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3487">#3487</a>)</li>
|
|
<li>Serializers with many=True should return empty list rather than empty dict. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3476">#3476</a>)</li>
|
|
<li>LimitOffsetPagination limit=0 fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3444">#3444</a>)</li>
|
|
<li>Enable Validators to defer string evaluation and handle new string format. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3438">#3438</a>)</li>
|
|
<li>Unique validator is executed and breaks if field is invalid. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3381">#3381</a>)</li>
|
|
<li>Do not ignore overridden View.get_view_name() in breadcrumbs. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3273">#3273</a>)</li>
|
|
<li>Retry form rendering when rendering with serializer fails. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3164">#3164</a>)</li>
|
|
<li>Unique constraint prevents nested serializers from updating. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2996">#2996</a>)</li>
|
|
<li>Uniqueness validators should not be run for excluded (read_only) fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2848">#2848</a>)</li>
|
|
<li>UniqueValidator raises exception for nested objects. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2403">#2403</a>)</li>
|
|
<li><code>lookup_type</code> is deprecated in favor of <code>lookup_expr</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/4259">#4259</a>)</li>
|
|
</ul>
|
|
<hr />
|
|
<h2 id="33x-series"><a class="toclink" href="#33x-series">3.3.x series</a></h2>
|
|
<h3 id="333"><a class="toclink" href="#333">3.3.3</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.3.3+Release%22">14th March 2016</a>.</p>
|
|
<ul>
|
|
<li>Remove version string from templates. Thanks to @blag for the report and fixes. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3878">#3878</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3913">#3913</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3912">#3912</a>)</li>
|
|
<li>Fixes vertical html layout for <code>BooleanField</code>. Thanks to Mikalai Radchuk for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3910">#3910</a>)</li>
|
|
<li>Silenced deprecation warnings on Django 1.8. Thanks to Simon Charette for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3903">#3903</a>)</li>
|
|
<li>Internationalization for authtoken. Thanks to Michael Nacharov for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3887">#3887</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3968">#3968</a>)</li>
|
|
<li>Fix <code>Token</code> model as <code>abstract</code> when the authtoken application isn't declared. Thanks to Adam Thomas for the report. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3860">#3860</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3858">#3858</a>)</li>
|
|
<li>Improve Markdown version compatibility. Thanks to Michael J. Schultz for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3604">#3604</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3842">#3842</a>)</li>
|
|
<li><code>QueryParameterVersioning</code> does not use <code>DEFAULT_VERSION</code> setting. Thanks to Brad Montgomery for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3833">#3833</a>)</li>
|
|
<li>Add an explicit <code>on_delete</code> on the models. Thanks to Mads Jensen for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3832">#3832</a>)</li>
|
|
<li>Fix <code>DateField.to_representation</code> to work with Python 2 unicode. Thanks to Mikalai Radchuk for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3819">#3819</a>)</li>
|
|
<li>Fixed <code>TimeField</code> not handling string times. Thanks to Areski Belaid for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3809">#3809</a>)</li>
|
|
<li>Avoid updates of <code>Meta.extra_kwargs</code>. Thanks to Kevin Massey for the report and fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3805">#3805</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3804">#3804</a>)</li>
|
|
<li>Fix nested validation error being rendered incorrectly. Thanks to Craig de Stigter for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3801">#3801</a>)</li>
|
|
<li>Document how to avoid CSRF and missing button issues with <code>django-crispy-forms</code>. Thanks to Emmanuelle Delescolle, José Padilla and Luis San Pablo for the report, analysis and fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3787">#3787</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3636">#3636</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3637">#3637</a>)</li>
|
|
<li>Improve Rest Framework Settings file setup time. Thanks to Miles Hutson for the report and Mads Jensen for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3786">#3786</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3815">#3815</a>)</li>
|
|
<li>Improve authtoken compatibility with Django 1.9. Thanks to S. Andrew Sheppard for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3785">#3785</a>)</li>
|
|
<li>Fix <code>Min/MaxValueValidator</code> transfer from a model's <code>DecimalField</code>. Thanks to Kevin Brown for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3774">#3774</a>)</li>
|
|
<li>Improve HTML title in the Browsable API. Thanks to Mike Lissner for the report and fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3769">#3769</a>)</li>
|
|
<li>Fix <code>AutoFilterSet</code> to inherit from <code>default_filter_set</code>. Thanks to Tom Linford for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3753">#3753</a>)</li>
|
|
<li>Fix transifex config to handle the new Chinese language codes. Thanks to @nypisces for the report and fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3739">#3739</a>)</li>
|
|
<li><code>DateTimeField</code> does not handle empty values correctly. Thanks to Mick Parker for the report and fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3731">#3731</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3726">#3726</a>)</li>
|
|
<li>Raise error when setting a removed rest_framework setting. Thanks to Luis San Pablo for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3715">#3715</a>)</li>
|
|
<li>Add missing csrf_token in AdminRenderer post form. Thanks to Piotr Śniegowski for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3703">#3703</a>)</li>
|
|
<li>Refactored <code>_get_reverse_relationships()</code> to use correct <code>to_field</code>. Thanks to Benjamin Phillips for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3696">#3696</a>)</li>
|
|
<li>Document the use of <code>get_queryset</code> for <code>RelatedField</code>. Thanks to Ryan Hiebert for the fix. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3605">#3605</a>)</li>
|
|
<li>Fix empty pk detection in HyperlinkRelatedField.get_url. Thanks to @jslang for the fix (<a href="https://github.com/tomchristie/django-rest-framework/issues/3962">#3962</a>)</li>
|
|
</ul>
|
|
<h3 id="332"><a class="toclink" href="#332">3.3.2</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.3.2+Release%22">14th December 2015</a>.</p>
|
|
<ul>
|
|
<li><code>ListField</code> enforces input is a list. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3513">#3513</a>)</li>
|
|
<li>Fix regression hiding raw data form. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3600">#3600</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3578">#3578</a>)</li>
|
|
<li>Fix Python 3.5 compatibility. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3534">#3534</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3626">#3626</a>)</li>
|
|
<li>Allow setting a custom Django Paginator in <code>pagination.PageNumberPagination</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3631">#3631</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3684">#3684</a>)</li>
|
|
<li>Fix relational fields without <code>to_fields</code> attribute. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3635">#3635</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3634">#3634</a>)</li>
|
|
<li>Fix <code>template.render</code> deprecation warnings for Django 1.9. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3654">#3654</a>)</li>
|
|
<li>Sort response headers in browsable API renderer. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3655">#3655</a>)</li>
|
|
<li>Use related_objects api for Django 1.9+. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3656">#3656</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3252">#3252</a>)</li>
|
|
<li>Add confirm modal when deleting. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3228">#3228</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3662">#3662</a>)</li>
|
|
<li>Reveal previously hidden AttributeErrors and TypeErrors while calling has_[object_]permissions. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3668">#3668</a>)</li>
|
|
<li>Make DRF compatible with multi template engine in Django 1.8. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3672">#3672</a>)</li>
|
|
<li>Update <code>NestedBoundField</code> to also handle empty string when rendering its form. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3677">#3677</a>)</li>
|
|
<li>Fix UUID validation to properly catch invalid input types. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3687">#3687</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3679">#3679</a>)</li>
|
|
<li>Fix caching issues. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3628">#3628</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3701">#3701</a>)</li>
|
|
<li>Fix Admin and API browser for views without a filter_class. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3705">#3705</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3596">#3596</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3597">#3597</a>)</li>
|
|
<li>Add app_name to rest_framework.urls. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3714">#3714</a>)</li>
|
|
<li>Improve authtoken's views to support url versioning. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3718">#3718</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3723">#3723</a>)</li>
|
|
</ul>
|
|
<h3 id="331"><a class="toclink" href="#331">3.3.1</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.3.1+Release%22">4th November 2015</a>.</p>
|
|
<ul>
|
|
<li>Resolve parsing bug when accessing <code>request.POST</code> (<a href="https://github.com/tomchristie/django-rest-framework/issues/3592">#3592</a>)</li>
|
|
<li>Correctly deal with <code>to_field</code> referring to primary key. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3593">#3593</a>)</li>
|
|
<li>Allow filter HTML to render when no <code>filter_class</code> is defined. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3560">#3560</a>)</li>
|
|
<li>Fix admin rendering issues. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3564">#3564</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3556">#3556</a>)</li>
|
|
<li>Fix issue with DecimalValidator. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3568">#3568</a>)</li>
|
|
</ul>
|
|
<h3 id="330"><a class="toclink" href="#330">3.3.0</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.3.0+Release%22">28th October 2015</a>.</p>
|
|
<ul>
|
|
<li>HTML controls for filters. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3315">#3315</a>)</li>
|
|
<li>Forms API. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3475">#3475</a>)</li>
|
|
<li>AJAX browsable API. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3410">#3410</a>)</li>
|
|
<li>Added JSONField. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3454">#3454</a>)</li>
|
|
<li>Correctly map <code>to_field</code> when creating <code>ModelSerializer</code> relational fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3526">#3526</a>)</li>
|
|
<li>Include keyword arguments when mapping <code>FilePathField</code> to a serializer field. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3536">#3536</a>)</li>
|
|
<li>Map appropriate model <code>error_messages</code> on <code>ModelSerializer</code> uniqueness constraints. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3435">#3435</a>)</li>
|
|
<li>Include <code>max_length</code> constraint for <code>ModelSerializer</code> fields mapped from TextField. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3509">#3509</a>)</li>
|
|
<li>Added support for Django 1.9. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3450">#3450</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3525">#3525</a>)</li>
|
|
<li>Removed support for Django 1.5 & 1.6. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3421">#3421</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3429">#3429</a>)</li>
|
|
<li>Removed 'south' migrations. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3495">#3495</a>)</li>
|
|
</ul>
|
|
<hr />
|
|
<h2 id="32x-series"><a class="toclink" href="#32x-series">3.2.x series</a></h2>
|
|
<h3 id="325"><a class="toclink" href="#325">3.2.5</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.5+Release%22">27th October 2015</a>.</p>
|
|
<ul>
|
|
<li>Escape <code>username</code> in optional logout tag. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3550">#3550</a>)</li>
|
|
</ul>
|
|
<h3 id="324"><a class="toclink" href="#324">3.2.4</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.4+Release%22">21th September 2015</a>.</p>
|
|
<ul>
|
|
<li>Don't error on missing <code>ViewSet.search_fields</code> attribute. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3324">#3324</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3323">#3323</a>)</li>
|
|
<li>Fix <code>allow_empty</code> not working on serializers with <code>many=True</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3361">#3361</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3364">#3364</a>)</li>
|
|
<li>Let <code>DurationField</code> accepts integers. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3359">#3359</a>)</li>
|
|
<li>Multi-level dictionaries not supported in multipart requests. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3314">#3314</a>)</li>
|
|
<li>Fix <code>ListField</code> truncation on HTTP PATCH (<a href="https://github.com/tomchristie/django-rest-framework/issues/3415">#3415</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2761">#2761</a>)</li>
|
|
</ul>
|
|
<h3 id="323"><a class="toclink" href="#323">3.2.3</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.3+Release%22">24th August 2015</a>.</p>
|
|
<ul>
|
|
<li>Added <code>html_cutoff</code> and <code>html_cutoff_text</code> for limiting select dropdowns. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3313">#3313</a>)</li>
|
|
<li>Added regex style to <code>SearchFilter</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3316">#3316</a>)</li>
|
|
<li>Resolve issues with setting blank HTML fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3318">#3318</a>) (<a href="https://github.com/tomchristie/django-rest-framework/issues/3321">#3321</a>)</li>
|
|
<li>Correctly display existing 'select multiple' values in browsable API forms. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3290">#3290</a>)</li>
|
|
<li>Resolve duplicated validation message for <code>IPAddressField</code>. ([#3249[gh3249]) (<a href="https://github.com/tomchristie/django-rest-framework/issues/3250">#3250</a>)</li>
|
|
<li>Fix to ensure admin renderer continues to work when pagination is disabled. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3275">#3275</a>)</li>
|
|
<li>Resolve error with <code>LimitOffsetPagination</code> when count=0, offset=0. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3303">#3303</a>)</li>
|
|
</ul>
|
|
<h3 id="322"><a class="toclink" href="#322">3.2.2</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.2+Release%22">13th August 2015</a>.</p>
|
|
<ul>
|
|
<li>Add <code>display_value()</code> method for use when displaying relational field select inputs. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3254">#3254</a>)</li>
|
|
<li>Fix issue with <code>BooleanField</code> checkboxes incorrectly displaying as checked. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3258">#3258</a>)</li>
|
|
<li>Ensure empty checkboxes properly set <code>BooleanField</code> to <code>False</code> in all cases. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2776">#2776</a>)</li>
|
|
<li>Allow <code>WSGIRequest.FILES</code> property without raising incorrect deprecated error. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3261">#3261</a>)</li>
|
|
<li>Resolve issue with rendering nested serializers in forms. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3260">#3260</a>)</li>
|
|
<li>Raise an error if user accidentally pass a serializer instance to a response, rather than data. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3241">#3241</a>)</li>
|
|
</ul>
|
|
<h3 id="321"><a class="toclink" href="#321">3.2.1</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.1+Release%22">7th August 2015</a>.</p>
|
|
<ul>
|
|
<li>Fix for relational select widgets rendering without any choices. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3237">#3237</a>)</li>
|
|
<li>Fix for <code>1</code>, <code>0</code> rendering as <code>true</code>, <code>false</code> in the admin interface. <a href="https://github.com/tomchristie/django-rest-framework/issues/3227">#3227</a>)</li>
|
|
<li>Fix for ListFields with single value in HTML form input. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3238">#3238</a>)</li>
|
|
<li>Allow <code>request.FILES</code> for compat with Django's <code>HTTPRequest</code> class. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3239">#3239</a>)</li>
|
|
</ul>
|
|
<h3 id="320"><a class="toclink" href="#320">3.2.0</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.0+Release%22">6th August 2015</a>.</p>
|
|
<ul>
|
|
<li>Add <code>AdminRenderer</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2926">#2926</a>)</li>
|
|
<li>Add <code>FilePathField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/1854">#1854</a>)</li>
|
|
<li>Add <code>allow_empty</code> to <code>ListField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2250">#2250</a>)</li>
|
|
<li>Support django-guardian 1.3. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3165">#3165</a>)</li>
|
|
<li>Support grouped choices. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3225">#3225</a>)</li>
|
|
<li>Support error forms in browsable API. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3024">#3024</a>)</li>
|
|
<li>Allow permission classes to customize the error message. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2539">#2539</a>)</li>
|
|
<li>Support <code>source=<method></code> on hyperlinked fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2690">#2690</a>)</li>
|
|
<li><code>ListField(allow_null=True)</code> now allows null as the list value, not null items in the list. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2766">#2766</a>)</li>
|
|
<li><code>ManyToMany()</code> maps to <code>allow_empty=False</code>, <code>ManyToMany(blank=True)</code> maps to <code>allow_empty=True</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2804">#2804</a>)</li>
|
|
<li>Support custom serialization styles for primary key fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2789">#2789</a>)</li>
|
|
<li><code>OPTIONS</code> requests support nested representations. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2915">#2915</a>)</li>
|
|
<li>Set <code>view.action == "metadata"</code> for viewsets with <code>OPTIONS</code> requests. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3115">#3115</a>)</li>
|
|
<li>Support <code>allow_blank</code> on <code>UUIDField</code>. ([#3130][gh#3130])</li>
|
|
<li>Do not display view docstrings with 401 or 403 response codes. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3216">#3216</a>)</li>
|
|
<li>Resolve Django 1.8 deprecation warnings. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2886">#2886</a>)</li>
|
|
<li>Fix for <code>DecimalField</code> validation. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3139">#3139</a>)</li>
|
|
<li>Fix behavior of <code>allow_blank=False</code> when used with <code>trim_whitespace=True</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2712">#2712</a>)</li>
|
|
<li>Fix issue with some field combinations incorrectly mapping to an invalid <code>allow_blank</code> argument. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3011">#3011</a>)</li>
|
|
<li>Fix for output representations with prefetches and modified querysets. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2704">#2704</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2727">#2727</a>)</li>
|
|
<li>Fix assertion error when CursorPagination is provided with certains invalid query parameters. (#2920)<a href="https://github.com/tomchristie/django-rest-framework/issues/2920">gh2920</a>.</li>
|
|
<li>Fix <code>UnicodeDecodeError</code> when invalid characters included in header with <code>TokenAuthentication</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2928">#2928</a>)</li>
|
|
<li>Fix transaction rollbacks with <code>@non_atomic_requests</code> decorator. (<a href="https://github.com/tomchristie/django-rest-framework/issues/3016">#3016</a>)</li>
|
|
<li>Fix duplicate results issue with Oracle databases using <code>SearchFilter</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2935">#2935</a>)</li>
|
|
<li>Fix checkbox alignment and rendering in browsable API forms. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2783">#2783</a>)</li>
|
|
<li>Fix for unsaved file objects which should use <code>"url": null</code> in the representation. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2759">#2759</a>)</li>
|
|
<li>Fix field value rendering in browsable API. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2416">#2416</a>)</li>
|
|
<li>Fix <code>HStoreField</code> to include <code>allow_blank=True</code> in <code>DictField</code> mapping. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2659">#2659</a>)</li>
|
|
<li>Numerous other cleanups, improvements to error messaging, private API & minor fixes.</li>
|
|
</ul>
|
|
<hr />
|
|
<h2 id="31x-series"><a class="toclink" href="#31x-series">3.1.x series</a></h2>
|
|
<h3 id="313"><a class="toclink" href="#313">3.1.3</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.1.3+Release%22">4th June 2015</a>.</p>
|
|
<ul>
|
|
<li>Add <code>DurationField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2481">#2481</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2989">#2989</a>)</li>
|
|
<li>Add <code>format</code> argument to <code>UUIDField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2788">#2788</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3000">#3000</a>)</li>
|
|
<li><code>MultipleChoiceField</code> empties incorrectly on a partial update using multipart/form-data (<a href="https://github.com/tomchristie/django-rest-framework/issues/2993">#2993</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2894">#2894</a>)</li>
|
|
<li>Fix a bug in options related to read-only <code>RelatedField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2981">#2981</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2811">#2811</a>)</li>
|
|
<li>Fix nested serializers with <code>unique_together</code> relations. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2975">#2975</a>)</li>
|
|
<li>Allow unexpected values for <code>ChoiceField</code>/<code>MultipleChoiceField</code> representations. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2839">#2839</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2940">#2940</a>)</li>
|
|
<li>Rollback the transaction on error if <code>ATOMIC_REQUESTS</code> is set. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2887">#2887</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2034">#2034</a>)</li>
|
|
<li>Set the action on a view when override_method regardless of its None-ness. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2933">#2933</a>)</li>
|
|
<li><code>DecimalField</code> accepts <code>2E+2</code> as 200 and validates decimal place correctly. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2948">#2948</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2947">#2947</a>)</li>
|
|
<li>Support basic authentication with custom <code>UserModel</code> that change <code>username</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2952">#2952</a>)</li>
|
|
<li><code>IPAddressField</code> improvements. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2747">#2747</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2618">#2618</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/3008">#3008</a>)</li>
|
|
<li>Improve <code>DecimalField</code> for easier subclassing. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2695">#2695</a>)</li>
|
|
</ul>
|
|
<h3 id="312"><a class="toclink" href="#312">3.1.2</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.1.2+Release%22">13rd May 2015</a>.</p>
|
|
<ul>
|
|
<li><code>DateField.to_representation</code> can handle str and empty values. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2656">#2656</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2687">#2687</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2869">#2869</a>)</li>
|
|
<li>Use default reason phrases from HTTP standard. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2764">#2764</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2763">#2763</a>)</li>
|
|
<li>Raise error when <code>ModelSerializer</code> used with abstract model. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2757">#2757</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2630">#2630</a>)</li>
|
|
<li>Handle reversal of non-API view_name in <code>HyperLinkedRelatedField</code> (<a href="https://github.com/tomchristie/django-rest-framework/issues/2724">#2724</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2711">#2711</a>)</li>
|
|
<li>Dont require pk strictly for related fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2745">#2745</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2754">#2754</a>)</li>
|
|
<li>Metadata detects null boolean field type. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2762">#2762</a>)</li>
|
|
<li>Proper handling of depth in nested serializers. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2798">#2798</a>)</li>
|
|
<li>Display viewset without paginator. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2807">#2807</a>)</li>
|
|
<li>Don't check for deprecated <code>.model</code> attribute in permissions (<a href="https://github.com/tomchristie/django-rest-framework/issues/2818">#2818</a>)</li>
|
|
<li>Restrict integer field to integers and strings. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2835">#2835</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2836">#2836</a>)</li>
|
|
<li>Improve <code>IntegerField</code> to use compiled decimal regex. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2853">#2853</a>)</li>
|
|
<li>Prevent empty <code>queryset</code> to raise AssertionError. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2862">#2862</a>)</li>
|
|
<li><code>DjangoModelPermissions</code> rely on <code>get_queryset</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2863">#2863</a>)</li>
|
|
<li>Check <code>AcceptHeaderVersioning</code> with content negotiation in place. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2868">#2868</a>)</li>
|
|
<li>Allow <code>DjangoObjectPermissions</code> to use views that define <code>get_queryset</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2905">#2905</a>)</li>
|
|
</ul>
|
|
<h3 id="311"><a class="toclink" href="#311">3.1.1</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.1.1+Release%22">23rd March 2015</a>.</p>
|
|
<ul>
|
|
<li><strong>Security fix</strong>: Escape tab switching cookie name in browsable API.</li>
|
|
<li>Display input forms in browsable API if <code>serializer_class</code> is used, even when <code>get_serializer</code> method does not exist on the view. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2643">#2743</a>)</li>
|
|
<li>Use a password input for the AuthTokenSerializer. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2641">#2741</a>)</li>
|
|
<li>Fix missing anchor closing tag after next button. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2691">#2691</a>)</li>
|
|
<li>Fix <code>lookup_url_kwarg</code> handling in viewsets. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2685">#2685</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2591">#2591</a>)</li>
|
|
<li>Fix problem with importing <code>rest_framework.views</code> in <code>apps.py</code> (<a href="https://github.com/tomchristie/django-rest-framework/issues/2678">#2678</a>)</li>
|
|
<li>LimitOffsetPagination raises <code>TypeError</code> if PAGE_SIZE not set (<a href="https://github.com/tomchristie/django-rest-framework/issues/2667">#2667</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2700">#2700</a>)</li>
|
|
<li>German translation for <code>min_value</code> field error message references <code>max_value</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2645">#2645</a>)</li>
|
|
<li>Remove <code>MergeDict</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2640">#2640</a>)</li>
|
|
<li>Support serializing unsaved models with related fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2637">#2637</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2641">#2641</a>)</li>
|
|
<li>Allow blank/null on radio.html choices. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2631">#2631</a>)</li>
|
|
</ul>
|
|
<h3 id="310"><a class="toclink" href="#310">3.1.0</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.1.0+Release%22">5th March 2015</a>.</p>
|
|
<p>For full details see the <a href="../3.1-announcement/">3.1 release announcement</a>.</p>
|
|
<hr />
|
|
<h2 id="30x-series"><a class="toclink" href="#30x-series">3.0.x series</a></h2>
|
|
<h3 id="305"><a class="toclink" href="#305">3.0.5</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.0.5+Release%22">10th February 2015</a>.</p>
|
|
<ul>
|
|
<li>Fix a bug where <code>_closable_objects</code> breaks pickling. (<a href="https://github.com/tomchristie/django-rest-framework/issues/1850">#1850</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2492">#2492</a>)</li>
|
|
<li>Allow non-standard <code>User</code> models with <code>Throttling</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2524">#2524</a>)</li>
|
|
<li>Support custom <code>User.db_table</code> in TokenAuthentication migration. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2479">#2479</a>)</li>
|
|
<li>Fix misleading <code>AttributeError</code> tracebacks on <code>Request</code> objects. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2530">#2530</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2108">#2108</a>)</li>
|
|
<li><code>ManyRelatedField.get_value</code> clearing field on partial update. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2475">#2475</a>)</li>
|
|
<li>Removed '.model' shortcut from code. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2486">#2486</a>)</li>
|
|
<li>Fix <code>detail_route</code> and <code>list_route</code> mutable argument. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2518">#2518</a>)</li>
|
|
<li>Prefetching the user object when getting the token in <code>TokenAuthentication</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2519">#2519</a>)</li>
|
|
</ul>
|
|
<h3 id="304"><a class="toclink" href="#304">3.0.4</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.0.4+Release%22">28th January 2015</a>.</p>
|
|
<ul>
|
|
<li>Django 1.8a1 support. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2425">#2425</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2446">#2446</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2441">#2441</a>)</li>
|
|
<li>Add <code>DictField</code> and support Django 1.8 <code>HStoreField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2451">#2451</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2106">#2106</a>)</li>
|
|
<li>Add <code>UUIDField</code> and support Django 1.8 <code>UUIDField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2448">#2448</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2433">#2433</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2432">#2432</a>)</li>
|
|
<li><code>BaseRenderer.render</code> now raises <code>NotImplementedError</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2434">#2434</a>)</li>
|
|
<li>Fix timedelta JSON serialization on Python 2.6. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2430">#2430</a>)</li>
|
|
<li><code>ResultDict</code> and <code>ResultList</code> now appear as standard dict/list. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2421">#2421</a>)</li>
|
|
<li>Fix visible <code>HiddenField</code> in the HTML form of the web browsable API page. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2410">#2410</a>)</li>
|
|
<li>Use <code>OrderedDict</code> for <code>RelatedField.choices</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2408">#2408</a>)</li>
|
|
<li>Fix ident format when using <code>HTTP_X_FORWARDED_FOR</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2401">#2401</a>)</li>
|
|
<li>Fix invalid key with memcached while using throttling. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2400">#2400</a>)</li>
|
|
<li>Fix <code>FileUploadParser</code> with version 3.x. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2399">#2399</a>)</li>
|
|
<li>Fix the serializer inheritance. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2388">#2388</a>)</li>
|
|
<li>Fix caching issues with <code>ReturnDict</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2360">#2360</a>)</li>
|
|
</ul>
|
|
<h3 id="303"><a class="toclink" href="#303">3.0.3</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.0.3+Release%22">8th January 2015</a>.</p>
|
|
<ul>
|
|
<li>Fix <code>MinValueValidator</code> on <code>models.DateField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2369">#2369</a>)</li>
|
|
<li>Fix serializer missing context when pagination is used. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2355">#2355</a>)</li>
|
|
<li>Namespaced router URLs are now supported by the <code>DefaultRouter</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2351">#2351</a>)</li>
|
|
<li><code>required=False</code> allows omission of value for output. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2342">#2342</a>)</li>
|
|
<li>Use textarea input for <code>models.TextField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2340">#2340</a>)</li>
|
|
<li>Use custom <code>ListSerializer</code> for pagination if required. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2331">#2331</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2327">#2327</a>)</li>
|
|
<li>Better behavior with null and '' for blank HTML fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2330">#2330</a>)</li>
|
|
<li>Ensure fields in <code>exclude</code> are model fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2319">#2319</a>)</li>
|
|
<li>Fix <code>IntegerField</code> and <code>max_length</code> argument incompatibility. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2317">#2317</a>)</li>
|
|
<li>Fix the YAML encoder for 3.0 serializers. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2315">#2315</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2283">#2283</a>)</li>
|
|
<li>Fix the behavior of empty HTML fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2311">#2311</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/1101">#1101</a>)</li>
|
|
<li>Fix Metaclass attribute depth ignoring fields attribute. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2287">#2287</a>)</li>
|
|
<li>Fix <code>format_suffix_patterns</code> to work with Django's <code>i18n_patterns</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2278">#2278</a>)</li>
|
|
<li>Ability to customize router URLs for custom actions, using <code>url_path</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2010">#2010</a>)</li>
|
|
<li>Don't install Django REST Framework as egg. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2386">#2386</a>)</li>
|
|
</ul>
|
|
<h3 id="302"><a class="toclink" href="#302">3.0.2</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.0.2+Release%22">17th December 2014</a>.</p>
|
|
<ul>
|
|
<li>Ensure <code>request.user</code> is made available to response middleware. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2155">#2155</a>)</li>
|
|
<li><code>Client.logout()</code> also cancels any existing <code>force_authenticate</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2218">#2218</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2259">#2259</a>)</li>
|
|
<li>Extra assertions and better checks to preventing incorrect serializer API use. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2228">#2228</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2234">#2234</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2262">#2262</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2263">#2263</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2266">#2266</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2267">#2267</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2289">#2289</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2291">#2291</a>)</li>
|
|
<li>Fixed <code>min_length</code> message for <code>CharField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2255">#2255</a>)</li>
|
|
<li>Fix <code>UnicodeDecodeError</code>, which can occur on serializer <code>repr</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2270">#2270</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2279">#2279</a>)</li>
|
|
<li>Fix empty HTML values when a default is provided. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2280">#2280</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2294">#2294</a>)</li>
|
|
<li>Fix <code>SlugRelatedField</code> raising <code>UnicodeEncodeError</code> when used as a multiple choice input. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2290">#2290</a>)</li>
|
|
</ul>
|
|
<h3 id="301"><a class="toclink" href="#301">3.0.1</a></h3>
|
|
<p><strong>Date</strong>: <a href="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.0.1+Release%22">11th December 2014</a>.</p>
|
|
<ul>
|
|
<li>More helpful error message when the default Serializer <code>create()</code> fails. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2013">#2013</a>)</li>
|
|
<li>Raise error when attempting to save serializer if data is not valid. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2098">#2098</a>)</li>
|
|
<li>Fix <code>FileUploadParser</code> breaks with empty file names and multiple upload handlers. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2109">#2109</a>)</li>
|
|
<li>Improve <code>BindingDict</code> to support standard dict-functions. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2135">#2135</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2163">#2163</a>)</li>
|
|
<li>Add <code>validate()</code> to <code>ListSerializer</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2168">#2168</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2225">#2225</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2232">#2232</a>)</li>
|
|
<li>Fix JSONP renderer failing to escape some characters. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2169">#2169</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2195">#2195</a>)</li>
|
|
<li>Add missing default style for <code>FileField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2172">#2172</a>)</li>
|
|
<li>Actions are required when calling <code>ViewSet.as_view()</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2175">#2175</a>)</li>
|
|
<li>Add <code>allow_blank</code> to <code>ChoiceField</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2184">#2184</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2239">#2239</a>)</li>
|
|
<li>Cosmetic fixes in the HTML renderer. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2187">#2187</a>)</li>
|
|
<li>Raise error if <code>fields</code> on serializer is not a list of strings. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2193">#2193</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2213">#2213</a>)</li>
|
|
<li>Improve checks for nested creates and updates. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2194">#2194</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2196">#2196</a>)</li>
|
|
<li><code>validated_attrs</code> argument renamed to <code>validated_data</code> in <code>Serializer</code> <code>create()</code>/<code>update()</code>. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2197">#2197</a>)</li>
|
|
<li>Remove deprecated code to reflect the dropped Django versions. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2200">#2200</a>)</li>
|
|
<li>Better serializer errors for nested writes. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2202">#2202</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2215">#2215</a>)</li>
|
|
<li>Fix pagination and custom permissions incompatibility. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2205">#2205</a>)</li>
|
|
<li>Raise error if <code>fields</code> on serializer is not a list of strings. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2213">#2213</a>)</li>
|
|
<li>Add missing translation markers for relational fields. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2231">#2231</a>)</li>
|
|
<li>Improve field lookup behavior for dicts/mappings. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2244">#2244</a>, <a href="https://github.com/tomchristie/django-rest-framework/issues/2243">#2243</a>)</li>
|
|
<li>Optimized hyperlinked PK. (<a href="https://github.com/tomchristie/django-rest-framework/issues/2242">#2242</a>)</li>
|
|
</ul>
|
|
<h3 id="300"><a class="toclink" href="#300">3.0.0</a></h3>
|
|
<p><strong>Date</strong>: 1st December 2014</p>
|
|
<p>For full details see the <a href="../3.0-announcement/">3.0 release announcement</a>.</p>
|
|
<hr />
|
|
<p>For older release notes, <a href="https://github.com/tomchristie/django-rest-framework/blob/version-2.4.x/docs/topics/release-notes.md">please see the version 2.x documentation</a>.</p>
|
|
<!-- 3.0.1 -->
|
|
|
|
<p><!-- 3.0.2 -->
|
|
<!-- 3.0.3 -->
|
|
<!-- 3.0.4 -->
|
|
<!-- 3.0.5 -->
|
|
<!-- 3.1.1 -->
|
|
<!-- 3.1.2 -->
|
|
<!-- 3.1.3 --></p>
|
|
<!-- 3.2.0 -->
|
|
|
|
<!-- 3.2.1 -->
|
|
|
|
<!-- 3.2.2 -->
|
|
|
|
<!-- 3.2.3 -->
|
|
|
|
<!-- 3.2.4 -->
|
|
|
|
<!-- 3.2.5 -->
|
|
|
|
<!-- 3.3.0 -->
|
|
|
|
<!-- 3.3.1 -->
|
|
|
|
<!-- 3.3.2 -->
|
|
|
|
<!-- 3.3.3 -->
|
|
|
|
<!-- 3.4.0 -->
|
|
|
|
<!-- 3.4.1 -->
|
|
|
|
<!-- 3.4.2 -->
|
|
|
|
<!-- 3.4.3 -->
|
|
|
|
<!-- 3.4.4 -->
|
|
|
|
<!-- 3.4.5 -->
|
|
|
|
|
|
</div> <!--/span-->
|
|
</div> <!--/row-->
|
|
</div> <!--/.fluid-container-->
|
|
</div> <!--/.body content-->
|
|
<div id="push"></div>
|
|
</div> <!--/.wrapper -->
|
|
|
|
<footer class="span12">
|
|
<p>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.
|
|
</p>
|
|
</footer>
|
|
|
|
<!-- Le javascript
|
|
================================================== -->
|
|
<!-- Placed at the end of the document so the pages load faster -->
|
|
<script src="../../js/jquery-1.8.1-min.js"></script>
|
|
<script src="../../js/prettify-1.0.js"></script>
|
|
<script src="../../js/bootstrap-2.1.1-min.js"></script>
|
|
<script src="https://fund.django-rest-framework.org/sidebar_include.js"></script>
|
|
<script>var base_url = '../..';</script>
|
|
<script src="../../mkdocs/js/require.js"></script>
|
|
<script src="../../js/theme.js"></script>
|
|
|
|
<script>
|
|
var shiftWindow = function() {
|
|
scrollBy(0, -50)
|
|
};
|
|
|
|
if (location.hash) shiftWindow();
|
|
window.addEventListener("hashchange", shiftWindow);
|
|
|
|
$('.dropdown-menu').on('click touchstart', function(event) {
|
|
event.stopPropagation();
|
|
});
|
|
|
|
// Dynamically force sidenav/dropdown to no higher than browser window
|
|
$('.side-nav, .dropdown-menu').css('max-height', window.innerHeight - 130);
|
|
|
|
$(function() {
|
|
$(window).resize(function() {
|
|
$('.side-nav, .dropdown-menu').css('max-height', window.innerHeight - 130);
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
|
|
</html> |