- Added, that connection reloading supports Elasticsearch 2.0 output
- Improved thread safety in parts of connection handling code
- Added additional option methods to the "Multi Match" query
- Fixed a regression when rescuing NotFound errors
- Fixed incorrect Hash syntax for Ruby 1.8 in client.rb
- Cleaned up handling the
reload_connections
option for transport - Be more defensive when logging exception
- Added, that the Manticore transport respects the
transport_options
argument - Added a top level
request_timeout
argument
- Added the "Indices Seal" API
- Added unified/centralized
NotFound
error handling
- Added the integration with Elasticsearch Watcher plugin
- Improved the
elasticsearch::build
task in the main Rakefile - Merged the 'elasticsearch-dsl' gem into the main repository
- Changed the argument compatibility check in
__extract_hosts()
fromrespond_to?
tois_a?
- Document the DEFAULT_MAX_RETRIES value for
retry_on_failure
- Leave only Typhoeus as the primary example of automatically detected & used HTTP library in README
- Make sure the
connections
object is an instance of Collection - Prevent mutating the parameter passed to __extract_hosts() method
- Removed the
ipv4
resolve mode setting in the Curb adapter - Update Manticore to utilize new SSL settings
- Updated the Curb integration test to not fail on older Elasticsearch versions
- Added
_source_transform
to the list of permitted parameters - Added extra valid arguments to "Count" and "Validate Query" APIs
- Improved and extended the YAML integration test suite runner
- Added extra valida parameters to various APIs
- Added the "Cat Plugins", "Field Stats" and "Search Exists" APIs
- Changed, that
:body
parameter is preferred in the "Scroll" and "Clear Scroll" APIs - Changed, that predicate method variants are used in RDoc code examples
- Fixed spelling mistakes in the documentation
- Added the
elasticsearch-dsl
gem
- Fixed incorrect dependency specification in the "elasticsearch" wrapper gem
- Removed the deprecated options for launching the test cluster
- Added removing the data folder for
cluster_name
to make sure the testing cluster starts green - Make sure the
cluster_name
argument is not empty/dangerous in test cluster launcher - Changed, that test cluster is stopped with
INT
rather thanKILL
signal
- Fixed, that the Curb transport passes the
selector_class
option - Added handling the
::Curl::Err::TimeoutError
exception for Curb transport - Reworded information about authentication and added example for using SSL certificates
- Added information about the
ELASTICSEARCH_URL
environment variable to the README - Allow passing multiple URLs separated by a comma to the client
- Fixed an error where passing
host: { ... }
resulted in error in Client#__extract_hosts
- Fixed incorrect escaping of multiple indices in the "Put Alias" API
- Changed the "Scroll" and "Clear Scroll" APIs to send
scroll_id
in the body - Updated and fixed the
termvectors
API - Added the
query_cache
URL parameter to the Search API - Changed frequently used strings into constants
- Removed the "activesupport" development dependency to prevent test error on Ruby 1.8
- Added the "Cat Segments" API
- Updated the code and documentation for the "Cluster State" API
- Fixed incorrect examples for the "Percolate" API
- Added a
Elasticsearch::API.settings
method for accessing module settings - Added a
Elasticsearch::API.settings[:skip_parameter_validation]
setting support into__validate_and_extract_params
- Added
master_timeout
parameters to the "Template Exists" and "Get Template" APIs - Fixed incorrect encoding of Array parameters
- Added support for the
metric
parameter in the "Nodes Info" API - Added the skip features to the YAML test runner (stash_in_path,requires_replica)
- Fixed the Ruby 1.8-incompatible syntax in the "Nodes Info" API
- Added question mark versions for predicate methods
- Added, that
indices.delete
accepts the:ignore
parameter
- Changed the way elasticsearch/elasticsearch repository is embedded
- Added the
setup
Rake task - Added chapter about development to the READMEs
- Added the "test-unit" gem for Ruby 2.2
- Fixed the
elasticsearch:build
Rake task
- Improved the aesthetics and robustness of the
Test::Cluster#__print_cluster_info
method - Removed the dependency on the "Backup" gem (using mocks in tests)
- Disabled
allocation.disk.threshold_enabled
in the testing cluster to prevent tests failing due to low disk space - Increased the default logging level for the testing cluster to
DEBUG
- Added basic integration with the Backup gem
- Changed, that
wait_for_green
timeout is configurable with an environment variable
- Added Manticore transport for JRuby platforms
- Fixed, that
ServerError
inherits fromTransport::Error
- Fix problems with gems on JRuby
- Added the
send_get_body_as
setting
- Added the "Verify Snapshot" API
- Added the "Upgrade Index" API
- Added support for the
realtime
parameter to the Term Vectors APIs - Fixed
delete_by_query
example in documentation - Added the support for
metric
URL parameter to the "Reroute" API - Added the "Get Indices Info" API
- Added support for versioning for the "Put Script" and "Delete Script" APIs
- Added, that
wait_for_green
timeout for test cluster is configurable with environment variable
- Added Ruby 2.0.0 and updated 2.1 build specification in the Travis configuration
- Added support for automatically connecting to cluster set in the ELASTICSEARCH_URL environment variable
- Improved documentation
- Added the
flat_settings
andlocal
parameters to the "Get Template" API
- Updated the parameters list for APIs (percolate, put index)
- Updated the "Indices Stats" API
- Improved the
__extract_parts
utility method
- Fixed incorrect instructions for automatically using Typhoeus as the Faraday adapter
- Fixed, that the Faraday adapter didn't return a correct object
- Added, that the response body is automatically force-encoded to UTF-8
[SKIP]
- Improved the
elasticsearch:build
Rake task
- Added more examples into the documentation
- Added missing parameters to the "Search" API
- Added the
force
option to the "Optimize" API - Added support for
version
andversion_type
parameters in the "Get Document" API - Added the "Cat Fielddata", "Recovery", "Search Shards", "Search Template", "Snapshot Status" APIs
- Added the
human
parameter to COMMON_QUERY_PARAMS - Updated the "Index Stats" API to the current implementation
- Added, that error requests are properly logged and traced
- Fixed an error where exception was raised too late for error responses
- Enabled the "Benchmark" API on the testing cluster
- Enabled dynamic scripting by default in the test cluster
- Updated 0.90/1.0 compatibility notice
- Many improvements for the continuous integration (Travis, Jenkins)
- Improved documentation
- Added the "explain" parameter for
cluster.reroute
- Added auto-detection for Faraday adapter from loaded Rubygems
- Improved the documentation for
Elasticsearch::Extensions::Test::Cluster