1.7.1 (2014-06-10)
==================

* remove simplejson
* Makefile now sets bootstrap.py and manage.py permissions
* explicitly configure debug toolbar. see issue #13

1.7.0 (2014-05-15)
==================

* Django 1.6.5
* add Makefile for easier task management
* remove Lettuce (broken with Django 1.5.5+)
* South 0.8.4
* django-statsd-mozilla 0.3.11
* django-debug-toolbar 1.1
* django-jenkins 0.15.0
* django-smoketest 0.2.2
* django-impersonate 0.8.0
* django-quizblock 0.6.15
* gunicorn 0.17.4

1.6.0 (2014-04-21)
==================

* pagetree 0.14.2
* djangowind 0.12.1 (for Django 1.6 compat)
* raven 4.0.3
* config changes to work with new Sentry setup

1.5.0 (2014-01-06)
==================

* removed a default superuser
* pagetree 0.13.2
* generic class based views from pagetree
* new login UX
* collectstatic
* python-ldap
* removed munin
* bootstrap 3.0.0
* factory_boy
* Django 1.5.4

1.3.0 (2013-10-07)
==================

* djangowind -> 0.11.0 (statsd integration)

1.2.3 (2013-09-13)
==================

* Django -> 1.4.7 (security update)

1.2.2 (2013-08-13)
==================

* pip -> 1.4.1 (bugfix for buildinv ves in a 'usr/local' directory)

1.2.1 (2013-08-13)
==================

* Django -> 1.4.6 (security update)

1.2.0 (2013-08-07)
==================

* use wheels wherever possible
* added another developer account to the default superuser list
* brute-force our way around bugs and inconsistencies with
  recursive-include in MANIFEST.in file

1.1.1 (2013-08-02)
==================

* force setuptools to include requirements.txt when building an egg

1.1.0 (2013-07-29)
==================

* drop python 2.6 support
* remove requirements/src/ tarballs in favor of local pypi mirror and
  more standard requirements.txt

1.0.4 (2013-03-29)
==================

* django-impersonate added
* better support for running behind https
** protocol independent urls for external js
** detect X-Forwarded-Protocol headers

1.0.3 (2013-03-07)
==================

* context processor to put up a message on staging site
* staging.wsgi included

1.0.2 (2013-03-05)
==================

* need to include unittest2 for python 2.6

1.0.1 (2013-03-05)
==================

* prod/staging pgbouncer config

1.0.0 (2013-03-04)
==================

* Django 1.4.5
* httplib -> 0.7.7
* restclient -> 0.11.0
* flake8 -> 1.7.0
* versiontools -> 1.9.1
* added django-debug-toolbar
* added django-waffle
* added django-jenkins
* added django-smoketest (and a sample dummy smoketest all wired up)
* generate staging config
* lettuce -> 0.2.14
  * build_lettuce_db.sh script to make sqlite db for lettuce
  * terrain.py now supports LETTUCE_SKIP_SELENIUM env variable
* added django-extensions
  * includes six and ipython among others

0.17.5 (2013-03-01)
===================

* test harness

0.17.4 (2012-09-19)
===================

* production config fixes (python 2.6, paths, port in virtualhost,
  sentry, admin media paths)
* 500 error page now displays cute sad owl picture
* flake8 cleanup
* include coverage reporting (and configure by default)
* include requests library

0.17.2 (2012-08-07)
===================

* updated to Django 1.4.1 security release

0.17.1 (2012-06-22)
===================

* updated djangowind to 0.10.3 to get LDAP/WIND fix

0.17.0 (2012-06-01)
===================

* remove some rarely used python libs:
  * django-smartif
  * template_utils
* upgrade to django 1.4
  * directory layout changed significantly
  * settings file changes
  * manage.py changes
  * signed cookie based sessions
* twitter bootstrap
  * django-bootstrap-form
  * major change to base.html template
* remove hs.js, tabber.js, etc
* backbone/underscore.js
* lettuce/selenium addition
  * required packages included
  * terrain.py with some helpful functionality included
  * main/features/index.feature included to test, so you should
    be able to run "./manage.py harvest" after you bootstrap

0.16.4 (2012-06-01)
===================

* jquery upgrade (1.4.2 -> 1.7.2)
* remove sorl and markdown from 404/500 templates
* stats view page
* flake8 inclusion
* Markdown -> 2.1.1
* httplib2 -> httplib2-0.7.4.tar.gz
* sentry -> raven
* default main app with index template


0.16.3 (2012-05-25)
===================

* added graphite/statsd support by default

0.16.2 (2012-03-20)
===================

* updated the default superuser whitelist

0.16.1 (2012-02-10)
===================

* include README.md and UPGRADES.md in MANIFEST to fix bug with
  easy_install on python2.6

0.16.0 (2011-12-23)
===================

* Django 1.3.1
* south 0.7.3
* django-annoying 0.7.6
* django-nose 0.1.3 (and nose 1.1.2)
* django_compressor added (and configured)

0.15.1 (2011-12-23)
===================

* documentation updates

0.15.0 (2011-12-23)
===================

* make virtualenv relocateable by default

0.14.2 (2011-11-22)
===================

* fixed bug in urls_py.tmpl (introduced in this commit:https://github.com/ccnmtl/ccnmtldjango/commit/9d5a8d35e257cb0093c4031146ce94bc87653c4a)
* no --enable-site-packages by default in bootstrap.py

0.14.1 (2011-11-22)
===================

* python 2.7 setuptools egg added

0.14.0 (2011-08-15)
===================

* updated to djangowind 0.10.0, which does LDAP queries directly and
  drops dependency on cdap.ccnmtl.columbia.edu

0.13.1 (2011-05-24)
===================

* made easy_install bootstrap step actually work if eggs are present,
  instead of exploding
* made easy_install bootstrap step pass silently if `requirements/eggs`
  directory doesn't exist, instead of exploding

0.13.0 (2011-04-27)
===================

* switched to psycopg 2.4, with a tarball that works around psycopg2's
  mx.DateTime dependency bug
  (http://psycopg.lighthouseapp.com/projects/62710-psycopg/tickets/53)
* removed the egenix-mx-base egg
* since mx was the only default egg, it now only runs the easy_install
  bootstrap step when eggs are actually present

0.12.0 (2011-04-14)
===================

* Fully pinned bootstrap process, including virtualenv, setuptools and pip
* Upgraded to virtualenv post-1.6, pip 1.0
* Removed old pip.py file; pip 1.0 is now installed into virtualenvs instead

0.11.5 (2011-03-25)
===================

* Switched order of dependencies django-paging and django-templatetag-sugar
  so pip knows not to go to the network to install the latter.  Sigh.

0.11.4 (2011-03-25)
===================

* Updated bootstrap.py to force pip to break loudly if it tries to
  download any requirements from the internet, i.e. if any dependencies,
  direct or nested, are not pinned to source distributions included
  in the requirements directory
* Added django-sentry's nested dependencies

0.11.3 (2011-03-01)
===================

* removed django-survey
* added django-sentry and configured for CCNMTL sentry (minus the
  SENTRY_KEY, which needs to be kept secret)
* added django-munin

0.11.2 (2010-07-14)
===================

* Removed django-tinymce 

0.11.1 (2010-06-22)
===================

* Updated djangowind to pick up fix for raw GET /accounts/windlogin/ throwing errors

0.11.0 (2010-06-18)
===================

* Updated from Django 1.0.2 to 1.2.1
* Added distributions of psycopg2, PIL and egenix-mx-base
* No longer hardcode use of Py2.5
* Fix bug which causes "ValueError: too many values to unpack" on django startup

0.10.0 (2010-02-24)
===================

* Switched from MochiKit to jQuery
* tablesort.js now uses images served from django-friendly directories (/site_media/ instead of /static/)
* tablesort.js now has extendable field/column types
* Updated admin media location in apache conf to expect a pip-installed Django instead of easy_installed Django
* Include django-staticmedia

0.9.x and below
===============

If anyone feels like going through the history and adding these changes, go for it, but it's probably not worthwhile.
