BACKWARD-INCOMPATIBLE: The default filter is now ``__contains`` (in place of ``__exact``).

If you were relying on this behavior before, simply add ``__exact`` to the fieldname.
Moved ``EXCLUDED_INDEXES`` to a per-backend setting.
Removed extra loops through the field list for a slight performance gain.
Changed ``auto_query`` so it can be run on other, non-``content`` fields.
Added celery-haystack to Other Apps.
Fixed a bug with Whoosh's edge n-gram support to be consistent with the implementation in the other engines.
Fixed a long-time bug where the Whoosh backend didn't have a ``log`` attribute.
Fixed a bug with index inheritance.
    
Fields would seem to not obey the MRO while method did. Thanks to ironfroggy for the report!
Fixed errant ``self.log``.

Thanks to terryh for the report!
Solr backend support for rich-content extraction

This allows indexes to use text extracted from binary files as well
as normal database content.

Note: requires a very recent pysolr - see https://github.com/acdha/pysolr/tree/rich-content-extraction
Added a long description for PyPI.
Bumped reqs in docs for content extraction bits.
Added a couple more uses.
Made ``SearchIndex`` classes thread-safe. Thanks to craigds for the report & original patch.
I hate Python packaging.
Added ``--start/--end`` flags to ``update_index`` to allow finer-grained control over date ranges. Thanks to CMGdigital for funding this development!
Added the ability to specify apps or individual models to ``update_index``. Thanks to CMGdigital for funding this development!
Added a basic DjDT panel for Haystack. Thanks to robhudson for planting the seed that Haystack should bundle this!
Updated ``setup.py`` for the new panel bits.
Fixed compatibility with Django pre-1.4 trunk.
* The MAX_SHOW_ALL_ALLOWED variable is no longer available, and hence causes an ImportError with Django versions higher 1.3.
* The "list_max_show_all" attribute on the ChangeList object is used instead.
* This patch maintains compatibility with Django 1.3 and lower by trying to import the MAX_SHOW_ALL_ALLOWED variable first.