DEP 20 accepted: Django moves to an annual release cycle in January 2028. What changes

Django 1.9.x

Support ended 2017-04-04

This series of Django releases was supported from 2015-12-01 to 2017-04-04.

Release Highlights

  • Password validation framework
  • The Django admin got a facelift to it’s design
  • Ability to run tests in parallel
  • Mixins for Class Based Views, like LoginRequiredMixin for example

Upgrade Gotchas

  • Multiple features deprecated in 1.7 were removed in 1.9, so a number of imports will change. This includes many modules from:

    • django.utils.*
    • Many django.*.util modules that provided backwards compatibility
    • One key example is the TestCase class moving from django.utils.unittest to django.test.
  • django.core.cache.get_cache replaced by django.core.cache.caches

  • If a model is defined outside of an application in INSTALLED_APPS, it must declare which app it belongs to via an app_label value. One common scenario is in tests, but there maybe others.

  • If you’re upgrading from something older than this, you should upgrade to at least the next LTS release. It will have more security and bug fixes because of the extended support period.

Supported Python Versions

  • Python 2.7
  • Python 3.4
  • Python 3.5

Release Type

Released Versions

Version Release Date Release Type Blog Post Release Notes GitHub
1.9.13 2017-04-04
SECURITY
Blog Post Release Notes GitHub
1.9.12 2016-12-01
BUGFIX
Blog Post Release Notes GitHub
1.9.11 2016-11-01
SECURITY
Blog Post Release Notes GitHub
1.9.10 2016-09-26
SECURITY
Blog Post Release Notes GitHub
1.9.9 2016-08-01
SECURITY
Blog Post Release Notes GitHub
1.9.8 2016-07-18
SECURITY
Blog Post Release Notes GitHub
1.9.7 2016-06-04
BUGFIX
Blog Post Release Notes GitHub
1.9.6 2016-05-02
BUGFIX
Blog Post Release Notes GitHub
1.9.5 2016-04-01
BUGFIX
Blog Post Release Notes GitHub
1.9.4 2016-03-05
BUGFIX
Blog Post Release Notes GitHub
1.9.3 2016-03-01
SECURITY
Blog Post Release Notes GitHub
1.9.2 2016-02-01
SECURITY
Blog Post Release Notes GitHub
1.9.1 2016-01-02
BUGFIX
Blog Post Release Notes GitHub
1.9 2015-12-01
RELEASE
Blog Post Release Notes GitHub
1.9rc2 2015-11-24 GitHub
1.9rc1 2015-11-16 GitHub
1.9b1 2015-10-19
BETA
GitHub
1.9a1 2015-09-23
ALPHA
GitHub

Need help upgrading Django?

REVSYS can make it easy for your team.