All Versions
37
Latest Version
Avg Release Cycle
126 days
Latest Release
1097 days ago

Changelog History
Page 2

  • v6.0.0 Changes

    February 11, 2021

    πŸ”„ Changes

    • #743: (Breaking) Elasticsearch 6.x support added. See the [migration guide](migration_guide.md) & ES breaking changes. Removed legacy DSL support. Removed support for ES < 5. ([@mrzasa][], [@konalegi][], [@rabotyaga][])
    • #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 after rspec-mocks 3.10.2 is released. ([@rabotyaga][])

    πŸ› Bugs Fixed

    • #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][])
  • v5.2.0 Changes

    January 28, 2021

    πŸ”„ 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 constructing new BigDecimal. ([@AlexVPopov][])
  • v5.1.0 Changes

    September 24, 2019

    πŸ”„ Changes

    • #657: (Breaking) Add support for multiple indices in request. ([@pyromaniac][])
    • #647: (Breaking) Support search_type, request_cache, and allow_partial_search_results as query string parameters. ([@mattzollinhofer][])
    • #606: Speed up imports when bulk_size is specified. ([@yahooguntu][])
    • #682: Insert RequestStrategy middleware before ActionDispatch::ShowExceptions. ([@dck][])
  • v5.0.1 Changes

    September 16, 2019

    πŸ”„ Changes

    • Speed up imports when bulk_size is specified (@yahooguntu, #606)

    • Support search_type, request_cache, and allow_partial_search_results as query string parameters (@mattzollinhofer, #647)

    • Support multiple indices in request (@pyromaniac, #657)

    • Insert RequestStrategy middleware before ActionDispatch::ShowExceptions (@dck, #682)

  • v5.0.0 Changes

    February 13, 2018

    πŸ”„ Changes

    • (Breaking) Align the gem version with the most recent ElasticSearch version we support.
    • (Breaking) Chewy.default_field_type is text now.
    • (Breaking) Chewy::Stash was split onto two indexes - Chewy::Stash::Specification and Chewy::Stash::Journal.
    • (Breaking) Data for journal and specification is stored in binary fields base64-encoded to bypass the limits of other fields.
    • (Breaking) #626: Don't underscore suggested index name. ([@dm1try][])
    • #598: pipeline import option support. ([@eManPrague][])
    • #625: Proper Rails check. ([@nattfodd][])
    • #623: Bypass strategy performance improvements. ([@DNNX][])
    • #620: Avoid index update calls for empty data. ([@robertasg][])
    • Do not underscore suggested index name on Chewy::Index.index_name call.
    • It is possible now to call root method several times inside a single type definition, the options will be merged. Also, the block isn't required anymore.
    • #565: Fixed some Sequel deprecation warnings. ([@arturtr][])
    • #577: Fixed some Sequel deprecation warnings. ([@matchbookmac][])

    πŸ› Bugs Fixed

    • #593: Fixed index settings logic error. ([@yahooguntu][])
    • #567: Missed check in higlight method. ([@heartfulbird][])

  • v0.10.1 Changes

    August 07, 2017

    πŸ”„ Changes

    • #558: Improved parallel worker titles

    πŸ› Bugs Fixed

    • #557: Fixed request strategy initial debug message
    • #556: Fixed will objects paginated array initialization when pagination was not used
    • #555: Fixed fields symbol/string value
    • #554: Fixed root field value proc
  • v0.10.0 Changes

    July 27, 2017

    πŸ’₯ Breaking changes

    • Changed behavior of Chewy::Index.index_name, it doesn't cache the values anymore.
    • Journal interfaces, related code and rake tasks were completely refactored and are not compatible with the previous version.

    πŸ”„ Changes

    • #543: Less noisy strategies logging ([@Borzik][])
    • Parallel import and the corresponding rake tasks.
    • #532: :shoryuken async strategy ([@josephchoe][])
    • Deprecate Chewy::Index.build_index_name.
    • Rename Chewy::Index.default_prefix to Chewy::Index.prefix. The old one is deprecated.
    • Add Chewy::Type.derivable_name for consistency.
    • Rename Chewy::Index.derivable_index_name to Chewy::Index.derivable_name. Chewy::Index.derivable_index_name and Chewy::Type.derivable_index_name are deprecated.
    • Use normal YAML loading, for the config, we don't need the safe one.
    • #526: default_root_options option ([@barthez][])
    • Partial indexing ability: it is possible to update only specified fields.
    • New cool rake chewy:deploy task.
    • Selective reset (resets only if necessary): rake chewy:upgrade.
    • Consistency checks and synchronization: rake chewy:sync.
    • Brand new request DSL. Supports ElasticSearch 2 and 5, better usability, architecture and docs.
    • Add Kaminari 1.0 support.
    • #483: skip_index_creation_on_import option ([@sergey-kintsel][])
    • #481: Ability to use procs for settings ([@parallel588][])
    • #467: Bulk indexing optimizations with new additional options ([@eproulx-petalmd][])
    • #438: Configurable sidekiq options ([@averell23][])
  • v0.9.0 Changes

    January 07, 2017

    πŸ”„ Changes

    • #443: Add preference param to Query ([@menglewis][])
    • #417: Add the track_scores option to the query; _score to be computed and tracked even when there are no _score in sort. ([@dmitry][])
    • #414, #433, #439: Confugurable Chewy.indices_path ([@robacarp][])
    • #409, #425, #428, #432, #434, #463: Journaling implementation ([@sergey-kintsel][])
    • #396: Minitest helpers ([@robacarp][])
    • #393: Chewy::Query#unlimited to fetch all the documents ([@sergey-kintsel][])
    • #386: Chewy::Query#exists? ([@sergey-kintsel][])
    • #381, #376: Import otimizations
    • #375: Additional import optimization technique - raw import ([@DNNX][])
    • #380: weight scoring dunction was added to the search DSL ([@sevab][])
    • Rake tasks support multiple indexes and exceptions: rake chewy:reset[users,projects], rake chewy:update[-projects]
    • Witchcraftβ„’ supports dynamically generated procs with variables from closure.
    • Added Query#preference for specifying shard replicas to query against. ([@menglewis][])

    πŸ› Bugs Fixed

    • #415: .script_fields method in the Index class ([@dmitry][])
    • #398: Fix routing_missing_exception on delete with parent missing ([@guigs][])
    • #385: Sequel custom primary keys handling fix ([@okliv][])
    • #374: Bulk import fixes ([@0x0badc0de][])
  • v0.8.4 Changes

    March 20, 2016

    πŸ”„ Changes

    • Brand new import :bulk_size option, set desired ElasticSearch bulk size in bytes
    • Witchcraftβ„’ technology
    • #341: Configurable per-type default import options ([@barthez][])
    • Various codebase optimizations ([@DNNX][], [@pyromaniac][])
    • update_index Rspec matcher messages improvements
    • :all rake tasks deprecation
    • #335: Scoped notification subscriptions in rake tasks ([@0x0badc0de][])
    • #321: Async strategies workers accept options ([@dnd][])
    • #314: Prefix is configurable per-index ([@mikeyhogarth][])
    • #302, #339: Ability to pass proc for transport configuration ([@feymartynov][], [@reidab][])
    • #297: ElasticSearch 2 support ([@sergeygaychuk][])
    • Accessing types with methods is deprecated. Use MyIndex::MyType constant reference instead of MyIndex.my_type method.
    • #294: Sequel adapter improvements ([@mrbrdo][])

    πŸ› Bugs Fixed

    • #325: Mongoid atomic strategy fix
    • #324: Method missing fix ([@jesjos][])
    • #319: Hash fields composition fix ([@eproulx-petalmd][])
    • #306: Better errors handling in strategies ([@barthez][])
    • #303: Assets strategies silencer fix for Rails 5 API mode ([@clupprich][])
  • v0.8.3 Changes

    December 08, 2015

    πŸ’₯ Breaking changes:

    • Chewy.atomic and Chewy.urgent_update= methods was removed from the codebase, use Chewy.strategy block instead.
    • delete_from_index? hook is removed from the codebase.

    πŸ”„ Changes

    • Sequel support completely reworked to use common ORM implementations + better sequel specs covarage.

    πŸ› Bugs Fixed

    • Sequel objects transactional destruction fix
    • Correct Rspec mocking framework checking ([@mainameiz][])
    • Atomic strategy is now compatible with custom ids proc.
    • Safe unsubscribe on import ([@marshall-lee][])
    • Correct custom assets path silencer ([@davekaro][])