Changelog

7.1

2022-06-08

This release requires the use of the Django 3.2 LTS.

7.0

2021-11-23

This release adds support for, and requires, the use of ES 7.x.

This release marks a departure from the previous release strategy. To reduce confusion and to provide better support for a variety of Elasticsearch installations, releases will follow the major ES release versions as is done with the ‘elasticsearch-py’ and the ‘elasticsearch-dsl-py’ packages.

  • Uses analyzer, tokenizer constructions compatible with ES >= 5.0

  • Replaces the use of the ‘string’ type field with ‘text’ [ES>=5.0].

  • Removes use of ‘flush’ API [ES>=6].

  • Removes support for Python 2 and related compatibility shims.

  • Replaces deprecated ngram type names [ES>=8.0].

  • Revises index construction to support mapping type removal [ES>=8.0].

  • Adds new field ‘KitchenSinkField’ to replace the functionality of the historical ‘_all’ index field [ES>=6.0].

1.5

2020-02-27

  • Fixes exception handling during chunked indexing.

  • Improves performance of ‘bulk_prune’ operation.

  • Fixes erroneous dict modification during iteration.

  • Adds missing assertions, guards for empty index requests.

  • Adds support for WDT PYPI instance.

1.4

  • Adds explicit support for translated fields.

  • Replaces uses of print function.

  • Uses memory-efficient record iteration for bulk operations.

1.3

  • Adds support for connection parameter configuration via ‘ELASTICSEARCH_CONNECTIONS’.

1.2

  • Enforces a one-to-one relation between Elasticsearch indices and mappings in order to simplify implementation and behavior.

  • Retargets to the Elasticsearch 2.x release series.

  • Revises incorrect test case specifications.

  • Adds new index API ‘Search.check_mapping’.

  • Adds new management command ‘migrate_index’.

1.1

Adds explicit index-binding.

1.0

The initial pre-release which serves to replicate ‘oro.search’ as an external package.