Weblog

Upcoming Django releases

With Django 1.0 out the door and a successful inaugural DjangoCon behind us, it's time to look ahead to the future, which includes two releases:

  • Django 1.1, currently targeted for release in March 2009.
  • Django 1.0.1, currently targeted for release next month.

Both of these releases, of course, will follow our policy of maintaining compatibility in the 1.0 release series.

Django 1.1 timeline

At the moment, we're aiming to release Django 1.1 on or around March 16, 2009, or roughly six months following the release of Django 1.0. As covered in our release process documentation, the 1.1 release cycle will consist of three phases: feature proposal, feature work and bugfixing/polishing. Since Django 1.1 is happening on a six-month schedule, that means two months for each phase of development; the relevant dates for 1.1 have already been discussed on the django-developers mailing list, but here's the quick breakdown (these dates are still rough estimates, and may change as needed):

  • November 10, 2008: A draft feature list for 1.1 will be posted.
  • November 15, 2008: The 1.1 feature list will be finalized, and no new feature proposals will be accepted for 1.1.
  • January 15, 2009: All major features must be merged into Django trunk, trunk will go into the initial 1.1 feature freeze and work will shift to bugfixes.
  • March 16, 2009: Django 1.1 will be released. As with 1.0, Django 1.1 will be preceded by several pre-release packages to help focus development effort and isolate bugs.

March is still quite a ways off, of course, but keep in mind that the feature-proposal window will be closing in a couple of weeks; if there's something you'd really like to see in Django 1.1 and you haven't already started a discussion of it on the django-developers list, you'll want to do so quickly.

Django 1.0.1 timeline

In the much more immediate future, we're preparing to release Django 1.0.1, which will consist solely of bugfixes and similar improvements to the Django 1.0 codebase. Django 1.0.1 will be a recommended upgrade for anyone who's currently using or migrating to Django 1.0.

Because 1.0.1 will only involve bugfixes, with no feature additions to propose or test, the release process for it will be somewhat abbreviated. Here are the key dates:

  • October 31, 2008: Django 1.0.1 beta. Though it will be called a "beta" release, this will mainly serve as a preview of 1.0.1, and will be production-quality; its primary purpose will be to give folks an idea of what's been fixed since the 1.0 release and a last opportunity to submit patches for any fixes they'd like to see make into into 1.0.1 final.
  • November 14, 2008: Django 1.0.1 will be released.

From an administrative perspective, the 1.0.1 release will not involve any special categorization or milestones in the ticket tracker; with a release of this type, administrivia in Trac is far less important than simple working code, and any bug is a candidate for fixing up until the day of the release. So if there's a particular issue you'd like to see solved for 1.0.1, the best way to ensure the fix makes it into the release is to provide a working patch. As always, preferential treatment will be given to patches which match our contribution guidelines, especially to patches which include unit tests that both demonstrate the bug and demonstrate the success of the solution. Also, remember that patches for 1.0.1 should be created against the 1.0.X release branch, rather than against trunk.

Posted by James Bennett on October 24, 2008

Comments

Eivind Uggedal October 24, 2008 at 3:59 p.m.

Appreciate all the work that have gone in to making the Django release process so streamlined. Makes it all that much easier to convince customers to adopt Django-based solutions.

leonel October 24, 2008 at 6:34 p.m.

How backwards compatible with django 1.0 will be ??

David Oscar Guaraglia October 24, 2008 at 7:51 p.m.

@leonel: The idea is that it will be 100% backwards compatible with 1.0, hence the same version number.

(A version number is normally comprised of three parts, separated by dots: major version number, minor version number and revision number. Revisions are supposed to be identical feature wise.)

leonel October 25, 2008 at 8:05 a.m.

@david: thank you

Julian October 26, 2008 at 12:21 p.m.

Can we please clarify: What is a feature?

I posted a one-line improvement some moths ago, which was considered as a 'feature' and thus did not enter 1.0. If we don't have a clear definition, we will continue to have a line of small things waiting to get in at some point. Small improvements can be inserted at any time I think and there should not be any need to propose them before a certain deadline.

hyy October 29, 2008 at 7:42 p.m.

速度明显加快啊,可喜可贺!!

Thinkpad T60 battery November 11, 2008 at 8:14 p.m.

the 1.0.1 release will not involve any special categorization or milestones in the ticket tracker. Hum, faster than before.

lfnctn November 12, 2008 at 7:48 a.m.

cvbwzltgkrgenrctyxjctvaevumrvc

think in python December 4, 2008 at 8:25 p.m.

when django support python 3.0???

Lane December 15, 2008 at 8:46 p.m.

Is there a page setup somewhere detailing what features are expected to be improved/added in the 1.1 release?

TaunT December 17, 2008 at 11:57 a.m.

a lot of fix in new version?

Comments are closed

To prevent spam, comments are no longer allowed after sixty days.