そろそろDjango1.2が出る。1.0から後方互換性を失うものが多数でるので、1.1.2のリリースノートをインチキに訳した。なんとなく。
原文は http://docs.djangoproject.com/en/dev/releases/1.1.2/
あれ?と思ったら原文をあたってください。
1.1.2で後方互換性がとれていないもの
Testランナーの終了コード
Testランナー(tests/runtests.pyとpython manage.py test)の終了コードでは失敗したテストの数を出力しなくなりました。256以上失敗した場合には終了コードとして正しくないためです。Testランナーは成功した場合には0を、失敗した場合には1を返しようになりました。失敗した数はTestランナーの出力の最後にあります。
Cookieエンコーディング
Internet ExplorerとSafari(場合によっては他のブラウザも)のCookieのバグに対処するため、カンマとセミコロンを安全でない文字として扱うようにしました。それぞれ、 \054 と \073 にエンコーディングされます。もしカンマやセミコロンをCookieに格納していて、かつクライアントサイドのJavaScriptでCookieのパース、生成をしている場合には後方互換性を失っています。
1.1.2の新しい機能
通常はメジャーリリース以外では新しい機能を追加しないのですが、1.1.2ではこのルールを外れます。次のメジャーリリースDjango1.2ではCross-Site Request Forgery(CSRF)対策を強化する機能が入ります。この新機能は新しい csrf_token テンプレートタグをすべてのフォームに仕込まなければなりません。
同じテンプレートで1.1.xと1.2.xをサポートしやすくするために csrf_token テンプレートタグを1.1.Xブランチに導入することを決めました。1.1.Xでは csrf_token タグは何もしません。単に1.2でも同じテンプレートが動作するようにするだけです。