<!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.2.2 release notes — Django 1.4.11 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.4.11', 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.4.11 documentation" href="../index.html" /> <link rel="up" title="Release notes" href="index.html" /> <link rel="next" title="Django 1.2.1 release notes" href="1.2.1.html" /> <link rel="prev" title="Django 1.2.3 release notes" href="1.2.3.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.4.11 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.2.3.html" title="Django 1.2.3 release notes">previous</a> | <a href="index.html" title="Release notes" accesskey="U">up</a> | <a href="1.2.1.html" title="Django 1.2.1 release notes">next</a> »</div> </div> <div id="bd"> <div id="yui-main"> <div class="yui-b"> <div class="yui-g" id="releases-1.2.2"> <div class="section" id="s-django-1-2-2-release-notes"> <span id="django-1-2-2-release-notes"></span><h1>Django 1.2.2 release notes<a class="headerlink" href="#django-1-2-2-release-notes" title="Permalink to this headline">¶</a></h1> <p>Welcome to Django 1.2.2!</p> <p>This is the second “bugfix” release in the Django 1.2 series, improving the stability and performance of the Django 1.2 codebase.</p> <p>Django 1.2.2 maintains backwards compatibility with Django 1.2.1, but contain a number of fixes and other improvements. Django 1.2.2 is a recommended upgrade for any development or deployment currently using or targeting Django 1.2.</p> <p>For full details on the new features, backwards incompatibilities, and deprecated features in the 1.2 branch, see the <a class="reference internal" href="1.2.html"><em>Django 1.2 release notes</em></a>.</p> <div class="section" id="s-one-new-feature"> <span id="one-new-feature"></span><h2>One new feature<a class="headerlink" href="#one-new-feature" title="Permalink to this headline">¶</a></h2> <p>Ordinarily, a point release would not include new features, but in the case of Django 1.2.2, we have made an exception to this rule.</p> <p>In order to test a bug fix that forms part of the 1.2.2 release, it was necessary to add a feature – the <tt class="docutils literal"><span class="pre">enforce_csrf_checks</span></tt> flag – to the <a class="reference internal" href="../topics/testing.html#module-django.test.client" title="django.test.client: Django's test client."><tt class="xref py py-mod docutils literal"><span class="pre">test</span> <span class="pre">client</span></tt></a>. This flag forces the test client to perform full CSRF checks on forms. The default behavior of the test client hasn’t changed, but if you want to do CSRF checks with the test client, it is now possible to do so.</p> </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.2.2 release notes</a><ul> <li><a class="reference internal" href="#one-new-feature">One new feature</a></li> </ul> </li> </ul> <h3>Browse</h3> <ul> <li>Prev: <a href="1.2.3.html">Django 1.2.3 release notes</a></li> <li>Next: <a href="1.2.1.html">Django 1.2.1 release notes</a></li> </ul> <h3>You are here:</h3> <ul> <li> <a href="../index.html">Django 1.4.11 documentation</a> <ul><li><a href="index.html">Release notes</a> <ul><li>Django 1.2.2 release notes</li></ul> </li></ul> </li> </ul> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/releases/1.2.2.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">Apr 24, 2014</p> </div> </div> <div id="ft"> <div class="nav"> « <a href="1.2.3.html" title="Django 1.2.3 release notes">previous</a> | <a href="index.html" title="Release notes" accesskey="U">up</a> | <a href="1.2.1.html" title="Django 1.2.1 release notes">next</a> »</div> </div> </div> <div class="clearer"></div> </div> </body> </html>