All Versions
37
Latest Version
Avg Release Cycle
126 days
Latest Release
1013 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v7.2.6 Changes
June 13, 2022 -
v7.2.5 Changes
March 04, 2022๐ New Features
- #827: Add
:lazy_sidekiq
strategy, that defers not only importing but alsoupdate_index
callback evaluation for created and updated objects. ([@sl4vr][]) - #827: Add
:atomic_no_refresh
strategy. Like:atomic
, butrefresh=false
parameter is set. ([@barthez][]) - #827: Add
:no_refresh
chain call toupdate_index
matcher to ensure import was called withrefresh=false
. ([@barthez][])
๐ Bugs Fixed
- #835: Support keyword arguments in named scopes. ([@milk1000cc][])
- #827: Add
-
v7.2.4 Changes
February 03, 2022๐ New Features
- #760: Replace parent-child mapping with a join field ([@mrzasa][])
๐ Bugs Fixed
-
v7.2.3 Changes
October 29, 2021๐ New Features
- #801: Add the
track_total_hits
option to the query. ([@milk1000cc][]) - #810: Use
unsafe_load
when loading config to support Psych 4. - #819: Add the
ignore_unavailable
option to the request. ([@kolauren][])
๐ Changes
- #817: Show warning message during rake chewy:reset or chewy:upgrade if journaling is disabled. ([@konalegi][])
๐ Bugs Fixed
- #816: Move query
preference
from body to query parameters. ([@afg419][])
- #801: Add the
-
v7.2.2 Changes
May 24, 2021๐ Changes
#800: Revert #787 progressbar feature to avoid performance degradation in parallel import ([@rabotyaga][])
#795: (Breaking) Change the Chewy::Search::Parameters::Order implementation to use Array ([@jiajiawang][]):
- To allow multiple sorting options that may have the same key name. For example script based sorting whose key will always be
_script
. - Behaviour change of chained
order
calls.- e.g.
.order(_script: {a: 1}).order(_script: {b: 2})
- Before
{:sort=>[{"_script"=>{:b=>2}}]}
- After
{:sort=>[{"_script"=>{:a=>1}},{"_script"=>{:b=>2}}]}
- e.g.
- To allow multiple sorting options that may have the same key name. For example script based sorting whose key will always be
#654: Add helpers and matchers for testing ([@Vitalina-Vakulchyk][]):
mock_elasticsearch_response
helpers both Rspec and Minitest - to mock elasticsearch responsemock_elasticsearch_response_sources
helpers both Rspec and Minitest - to mock elasticsearch response sourcesassert_elasticsearch_query
helper for Minitest - to compare request and expected query (returnstrue
/false
)build_query
matcher for Rspec - to compare request and expected query (returnstrue
/false
)
-
v7.2.1 Changes
May 11, 2021๐ New Features
- #469: Add ability to output the 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
๐ Bugs Fixed
- #796: Fix clear scroll: pass
scroll_id
in body, as passing in path parameters is deprecated and can overflowhttp.max_initial_line_length
([@rabotyaga][])
- #469: Add ability to output the progressbar with
-
v7.2.0 Changes
April 19, 2021๐ 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
- #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
- #778: Add
-
v7.1.0 Changes
March 03, 2021 -
v7.0.1 Changes
May 03, 2021๐ Changes
- #792: Skip ES version memoization for search requests ([@rabotyaga][])
- See the Migration Guide for details
- #792: Skip ES version memoization for search requests ([@rabotyaga][])
-
v7.0.0 Changes
February 22, 2021