<p><strong>Date</strong>: <ahref="https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.1.2+Release%22">13rd May 2015</a>.</p>
<ul>
<li>DateField to_representation can handle str and empty values. (<ahref="../gh2656">#2656</a>, <ahref="../gh2687">#2687</a>, <ahref="../gh2869">#2869</a>)</li>
<li>Use default reason phrases from HTTP standard. (<ahref="../gh2764">#2764</a>, <ahref="../gh2763">#2763</a>)</li>
<li>Raise error when ModelSerializer used with abstract model. (<ahref="../gh2757">#2757</a>, <ahref="../gh2630">#2630</a>)</li>
<li>Handle reversal of non-API view_name in HyperLinkedRelatedField (<ahref="../gh2724">#2724</a>, <ahref="../gh2711">#2711</a>)</li>
<li>Dont require pk strictly for related fields. (<ahref="../gh2745">#2745</a>, <ahref="../gh2754">#2754</a>)</li>
<li>Metadata detects null boolean field type. (<ahref="../gh2762">#2762</a>)</li>
<li>Proper handling of depth in nested serializers. (<ahref="../gh2798">#2798</a>)</li>
<li>Display viewset without paginator. (<ahref="../gh2807">#2807</a>)</li>
<li>Don't check for deprecated '.model' attribute in permissions (<ahref="../gh2818">#2818</a>)</li>
<li>Restrict integer field to integers and strings. (<ahref="../gh2835">#2835</a>, <ahref="../gh2836">#2836</a>)</li>
<li>Improve IntegerField to use compiled decimal regex. (<ahref="../gh2853">#2853</a>)</li>
<li>Prevent empty <code>queryset</code>s to raise AssertionError. (<ahref="../gh2862">#2862</a>)</li>
<li>DjangoModelPermissions rely on get_queryset. (<ahref="../gh2863">#2863</a>)</li>
<li>Check AcceptHeaderVersioning with content negotiation in place. (<ahref="../gh2868">#2868</a>)</li>
<li>Allow DjangoObjectPermissions to use views that define get_queryset (<ahref="../gh2905">#2905</a>)</li>
<li>DateField to_representation can handle str and empty values. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2656">#2656</a>, <ahref="https://github.com/tomchristie/django-rest-framework/issues/2687">#2687</a>, <ahref="https://github.com/tomchristie/django-rest-framework/issues/2869">#2869</a>)</li>
<li>Use default reason phrases from HTTP standard. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2764">#2764</a>, <ahref="https://github.com/tomchristie/django-rest-framework/issues/2763">#2763</a>)</li>
<li>Raise error when ModelSerializer used with abstract model. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2757">#2757</a>, <ahref="https://github.com/tomchristie/django-rest-framework/issues/2630">#2630</a>)</li>
<li>Handle reversal of non-API view_name in HyperLinkedRelatedField (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2724">#2724</a>, <ahref="https://github.com/tomchristie/django-rest-framework/issues/2711">#2711</a>)</li>
<li>Dont require pk strictly for related fields. (<ahref="../gh2745">#2745</a>, <ahref="https://github.com/tomchristie/django-rest-framework/issues/2754">#2754</a>)</li>
<li>Metadata detects null boolean field type. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2762">#2762</a>)</li>
<li>Proper handling of depth in nested serializers. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2798">#2798</a>)</li>
<li>Display viewset without paginator. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2807">#2807</a>)</li>
<li>Don't check for deprecated '.model' attribute in permissions (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2818">#2818</a>)</li>
<li>Restrict integer field to integers and strings. (<ahref="../gh2835">#2835</a>, <ahref="https://github.com/tomchristie/django-rest-framework/issues/2836">#2836</a>)</li>
<li>Improve IntegerField to use compiled decimal regex. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2853">#2853</a>)</li>
<li>Prevent empty <code>queryset</code>s to raise AssertionError. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2862">#2862</a>)</li>
<li>DjangoModelPermissions rely on get_queryset. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2863">#2863</a>)</li>
<li>Check AcceptHeaderVersioning with content negotiation in place. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2868">#2868</a>)</li>
<li>Allow DjangoObjectPermissions to use views that define get_queryset (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2905">#2905</a>)</li>
</ul>
<h3id="311">3.1.1</h3>
<p><strong>Date</strong>: <ahref="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. (<ahref="../gh2743">#2743</a>)</li>
<li>Use a password input for the AuthTokenSerializer. (<ahref="../gh2741">#2741</a>)</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. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2643">#2743</a>)</li>
<li>Use a password input for the AuthTokenSerializer. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2641">#2741</a>)</li>
<li>Fix missing anchor closing tag after next button. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2691">#2691</a>)</li>
<li>Fix <code>lookup_url_kwarg</code> handling in viewsets. (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2685">#2685</a>, <ahref="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> (<ahref="https://github.com/tomchristie/django-rest-framework/issues/2678">#2678</a>)</li>