- Re-release for OCI build. [jensens]
- Fix missing default in PLONE_SITE_PREFIX_PATH [jensens]
- Fix typo CELERY_LOGLEVEL according spelling in /container [ksuess]
- "behaviors/plone.categorization/subjects" both searchable and also usable as facet. [ksuess]
- Add celery task "deleteindex". [ksuess]
- Fix field type of review_state to keyword: review_state can be used as facet. [ksuess]
- Update analysis example configuration. [ksuess]
- Fix: Do not fail on field_remove or full_remove if section or name does not exist. [jensens]
- Fix: Fail and exit worker if there is mappings.json is missing or has a syntax error. [jensens]
- Enhancement: additional_schema documentation. [jensens]
- Minor doc and example updates. [jensens]
- Enhancement: OCI image documentation. [jensens]
- Enhancement: Strip trailing slash from
PLONE_SERVICE
URL. [jensens] - Enhancement: Add
PLONE_SITE_PREFIX_METHOD
env var:keep
lets the prefix untouched,strip
removes it. [jensens] - Breaking: Rename
PLONE_PATH
toPLONE_SITE_PREFIX_METHOD
. [jensens]
- Fix bug in field cache on full_remove [jensens]
- Fix bug in full schema cache on full_remove [jensens]
- Fix new bug in vocab transforming action [jensens]
- Fix the wrong OPENSEARCH fix [jensens]
- Fix: Plone schema caching logic was broken. [jensens]
- Fix: Remove unnecessary
batching
on preprocessing. [jensens] - Fix: Add missing
zope.schema._field.Set
to examples mapping. [jensens] - Enhancement: Move vocabulary and section handling to preprocessing.
Turn
ingest
package into module. [jensens] - Fix: Get OPENSEARCH from c.e.ingest module and do n`ot dup here. [jensens]
- Fix: Remove leftover/defunct blocks_plaintext handling. This was moved already to preprocessing. [jensens]
- Fix: Analysis creation overruled index settings. [jensens]
- Fix Do not fail in preprocessing fullremove, when source does not exist. [jensens]
- Fix: Optimize preprocessing.json to do fullremove for volto blocks and add schema for blocks_plaintext. [jensens]
- Fix: In preprocessing rewrite, do remove source field. [jensens]
- Fix: @cesp schema (aka full_schema) was not cached. Now cache for 60s [jensens]
- Fix: Do not fail in preprocessing full_remove, when full_schema is None. [jensens]
- Enhancement: Default preprocessings removes lock and parent fields . [jensens]
- Feature: set env
INDEX_SSL_SHOW_WARN=1
to pass asssl_show_warn
kwarg in OpenSearch client [jensens] - Feature: set env
INDEX_SSL_ASSERT_HOSTNAME=1
to pass asssl_assert_hostname
kwarg in OpenSearch client [jensens]
- Fix: Default address for ElasticSearch needs
https://
prefix [jensens] - Feature: set env
INDEX_VERIFY_CERTS=1
to pass asverify_certs
kwarg in OpenSearch client [jensens]
- Add a note to the README about the steps needed if upgrading from 1.x [jensens]
- Add a note to the README about exposed port 9200 and a hint to block it if needed. [jensens]
- Packaging: remove namespace level empty
__init__.py
to make interoperable with multiplecollective.*
namespaces while in editable mode [jensens]
- add an extra "sentry" and install by default in Dockerfile [jensens]
- Fix CI to not release when tests are failing [jensens]
- Fix tests [jensens]
- Remove check for elasticsearch/opensearch-py library version, we already pin this down in pyproject.toml [jensens]
- Add documentation for preprocessings [jensens]
- Remove 2 of the 4 static preprocessings and use preprocessings file for those. [jensens]
- Refactor and add preprocessings to be more consistent and less verbose. Attention: JSON file format changed [jensens]
- Fix ElasticSearch support. [jensens]
- Add examples for a docker-compose setup for both, OpenSearch and ElasticSearch. [jensens]
- Fix OpenSearch / ElasticSearch switch. [ksuess]
- Update example mapping for nested field "NamedBlobFile": "include_in_parent": true, allows to search with non-nested query. [ksuess]
- code-style: black & isort [jensens]
- Add support for Plone ClassicUI based sites (no Volto blocks available) [jensens]
- Move mappings.json, analysis.json.example with its lexicon out of code into examples directory and pimped docs on how to use all this. [jensens]
- Add docker-compose file to start OpensSearch to example directory and move .env to example too. [jensens]
- rename ELASTIC_* environment variables to have an consistent naming scheme, see README for details. [jensens]
- Add tox, Github Actions, CI and CD. [jensens]
- Refactor field-map loading to not happen on startup. [jensens]
- Remove Support for OpenSearch 1.x and ElasticSearch < 8 [jensens]
- Rename .elastic.get_ingest_client to .client.get_client [jensens]
- Do not initialize a new client for each operation, but use a thread local cached one. This speeds up indexing a lot. [jensens]
- Fix Sentry integration to not trigger if env var is empty string. [jensens]
- Allow custom text analysis for blocks_plaintext. [ksuess]
- Support OpenSearch. [ksuess]
- Fetch content expanded. Breaking: API expander expands on request to expand, else not. Check your preprocessings.json to not handle rid. It's handled in preprocessing.py per default. [ksuess]
- Update example of preprocessing.json [ksuess]
- Update README.rst: instruction on how to start celery [ksuess]
- Add fallback section [ksuess]
- Index allowedRolesAndUsers and section (primary path) [ksuess]
- Update to elasticsearch-py 8.x [ksuess]
- Add optional configuration of text analysis (stemmer, decompounder, etc) [ksuess]
- Keep source on rewrite [ksuess]
- Initial release. [jensens]