Skip to content

Releases: toptal/chewy

v.7.2.0

19 Apr 14:59
49f9820
Compare
Choose a tag to compare

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(...)})
  • #469: Add ability to output progressbar with ENV['PROGRESS'] during reset rake tasks (@Vitalina-Vakulchyk):
    • for rake chewy:reset and rake chewy:parallel:reset
    • progressbar is hidden by default, set ENV['PROGRESS'] to true to display it
  • #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

v.7.1.0

03 Mar 17:11
55f2813
Compare
Choose a tag to compare

Changes

Bugs Fixed

  • #722: Remove alias_method_chain, use Module#prepend instead (@dalthon)

v.7.0.0

22 Feb 09:41
3ba07cc
Compare
Choose a tag to compare

New Features

Changes

  • #757: (Breaking) Fix Chewy::Index.index & Chewy::Index.aliases to correctly report indexes and aliases (@mpeychich, @dalthon)
  • #761: Avoid fetching scope data to check if it is blank (@dalthon)

v.6.0.0

11 Feb 14:42
d56adc4
Compare
Choose a tag to compare

Breaking changes

Bug fixes

Changes

v5.2.0

29 Jan 02:51
8967c24
Compare
Choose a tag to compare

Changes

  • #734: Add support for Ruby 3 (@lowang)
  • #735: Correct deprecation warning for Elasticsearch 5.6 to 6: empty query for_delete_by_query, delete by alias, index_already_exists_exception renaming (@bhacaz)
  • #733: Update gemspec dependencies for Rails. Update CI gemfiles and matrix to tests against current LTS Rails versions. (@bhacaz)
  • Tweak some wording and formatting; add a note about compatibility; update copyright; remove broken logo; update the CI badge (@bbatsov)
  • #714: Update instructions for AWS ElasticSearch (@olancheg)
  • #728: Fix more ruby 2.7 keyword params deprecation warnings (@aglushkov)
  • #715: Fixed all deprecation warnings in Ruby 2.7 (@gseddon)
  • #718: Added Ruby 2.7 to CircleCI config (@mrzasa)
  • #707: Allow configuration of Active Job queue name (@mrzasa)
  • #711: Setup CI on CircleCI (@mrzasa)
  • #710: Fix deprecation warning for contructing new BigDecimal (@AlexVPopov)