All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Changelogs are for humans, not machines.
- There should be an entry for every single version.
- The same types of changes should be grouped.
- Versions and sections should be linkable.
- The latest version comes first.
- The release date of each version is displayed.
- Keep an
Unreleasedsection at the top to track upcoming changes.
Addedfor new features.Changedfor changes in existing functionality.Deprecatedfor soon-to-be removed features.Removedfor now removed features.Fixedfor any bug fixes.Securityin case of vulnerabilities.
Unreleased - XXXX-XX-XX
op_typeandconflictskwargs onIndexManager#reindex_from_localand#reindex_from_remote. Defaults tonil, which omits them from the request body and preserves Elasticsearch defaults. Passop_type: 'create'andconflicts: 'proceed'for safe concurrent backfills - this avoids overwriting fresher live writes at the destination, and logs conflicts instead of aborting.
0.8.0 - 2022-08-19
- Support for Ruby 3 (and keep support for 2.7).
- Support for Elasticsearch v8 (and keep support for v7).
- Support setting a logger in
Config. - Support refresh on
IndexManager#populate_index. - Support Proc in
Config#data_sourceso it can be lazily evaluated.
- Drop support for Ruby 2.6.
- Drop support for Elasticsearch v5 and v6.