- [utils] Fixed ModelSignalProcessorMixin.teardown() removes all registered signal handlers (custom unit test runners).
- [core] Fixed unhandled exception on updating index for an related object that has already been deleted (within a transaction).
- [core] Fixed elif/if bug for a case when the same model should be registered in both INDEXED_MODELS and SENDER_MAP for a signal processor.
- [core] Added signals.ModelSignalProcessorMixin.teardown() to be able to disconnect signal handlers of the.signal processor instance that have been connected by .setup() during the Haystack initialization.
- [utils] Added HaystackTestSuiteRunnerMixin to support protection of main search index from been altered during unit test runs.
- [tests] Added simple test case for checking signal handlers disconnection on signal processor teardown.
- [core] Fixed signals.ModelSignalProcessorMixin to properly register signal handlers.
- [tests] Added an initial Django test project settings and a testing application for further tests.
- Updated tox and Travis-CI settings.
- Initial release
- [ES] Added support for ELASTICSEARCH_FIELD_MAPPINGS and 'FIELD_MAPPINGS' Haystack connection setting.
- [ES] Fixed '_boost' to be used with Elastic < 2.0.0 back again.
- [ES] Do not store 'id' attribute in the Elastic index together with '_id' (index size optimization).
- [ES] Added explicit support for Elastic 'boolean' type and 'null' value when building a query.
- [ES] Added 'migrate_index' command to handle server-side index rebuild on Elastic server; useful when only Elastic mapping has changed in the code. Inspired by this blog article