Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 1.88 KB

File metadata and controls

54 lines (41 loc) · 1.88 KB

Changelog

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.

How do I make a good changelog?

Guiding Principles

  • 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 Unreleased section at the top to track upcoming changes.

Types of changes

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased - XXXX-XX-XX

[0.9.1]

Added

  • op_type and conflicts kwargs on IndexManager#reindex_from_local and #reindex_from_remote. Defaults to nil, which omits them from the request body and preserves Elasticsearch defaults. Pass op_type: 'create' and conflicts: '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

Added

  • 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_source so it can be lazily evaluated.

Removed

  • Drop support for Ruby 2.6.
  • Drop support for Elasticsearch v5 and v6.