chewy v7.2.0 Release Notes

Release Date: 2021-04-19 // almost 3 years ago
  • ๐Ÿ†• New Features

    • #778: Add ignore_blank option to field method ([@Vitalina-Vakulchyk][]):
      • true by default for the geo_point type
      • false by default for other types

    ๐Ÿ”„ Changes

    • #783: (Breaking) Remove Chewy::Type, simplify DSL ([@rabotyaga][])
      • Remove the Chewy::Type class
        • e.g. remove CitiesIndex::City / CitiesIndex.city
          • CitiesIndex::City.import! ... becomes CitiesIndex.import! ...
      • Simplify index DSL:
        • define_type block -> index_scope clause
          • it can be omitted completely, if you don't need to specify the scope or options, e.g. name
      • Remove type names from string representations:
        • in update_index ActiveRecord helper and RSpec matcher, e.g.
          • update_index('cities#city') -> update_index('cities')
          • update_index(UsersIndex::User) -> update_index(UsersIndex)
        • in rake tasks (e.g. rake chewy:update[cities#city] -> rake chewy:update[cities])
        • in rake tasks output (e.g. Imported CitiesIndex::City in 1s, stats: index 3 -> Imported CitiesIndex in 1s, stats: index 3)
      • Use index name instead of type name in loader additional scope
        • e.g. CitiesIndex.filter(...).load(city: {scope: City.where(...)}) -> CitiesIndex.filter(...).load(cities: {scope: City.where(...)})
    • #692: Add .update_mapping to Index class ([@Vitalina-Vakulchyk][]):
      • Wrapped Elasticsearch gem .put_mapping with .update_mapping in Index class
      • Add rake chewy:update_mapping task
    • #594: Add .reindex to Index class ([@Vitalina-Vakulchyk][]):
      • Wrapped Elasticsearch gem .reindex with .reindex in Index class
      • Add rake chewy:reindex task
    • #679: Wrapped Elasticsearch::API::Indices::Actions#clear_cache with .clear_cache in Index class ([@Vitalina-Vakulchyk][])
    • #495: Ability to change Rails console strategy with Chewy.console_strategy ([@Vitalina-Vakulchyk][])
    • #778: (Breaking) Drop support for Ruby 2.5 ([@Vitalina-Vakulchyk][])
    • #776: (Breaking) Removal of unnecessary features and integrations ([@Vitalina-Vakulchyk][]):
      • aws-sdk-sqs / shoryuken
      • mongoid
      • sequel
      • will_paginate
      • resque
    • #769: (Breaking) Removal of deprecated methods and rake tasks ([@Vitalina-Vakulchyk][]):
      • Chewy::Index.index_params is removed, use Chewy::Index.specification_hash instead
      • Chewy::Index.derivable_index_name is removed, use Chewy::Index.derivable_name instead
      • Chewy::Index.default_prefix is removed, use Chewy::Index.prefix instead
      • Chewy::Index.build_index_name is removed, use Chewy::Index.index_name instead
      • Chewy::RakeHelper.reset_index is removed, use Chewy::RakeHelper.reset instead
      • Chewy::RakeHelper.reset_all is removed, use Chewy::RakeHelper.reset instead
      • Chewy::RakeHelper.update_index is removed, use Chewy::RakeHelper.update instead
      • Chewy::RakeHelper.update_all is removed, use Chewy::RakeHelper.update instead
      • rake chewy:apply_changes_from is removed, use rake chewy:journal:apply instead
      • rake chewy:clean_journal is removed, use rake chewy:journal:clean instead