==========================Django 1.1.2 release notes==========================Welcome to Django 1.1.2!This is the second "bugfix" release in the Django 1.1 series,improving the stability and performance of the Django 1.1 codebase.Django 1.1.2 maintains backwards compatibility with Django1.1.0, but contain a number of fixes and otherimprovements. Django 1.1.2 is a recommended upgrade for anydevelopment or deployment currently using or targeting Django 1.1.For full details on the new features, backwards incompatibilities, anddeprecated features in the 1.1 branch, see the :doc:`/releases/1.1`.Backwards-incompatible changes in 1.1.2=======================================Test runner exit status code----------------------------The exit status code of the test runners (``tests/runtests.py`` and ``pythonmanage.py test``) no longer represents the number of failed tests, since afailure of 256 or more tests resulted in a wrong exit status code. The exitstatus code for the test runner is now 0 for success (no failing tests) and 1for any number of test failures. If needed, the number of test failures can befound at the end of the test runner's output.Cookie encoding---------------To fix bugs with cookies in Internet Explorer, Safari, and possibly otherbrowsers, our encoding of cookie values was changed so that the characterscomma and semi-colon are treated as non-safe characters, and are thereforeencoded as ``\054`` and ``\073`` respectively. This could produce backwardsincompatibilities, especially if you are storing comma or semi-colon incookies and have JavaScript code that parses and manipulates cookie valuesclient-side.One new feature===============Ordinarily, a point release would not include new features, but in thecase of Django 1.1.2, we have made an exception to this rule. Django1.2 (the next major release of Django) will contain a feature thatwill improve protection against Cross-Site Request Forgery (CSRF)attacks. This feature requires the use of a new :ttag:`csrf_token`template tag in all forms that Django renders.To make it easier to support both 1.1.X and 1.2.X versions of Django withthe same templates, we have decided to introduce the :ttag:`csrf_token` templatetag to the 1.1.X branch. In the 1.1.X branch, :ttag:`csrf_token` does nothing -it has no effect on templates or form processing. However, it means that thesame template will work with Django 1.2.