Releases: toptal/chewy
Releases · toptal/chewy
v.7.2.0
New Features
- #778: Add
ignore_blank
option tofield
method (@Vitalina-Vakulchyk):true
by default for thegeo_point
typefalse
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! ...
becomesCitiesIndex.import! ...
- e.g. remove
- 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
- it can be omitted completely, if you don't need to specify the scope or options, e.g.
- 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
)
- in
- 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(...)})
- e.g.
- Remove the
- #469: Add ability to output progressbar with
ENV['PROGRESS']
duringreset
rake tasks (@Vitalina-Vakulchyk):- for
rake chewy:reset
andrake chewy:parallel:reset
- progressbar is hidden by default, set
ENV['PROGRESS']
totrue
to display it
- for
- #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
- Wrapped Elasticsearch gem
- #594: Add
.reindex
to Index class (@Vitalina-Vakulchyk):- Wrapped Elasticsearch gem
.reindex
with.reindex
in Index class - Add
rake chewy:reindex
task
- Wrapped Elasticsearch gem
- #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, useChewy::Index.specification_hash
insteadChewy::Index.derivable_index_name
is removed, useChewy::Index.derivable_name
insteadChewy::Index.default_prefix
is removed, useChewy::Index.prefix
insteadChewy::Index.build_index_name
is removed, useChewy::Index.index_name
insteadChewy::RakeHelper.reset_index
is removed, useChewy::RakeHelper.reset
insteadChewy::RakeHelper.reset_all
is removed, useChewy::RakeHelper.reset
insteadChewy::RakeHelper.update_index
is removed, useChewy::RakeHelper.update
insteadChewy::RakeHelper.update_all
is removed, useChewy::RakeHelper.update
insteadrake chewy:apply_changes_from
is removed, userake chewy:journal:apply
insteadrake chewy:clean_journal
is removed, userake chewy:journal:clean
instead
v.7.1.0
Changes
- #766: (Breaking) Drop support for Elasticsearch 6.x (@rabotyaga)
- #765: Fix ruby 2.7 warnings in rake tasks (@aglushkov)
Bugs Fixed
v.7.0.0
New Features
- #763: Added support for Elasticsearch 7 (@rabotyaga)
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
Breaking changes
- #743: Elasticsearch 6.x support added. See migration guide & ES breaking changes. Removed legacy DSL support. Removed support for ES < 5 (@mrzasa, @konalegi, @rabotyaga)
Bug fixes
- #695: Clear the scroll by id after completing scroll_batches (@socialchorus)
- #749: Avoid importing everything when given an empty relation (@JF-Lalonde, @dalthon)
- #736: Fix nil children when using witchcraft (@taylor-au)
Changes
- #751: Add Multi Search API support (@mpeychich, @dalthon)
- #755:
attribute_highlights
returns an array of highlights (@musaffa, @dalthon) - #753: Add support for direct_import parameter to skip objects reloading (@TikiTDO, @dalthon)
- #739: Remove explicit
main
branch dependencies on rspec* gems afterrspec-mocks
3.10.2 is released (@rabotyaga)
v5.2.0
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)