<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Django 1.0.1 release notes — Django 1.5.9 documentation</title> <link rel="stylesheet" href="../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '1.5.9', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="top" title="Django 1.5.9 documentation" href="../index.html" /> <link rel="up" title="Release notes" href="index.html" /> <link rel="next" title="Django 1.0 release notes" href="1.0.html" /> <link rel="prev" title="Django 1.0.2 release notes" href="1.0.2.html" /> <script type="text/javascript" src="../templatebuiltins.js"></script> <script type="text/javascript"> (function($) { if (!django_template_builtins) { // templatebuiltins.js missing, do nothing. return; } $(document).ready(function() { // Hyperlink Django template tags and filters var base = "../ref/templates/builtins.html"; if (base == "#") { // Special case for builtins.html itself base = ""; } // Tags are keywords, class '.k' $("div.highlight\\-html\\+django span.k").each(function(i, elem) { var tagname = $(elem).text(); if ($.inArray(tagname, django_template_builtins.ttags) != -1) { var fragment = tagname.replace(/_/, '-'); $(elem).html("<a href='" + base + "#" + fragment + "'>" + tagname + "</a>"); } }); // Filters are functions, class '.nf' $("div.highlight\\-html\\+django span.nf").each(function(i, elem) { var filtername = $(elem).text(); if ($.inArray(filtername, django_template_builtins.tfilters) != -1) { var fragment = filtername.replace(/_/, '-'); $(elem).html("<a href='" + base + "#" + fragment + "'>" + filtername + "</a>"); } }); }); })(jQuery); </script> </head> <body> <div class="document"> <div id="custom-doc" class="yui-t6"> <div id="hd"> <h1><a href="../index.html">Django 1.5.9 documentation</a></h1> <div id="global-nav"> <a title="Home page" href="../index.html">Home</a> | <a title="Table of contents" href="../contents.html">Table of contents</a> | <a title="Global index" href="../genindex.html">Index</a> | <a title="Module index" href="../py-modindex.html">Modules</a> </div> <div class="nav"> « <a href="1.0.2.html" title="Django 1.0.2 release notes">previous</a> | <a href="index.html" title="Release notes" accesskey="U">up</a> | <a href="1.0.html" title="Django 1.0 release notes">next</a> »</div> </div> <div id="bd"> <div id="yui-main"> <div class="yui-b"> <div class="yui-g" id="releases-1.0.1"> <div class="section" id="s-django-1-0-1-release-notes"> <span id="django-1-0-1-release-notes"></span><h1>Django 1.0.1 release notes<a class="headerlink" href="#django-1-0-1-release-notes" title="Permalink to this headline">¶</a></h1> <p>Welcome to Django 1.0.1!</p> <p>This is the first “bugfix” release in the Django 1.0 series, improving the stability and performance of the Django 1.0 codebase. As such, Django 1.0.1 contains no new features (and, pursuant to <a class="reference internal" href="../misc/api-stability.html"><em>our compatibility policy</em></a>, maintains backwards compatibility with Django 1.0), but does contain a number of fixes and other improvements. Django 1.0.1 is a recommended upgrade for any development or deployment currently using or targeting Django 1.0.</p> <div class="section" id="s-fixes-and-improvements-in-django-1-0-1"> <span id="fixes-and-improvements-in-django-1-0-1"></span><h2>Fixes and improvements in Django 1.0.1<a class="headerlink" href="#fixes-and-improvements-in-django-1-0-1" title="Permalink to this headline">¶</a></h2> <p>Django 1.0.1 contains over two hundred fixes to the original Django 1.0 codebase; full details of every fix are available in <a class="reference external" href="https://github.com/django/django/commits/stable/1.0.x">the history of the 1.0.X branch</a>, but here are some of the highlights:</p> <ul class="simple"> <li>Several fixes in <tt class="docutils literal"><span class="pre">django.contrib.comments</span></tt>, pertaining to RSS feeds of comments, default ordering of comments and the XHTML and internationalization of the default templates for comments.</li> <li>Multiple fixes for Django’s support of Oracle databases, including pagination support for GIS QuerySets, more efficient slicing of results and improved introspection of existing databases.</li> <li>Several fixes for query support in the Django object-relational mapper, including repeated setting and resetting of ordering and fixes for working with <tt class="docutils literal"><span class="pre">INSERT</span></tt>-only queries.</li> <li>Multiple fixes for inline forms in formsets.</li> <li>Multiple fixes for <tt class="docutils literal"><span class="pre">unique</span></tt> and <tt class="docutils literal"><span class="pre">unique_together</span></tt> model constraints in automatically-generated forms.</li> <li>Fixed support for custom callable <tt class="docutils literal"><span class="pre">upload_to</span></tt> declarations when handling file uploads through automatically-generated forms.</li> <li>Fixed support for sorting an admin change list based on a callable attributes in <tt class="docutils literal"><span class="pre">list_display</span></tt>.</li> <li>A fix to the application of autoescaping for literal strings passed to the <tt class="docutils literal"><span class="pre">join</span></tt> template filter. Previously, literal strings passed to <tt class="docutils literal"><span class="pre">join</span></tt> were automatically escaped, contrary to <a class="reference internal" href="../topics/templates.html#string-literals-and-automatic-escaping"><em>the documented behavior for autoescaping and literal strings</em></a>. Literal strings passed to <tt class="docutils literal"><span class="pre">join</span></tt> are no longer automatically escaped, meaning you must now manually escape them; this is an incompatibility if you were relying on this bug, but not if you were relying on escaping behaving as documented.</li> <li>Improved and expanded translation files for many of the languages Django supports by default.</li> <li>And as always, a large number of improvements to Django’s documentation, including both corrections to existing documents and expanded and new documentation.</li> </ul> </div> </div> </div> </div> </div> <div class="yui-b" id="sidebar"> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"> <h3><a href="../contents.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">Django 1.0.1 release notes</a><ul> <li><a class="reference internal" href="#fixes-and-improvements-in-django-1-0-1">Fixes and improvements in Django 1.0.1</a></li> </ul> </li> </ul> <h3>Browse</h3> <ul> <li>Prev: <a href="1.0.2.html">Django 1.0.2 release notes</a></li> <li>Next: <a href="1.0.html">Django 1.0 release notes</a></li> </ul> <h3>You are here:</h3> <ul> <li> <a href="../index.html">Django 1.5.9 documentation</a> <ul><li><a href="index.html">Release notes</a> <ul><li>Django 1.0.1 release notes</li></ul> </li></ul> </li> </ul> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/releases/1.0.1.txt" rel="nofollow">Show Source</a></li> </ul> <div id="searchbox" style="display: none"> <h3>Quick search</h3> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> Enter search terms or a module, class or function name. </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <h3>Last update:</h3> <p class="topless">Aug 21, 2014</p> </div> </div> <div id="ft"> <div class="nav"> « <a href="1.0.2.html" title="Django 1.0.2 release notes">previous</a> | <a href="index.html" title="Release notes" accesskey="U">up</a> | <a href="1.0.html" title="Django 1.0 release notes">next</a> »</div> </div> </div> <div class="clearer"></div> </div> </body> </html>