elasticsearch-ruby v7.0.0.pre Release Notes

Release Date: 2019-04-15 // about 5 years ago
  • ๐Ÿš€ This is a pre-release to support Elasticsearch server version 7.0.0

    This version contains the following changes:

    • ๐Ÿ’Ž Added elastic_ruby_console executable. It opens a console with the elasticsearch gems you have installed required.
    • โž• Added macro benchmarking framework, available when developing. Use rake -T to view all available benchmarking tasks.

    Client

    • ๐Ÿ›  Fixed failing integration test
    • โšก๏ธ Updated the Manticore development dependency
    • ๐Ÿ›  Fixed a failing Manticore unit test
    • โœ‚ Removed "turn" and switched the tests to Minitest
    • ๐Ÿ›  Fixed integration tests for Patron
    • ๐Ÿ‘ Allow passing request headers in perform_request
    • โž• Added integration test for passing request headers in perform_request
    • โž• Added, that request headers are printed in trace output, if set
    • ๐Ÿ›  Fix typos in elasticsearch-transport/README.md
    • Assert that connection count is at least previous count when reloaded
    • โœ… Adjust test for change in default number of shards on ES 7
    • ๐Ÿ’Ž Abstract logging functionality into a Loggable Module (#556)
    • โœ… Convert client integration tests to rspec
    • โž• Add flexible configuration in spec helper
    • ๐Ÿ‘‰ Use helper methods in spec_helper
    • โœ‚ Remove minitest client integration tests in favor of rspec test
    • ๐Ÿ”จ Convert tests to rspec and refactor client
    • minor changes to the client specs
    • ๐Ÿ’Ž Use pry-nav in development for JRuby
    • Keep arguments variable name for now
    • โœ… Skip round-robin test for now
    • โœ… Mark test as pending until there is a better way to detect rotating nodes
    • โœ‚ Remove client unit test in favor of rspec test
    • โœ… Comment-out round-robin test as it occasionally passes and pending is ineffective
    • 0๏ธโƒฃ Document the default host and port constant
    • โž• Add documentation to spec_helper methods
    • ๐Ÿ–จ Redacted password if host info is printed in error message
    • โž• Adds tests for not including password in logged error message
    • The redacted string change will be in 6.1.1
    • โž• Add more tests for different ways to specify client host argument
    • ๐Ÿ’Ž Do not duplicate connections in connection pool after rebuild (#591)
    • โœ… Ensure that the spec rake task is run as part of integration tests
    • ๐Ÿ‘‰ Use constant to define Elasticsearch hosts and avoid yellow status when number of nodes is 1
    • โž• Update handling of publish_address in _nodes/http response
    • โž• Add another test for hostname/ipv6:port format

    API

    • Added the wait_for_active_shards parameter to the "Indices Open" API
    • โž• Added the "Indices Split" API
    • Added the wait_for_no_initializing_shards argument to the "Cluster Health" API
    • โž• Added the "Cluster Remote Info" API
    • โœ‚ Remove the dependency on "turn"
    • โœ… Clear cluster transient settings in test setups
    • โœ… Use YAML.load_documents in the REST tests runner
    • โœ‚ Removed pinning dependency for Minitest
    • โœ… Replaced the testing framework from Test::Unit to Minites and improved test output
    • โž• Added, that trace logs are printed when the TRACE environment variable is set
    • โœ‚ Removed the "turn" dependency from generated test_helper.rb
    • โšก๏ธ Update the "Delete By Query" API to support :slices
    • Speed up Elasticsearch::API::Utils.__listify
    • Speed up Elasticsearch::API::Utils.__pathify
    • ๐Ÿ‘‰ Use "String#strip" and "String.empty?" in Utils.__pathify
    • ๐Ÿ“š Updated the inline documentation for using scripts in the "Update" API
    • โšก๏ธ Updated the "Scroll" API inline example with passing the scroll ID in the body
    • ๐Ÿ—„ Marked the percolate method as deprecated and added an example for current percolator
    • Fixed, that Utils. __report_unsupported_parameters and Utils.__ report_unsupported_method use Kernel.warn so they can be suppressed
    • Fixed the "greedy" regex in the Utils.__rescue_from_not_found method
    • ๐Ÿ›  Fixed the incorrect create method
    • ๐Ÿ‘ Allow passing headers in perform_request
    • Set application/x-ndjson content type on Bulk and Msearch requests
    • โšก๏ธ Update the Reindex API to support :slices
    • ๐Ÿ›  Fixed and improved the YAML tests runner
    • Added the include_type_name parameter to APIs
    • ๐Ÿ›  Fixed the helper for unit tests
    • โœ‚ Removed the requirement for passing the type parameter to APIs
    • โœ‚ Removed dead code from the YAML tests runner
    • ๐Ÿ›  Fixed the api:code:generate Thor task
    • โž• Add copy_settings as valid param to split API
    • โœ… Port api/actions tests to rspec (#543)
    • โšก๏ธ Update tests to not require type
    • ๐Ÿ’Ž Account for escape_utils not being available for JRuby
    • Add nodes/reload_secure_settings endpoint support (#546)
    • โž• Add new params for search and msearch API
    • โœ… Retrieve stashed variable if referenced in test
    • โœ… Convert cat API tests to rspec
    • โœ… Convert cluster API tests to rspec
    • โœ… Convert indices tests to rspec
    • ๐Ÿ›  Fix documentation of #indices.analyze
    • ๐Ÿ’Ž Avoid instantiating an array of valid params for each request, each time it is called (#550)
    • โž• Add headers to custom client documentation (#527)
    • ๐Ÿ›  Fix typos in README
    • ๐Ÿ“š Minor update to scroll documentation example
    • โœ… Convert snapshot, ingest, tasks, nodes api tests to rspec
    • Update source_includes and source_excludes params names for mget
    • Update source_includes and source_excludes params names for get, search, bulk, explain
    • Update source_includes and source_excludes params names for get_source
    • ๐Ÿ—„ Mark _search endpoint as deprecated
    • ๐Ÿ”— Link to 6.0 documentation explicitly for _suggest deprecation
    • ๐Ÿ“š Update documentation for msearch
    • ๐Ÿ“š Update documentation for scroll_id to be in body of scroll endpoint
    • โœ‚ Remove reference to deprecated format option for _analyze endpoint
    • Correct endpoints used for get and put search template
    • ๐Ÿ›  Fix minor typo
    • Note that a non-empty body argument is required for the bulk api
    • โž• Add note about empty body in yard documentation
    • Support if_primary_term param on index API
    • โœ‚ Delete test2 template in between tests in case a test is not cleanup up properly
    • ๐Ÿ‘Œ Support ignore_throttled option on search API
    • โšก๏ธ Updates for types removal changes
    • โž• Add missing update param
    • โž• Add missing params to methods
    • Support if_primary_term param for delete
    • โœ‚ Delete an index and index template not cleaned up after in rest api tests
    • โšก๏ธ Update supported params for cat API endpoints
    • โšก๏ธ Update supported params for cluster API endpoints
    • โšก๏ธ Update supported params for indices API endpoints
    • โšก๏ธ Update supported params for ingest API endpoints
    • โšก๏ธ Update supported params for nodes API endpoints
    • โšก๏ธ Update supported params for snapshot API endpoints
    • โšก๏ธ Update missed node API endpoints
    • โšก๏ธ Update missed tasks API endpoints
    • โšก๏ธ Update top-level api endpoints
    • โœ… Adjust specs and code after test failures
    • ๐Ÿ›  Fix accidental overwrite of index code
    • โž• Add missing param in cat/thread_pool
    • The type argument is not required in the index method
    • โœ‚ Delete 'nomatch' template to account for lack of test cleanup
    • ๐Ÿ‘ Ensure that the :index param is supported for cat.segments
    • Ensure that the :name param is passed to the templates API

    DSL

    • ๐Ÿ‘ Add inner_hits option support for has_parent query
    • ๐Ÿ‘ Add inner_hits option support for has_child query
    • ๐Ÿ‘ Add inner_hits option support for has_parent filter
    • ๐Ÿ‘ Add inner_hits option support for has_child filter
    • โž• adds query support for nested queries in filter context (#531)
    • โœ… Convert aggregations/pipeline tests to rspec (#564)
    • โœ… Convert aggregations tests to rspec (#566)
    • โœ… Convert filters tests to rspec (#567)
    • Fix bug in applying no_match_filter to indices filter
    • โšก๏ธ Update test for current elasticsearch version
    • ๐Ÿ›  Fix integration tests for join field syntax
    • โšก๏ธ Update agg scripted metric test for deprecation in ES issue #29328
    • ๐Ÿ›  Fix script in update for #29328
    • minor: fix spacing
    • โœ… Convert queries tests to rspec (#569)
    • โž• Add inner_hits test after cherry-picking rspec conversion
    • โœ‚ Remove tests already converted to rspec
    • spec directory structure should mirror code directory structure
    • ๐Ÿ‘Œ Support query_string type option
    • ๐Ÿ’Ž Ensure that filters are registered when called on bool queries (#609)
    • โœ… Don't specify a type when creating mappings in tests

    XPACK

    • ๐Ÿ’Ž Embedded the source code for the elasticsearch-xpack Rubygem
    • ๐Ÿ›  Fixed the setup for YAML integration tests
    • โž• Added missing X-Pack APIs
    • ๐Ÿ‘Œ Improved the YAML integration test runner
    • โšก๏ธ Updated the Rakefile for running integration tests
    • โž• Added, that password for Elasticsearch is generated
    • ๐Ÿ›  Fixed the Watcher example
    • โšก๏ธ Updated the README
    • โž• Added gitignore for the elasticsearch-xpack Rubygem
    • โž• Add ruby-prof as a development dependency
    • Handle multiple roles passed to get_role_mapping
    • โšก๏ธ Minor updates to xpack api methods (#586)
    • ๐Ÿ‘Œ Support freeze and unfreeze APIs
    • โœ… Rewrite xpack rest api yaml test handler (#585)
    • โšก๏ธ Updates to take into account SSL settings
    • ๐Ÿ›  Fix mistake in testing version range so test can be skipped
    • โฌ†๏ธ Support set_upgrade_mode machine learning API
    • Support typed_keys and rest_total_hits_as_int params for rollup_search
    • ๐Ÿ‘Œ Improve string output for xpack rest api tests
    • ๐Ÿ›  Fix logic in version checking
    • Support if_seq_no and if_primary_term in put_watch
    • Don't test execute_watch/60_http_input because of possible Docker issue
    • ๐Ÿ‘Œ Support api key methods
    • ๐Ÿ›  Fix minor typo in test description
    • ๐Ÿ›  Fix issue with replacing argument value with an Integer value
    • Support transform_and_set in yaml tests
    • โœ… Skip two more tests
    • ๐Ÿ”’ Run security tests against elasticsearch 7.0.0-rc2
    • Account for error when forecast_id is not provided and legacy path is used
    • โœ… Blacklist specific tests, not the whole file
    • ๐Ÿ›  Fix version check for skipping test