<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://www.planetmvc.com/django">
	<title>Planet MVC / Django</title>
	<link>http://www.planetmvc.com/django</link>
	<description>Planet MVC / Django - http://www.planetmvc.com/django</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://www.djangoproject.com/weblog/2007/mar/23/096/" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://www.djangoproject.com/weblog/2007/mar/23/096/">
	<title>Django Project: Announcing Django 0.96!</title>
	<link>http://www.djangoproject.com/weblog/2007/mar/23/096/</link>
	<content:encoded>&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;</content:encoded>
	<dc:date>2007-03-23T21:48:17+00:00</dc:date>
</item>

</rdf:RDF>
