Metadata-Version: 2.4
Name: indico-plugin-citadel
Version: 3.3.3
Summary: Indico search+livesync backend using Citadel+ElasticSearch
Project-URL: GitHub, https://github.com/indico/indico-plugins
Author-email: Indico Team <indico-team@cern.ch>
License-Expression: MIT
Classifier: Environment :: Plugins
Classifier: Environment :: Web Environment
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.12
Requires-Python: <3.13,>=3.12.2
Requires-Dist: indico-plugin-livesync>=3.3.dev0
Requires-Dist: indico>=3.3.7.dev0
Description-Content-Type: text/markdown

# Citadel Search Plugin

The Citadel plugin integrates Indico with the [Citadel][citadel] microservice
to provide advanced search functionality using an Elasticsearch backend.

## Changelog

### 3.3.3

- Adapt to Indico 3.3.7 changes
- Correctly parse queries containing multiple keywords with quotes

### 3.3.2

- Update translations
- Avoid excessively long retry backoff delays in case of failures
- Do not log thousands of warnings after retrying a failed run (especially when using Sentry this
  is problematic and a performance killer)
- Do not fail when a record cannot be deleted from Citadel (this avoids persistent failures when
  Citadel has some broken records)

### 3.3.1

- Update translations

### 3.3

- Adapt to Indico 3.3 changes
- Support (and require) Python 3.12
- Add option to show a warning in large categories, encourating managers to use groups instead of
  individual ACL entries (to avoid having to re-send huge amounts of data to the backend)

### 3.2.2

- Adapt to Indico 3.2.6 changes
- Support Python 3.11

### 3.2.1

- Stop using deprecated URL utils from werkzeug

### 3.2

- Update translations

### 3.1

- Adapt to Indico 3.1 changes
- Correctly handle remote groups whose capitalization changed at some point

### 3.0

- Initial release


[citadel]: https://gitlab.cern.ch/webservices/cern-search/cern-search-rest-api
