All Versions
25
Latest Version
Avg Release Cycle
149 days
Latest Release
55 days ago

Changelog History
Page 1

  • v5.1.0

    September 24, 2019

    πŸ’₯ Breaking changes

    • Add support for multiple indices in request (@pyromaniac, #657)

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

    πŸ”„ Changes

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

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

  • v5.0.1

    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

    February 13, 2018

    πŸ’₯ Breaking changes

    • Try to align the gem version with the ElasticSearch version we support

    • Chewy.default_field_type is text now.

    • Chewy::Stash was split onto two indexes - Chewy::Stash::Specification and Chewy::Stash::Journal

    • Data for journal and specification is stored in binary fields base64-encoded to bypass the limits of other fields.

    • Don't underscore suggested index name (@dm1try, #626)

    πŸ”„ Changes

    • pipeline import option support (@eManPrague, #598)

    • Proper Rails check (@nattfodd, #625)

    • Bypass strategy performance improvements (@DNNX, #623)

    • Avoid index update calls for empty data (@robertasg, #620)

    • 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.

    • Fixed some Sequel deprecation warnings (@arturtr - #565, @matchbookmac - #577)

    πŸ›  Bugfixes

    • Fixed index settings logic error (@yahooguntu, #593)

    • Missed check in higlight method (@heartfulbird, #567)

  • v0.10.1

    August 07, 2017

    πŸ”„ Changes

    • Improved parallel worker titles (#558)

    πŸ›  Bugfixes

    • Fixed request strategy initial debug message (#557)

    • Fixed will objects paginated array initialization when pagination was not used (#556)

    • Fixed fields symbol/string value (#555)

    • Fixed root field value proc (#554)

  • v0.10.0

    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

    • Less noisy strategies logging (@Borzik, #543)

    • Parallel import and the corresponding rake tasks.

    • :shoryuken async strategy (@josephchoe, #532)

    • 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.

    • default_root_options option (@barthez, #526)

    • 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.

    • skip_index_creation_on_import option (@sergey-kintsel, #483)

    • Ability to use procs for settings (@parallel588, #481)

    • Bulk indexing optimizations with new additional options (@eproulx-petalmd, #467)

    • Configurable sidekiq options (@averell23, #438)

  • v0.9.0

    January 07, 2017

    πŸ”„ Changes

    • Add preference param to Query (@menglewis, #443)

    • Add the track_scores option to the query; _score to be computed and tracked even when there are no _score in sort. (@dmitry, #417)

    • Confugurable Chewy.indices_path (@robacarp, #414, #433, #439)

    • Journaling implementation (@sergey-kintsel, #409, #425, #428, #432, #434, #463)

    • Minitest helpers (@robacarp, #396)

    • Chewy::Query#unlimited to fetch all the documents (@sergey-kintsel, #393)

    • Chewy::Query#exists? (@sergey-kintsel, #386)

    • Import otimizations (#381, #376)

    • Additional import optimization technique - raw import (@DNNX, #375)

    • weight scoring dunction was added to the search DSL (@sevab, #380)

    • 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)

    πŸ›  Bugfixes

    • .script_fields method in the Index class (@dmitry, #415)

    • Fix routing_missing_exception on delete with parent missing (@guigs, #398)

    • Sequesl custom primary keys handling fix (@okliv, #385)

    • Bulk import fixes (@0x0badc0de, #374)

  • v0.8.4

    March 20, 2016

    πŸ”„ Changes

    • Brand new import :bulk_size option, set desired ElasticSearch bulk size in bytes

    • Witchcraftβ„’ technology

    • Configurable per-type default import options (@barthez, #341)

    • Various codebase optimizations (@DNNX, @pyromaniac)

    • update_index Rspec matcher messages improvements

    • :all rake tasks deprecation

    • Scoped notification subscriptions in rake tasks (@0x0badc0de, #335)

    • Async strategies workers accept options (@dnd, #321)

    • Prefix is configurable per-index (@mikeyhogarth, #314)

    • Ability to pass proc for transport configuration (@feymartynov, @reidab, #302, #339)

    • ElasticSearch 2 support (@sergeygaychuk, #297)

    • Accessing types with methods is deprecated. Use MyIndex::MyType constant reference instead of MyIndex.my_type method.

    • Sequel adapter improvements (@mrbrdo, #294)

    πŸ›  Bugfixes

    • Mongoid atomic strategy fix (#325)

    • Method missing fix (@jesjos, #324)

    • Hash fields composition fix (@eproulx-petalmd, #319)

    • Better errors handling in strategies (@barthez, #306)

    • Assets strategies silencer fix for Rails 5 API mode (@clupprich, #303)

  • v0.8.3

    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.

    πŸ›  Bugfixes

    • 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)

  • v0.8.2

    October 24, 2015

    πŸ”„ Changes

    • ActiveJob strategy by @mkcode

    • Async strategies tweak (@AndreySavelyev)

    • GeoPoint readme (@joonty)

    • Multiple grammar fixes and code improvements (@biow0lf)

    • Named aggregations by @caldwecr

    • Sequel adapter by @jirutka

    • Rake helper methods extracted (@caldwecr, @jirutka)

    • Multiple grammar fixes (@henrebotha)

    • Ability to pass a proc to update_index to define updating index dynamically (@SeTeM)

    πŸ›  Bugfixes

    • Fixed transport logger and tracer configuration
  • v0.8.1

    May 30, 2015

    πŸ›  Bugfixes

    • Added support of elasticsearch-ruby 1.0.10