South 0.7.4

This is a minor new release of South, and the fourth bugfix release for the 0.7 series. The main feature is compatability with Django 1.4.

It has unfortunately been over a year since the last South release - I intend to make them more frequent from now on, especially where large bugs are concerned. South 1.0 will eventually happen, but we may end up dropping support for some of the older Django versions when it’s released.

Backwards incompatible changes

None.

Timezone support

Thanks to work by various contributors, most notably Jannis Leidel, South now supports timezone-aware datetime fields (as is the default in Django 1.4).

unique handling

South now correctly handles the use of the unique= keyword on columns.

on_delete handling

South now correctly handles and persists the on_delete argument to ForeignKeys.

Constraint caching

Runtime has been improved thanks to caching of constraints at runtime. Thanks to Jack Diederich for a large portion of this work.

Oracle and MSSQL fixes

Thanks mostly to the work of Shai Berger, the Oracle and MSSQl backends have been signficantly upgraded and improved.

Other fixes

As usual, there are tens of other minor fixes throughout the codebase. Full details of those are available on Trac.