- Added the
strict_params
flag for enforcing params passed to the REST API - Added the
RestApiSpec
module and classes for enforcing strict params
- Fixed argument passing to
app_delete_by_query
- Explicitly close scroll search contexts when scroll is complete
- Fixed swapped args in {Client,Index}#multi_percolate count calls using block API
- Support for Elasticsearch 5.x
- Uses Elasticsearch's built-in
_delete_by_query
when supported - GET and HEAD requests are retried when possible
- Add support for
_tasks
API - Replace
scan
queries withscroll
sorted bydoc_id
- Remove Elasticsearch 1.x and earlier code paths
- Fix CI and configure an Elasticsearch 5.6 build
- Added a
clear_scroll
API - JSON timestamps include milliseconds by default
- Removing Fixnum usage
- Bulk index only rejects documents larger than the maximum request size
- Added enforcement of maximum request size
- Added some exception wrapping
- Fix bug in delete by query when routing is required
- Support Elasticsearch 2
- Adding support for the
/_suggest
API endpoint - Documentation cleanup - thank you Matt Wagner @wags
- Replace yanked 0.8.0
- Fix code style based on Rubocop recommendations
- BREAKING: Remove
Client#warmer
method - Add the Percolate API
- Add streaming bulk functionality via
bulk_stream_items
- Make Delete by Query compatible with Elasticsearch 2.0
- Support all URL parameters when using
Client.#scroll
- BREAKING: Moved some
Scroller
reader methods intoScroller.opts
- Add response body to notification payload
- BREAKING: rename action.available notification to action.ping
- Index Component
- client.index no longer requires a name
- Documents Component
- client.docs no longer requires an index name
- added an
exists?
method - added
termvector
andmulti_termvectors
methods - added a
search_shards
method - added an
mget
alias formulti_get
- Adding more documentation
- Rename client.available? to client.ping (aliased as available?)
- Updating tests to pass with ES 1.4.X
- Enabling regular scroll queries vi
Client#scroll
- Support for index
_recovery
endpoint - Fix Faraday 0.8 support
- Wrap all Faraday exceptions
- Correctly wrap single-command reroute with a command array
- BREAKING: docs.add alias for docs.index removed
- BREAKING: Faraday exceptions are now raised as Elastomer exceptions
- Repository and snapshot support
- Support cluster state filtering on 1.x
- Support node stats filtering on 1.x
- New apis: cluster stats, cluster pending_tasks
- Support single-index alias get, add, delete
- Allow symbols as parameter values #67
- Make underscore optional in bulk params #66
- First rubygems release
- Make
update_aliases
more flexible - Add
Client#semantic_version
for ES version comparisons