<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet MVC / Django</title>
	<link>http://www.planetmvc.com/django</link>
	<language>en</language>
	<description>Planet MVC / Django - http://www.planetmvc.com/django</description>

<item>
	<title>Django Project: Announcing Django 0.96!</title>
	<guid>http://www.djangoproject.com/weblog/2007/mar/23/096/</guid>
	<link>http://www.djangoproject.com/weblog/2007/mar/23/096/</link>
	<description>&lt;p&gt;We're incredibly pleased to announce the release of Django 0.96!&lt;/p&gt;

&lt;p&gt;The primary goal for 0.96 was a cleanup and stabilization of the features introduced in 0.95. The &lt;a class=&quot;reference&quot; href=&quot;http://www.djangoproject.com/documentation/release_notes_0.96/&quot;&gt;release notes&lt;/a&gt; cover the few &lt;a class=&quot;reference&quot; href=&quot;http://www.djangoproject.com/documentation/release_notes_0.96/#backwards-incompatible-changes&quot;&gt;backwards-incompatible changes&lt;/a&gt;, but for most people the upgrade process should be simple.&lt;/p&gt;

&lt;p&gt;One particular change affects users of MySQL on older servers: If you get an error about Django requiring a newer version of &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;MySQLdb&lt;/span&gt;&lt;/tt&gt;, you'll need to either upgrade &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;MySQLdb&lt;/span&gt;&lt;/tt&gt; to 1.2.1p2 or later, or switch your &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;DATABASE_ENGINE&lt;/span&gt;&lt;/tt&gt; setting to &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;&quot;mysql_old&quot;&lt;/span&gt;&lt;/tt&gt;. You can &lt;a class=&quot;reference&quot; href=&quot;http://www.djangoproject.com/documentation/release_notes_0.96/#mysqldb-version-requirement&quot;&gt;read more about this change&lt;/a&gt; in the release notes.&lt;/p&gt;

&lt;p&gt;Though the main focus of 0.96 is stability and maturity, it also includes some juicy new features to help you write even better code. Of particular note:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p class=&quot;first&quot;&gt;Django now ships with a comprehensive set of &lt;a class=&quot;reference&quot; href=&quot;http://www.djangoproject.com/documentation/testing/&quot;&gt;testing tools&lt;/a&gt;. You can write tests based on &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;doctest&lt;/span&gt;&lt;/tt&gt; or &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;unittest&lt;/span&gt;&lt;/tt&gt;, test your views with a simple test harness, and load initial data (&quot;fixtures&quot;) automatically.&lt;/p&gt;
    &lt;p&gt;If testing is indeed like flossing, think of these new tools as super-comfortable, deliciously flavored, top-of-the-line thread.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p class=&quot;first&quot;&gt;Django 0.96 also ships with a &lt;a class=&quot;reference&quot; href=&quot;http://www.djangoproject.com/documentation/newforms/&quot;&gt;brand new forms library&lt;/a&gt;, &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;django.newforms&lt;/span&gt;&lt;/tt&gt;. This is a replacement for &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;django.forms&lt;/span&gt;&lt;/tt&gt;, the old forms/manipulator/validation framework. Both APIs are available in 0.96, but over the next two releases we're going to switch completely to this awesome new system.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the &lt;a class=&quot;reference&quot; href=&quot;http://www.djangoproject.com/documentation/release_notes_0.96/&quot;&gt;release notes&lt;/a&gt; for more details on these and other changes.&lt;/p&gt;

&lt;p&gt;We can't possible thank our amazing development community enough. This release contains the work of over 200 different people. To put this in perspective: when we &lt;a class=&quot;reference&quot; href=&quot;http://www.djangoproject.com/weblog/2006/jul/29/095/&quot;&gt;released 0.95&lt;/a&gt; we thanked &quot;the dozens of Django contributors&quot;; this time, it would be more appropriate to thank &lt;em&gt;hundreds&lt;/em&gt; of contributors. In other words, this release wouldn't have happened without this amazing community.&lt;/p&gt;

&lt;p&gt;To everyone who's reported a bug, submitted a patch, participated on our mailing lists, hung out in our IRC channel: our most heartfelt thanks. As always, We try (but inevitably fail) to list everybody in the &lt;a class=&quot;reference&quot; href=&quot;http://code.djangoproject.com/browser/django/trunk/AUTHORS&quot;&gt;AUTHORS file&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, what are you waiting for? Go &lt;a class=&quot;reference&quot; href=&quot;http://www.djangoproject.com/download/&quot;&gt;download 0.96&lt;/a&gt;, and let us know what you think!&lt;/p&gt;</description>
	<pubDate>Fri, 23 Mar 2007 21:48:17 +0000</pubDate>
</item>

</channel>
</rss>
