All Versions
98
Latest Version
Avg Release Cycle
49 days
Latest Release
-

Changelog History
Page 1

  • v8.5.2 Changes

    ๐Ÿ›  API Bugfix

    Fixes security.create_service_token API, uses POST when token name isn't present. ๐Ÿ’Ž Thanks @carlosdelest for reporting in #1961.

  • v8.5.1 Changes

    ๐Ÿ›  Bugfix

    Fixes bug when instantiating client with api_key: When passing in api_key and transport_options that don't include headers to the client, the api_key code would overwrite the arguments passed in for transport_options. This was fixed in this Pull Request. ๐Ÿ’Ž Thanks svdasein for reporting in #1940.

  • v8.5.0 Changes

    • โœ… Tested versions of Ruby for 8.5.0: Ruby (MRI) 2.7, 3.0 and 3.1, JRuby 9.3.

    Client

    ๐Ÿš€ With the latest release of elastic-transport - v8.1.0 - this gem now supports Faraday v2. Elasticsearch Ruby has an open dependency on elastic-transport ('elastic-transport', '~> 8'), so when you upgrade your gems, 8.1.0 will be installed. This supports both Faraday v1 and Faraday v2. The main change on dependencies when using Faraday v2 is all adapters, except for the default net_http one, have been moved out of Faraday into separate gems. This means if you're not using the default adapter and you migrate to Faraday v2, you'll need to add the adapter gems to your Gemfile.

    These are the gems required for the different adapters with Faraday 2, instead of the libraries on which they were based:

  • v8.4.0 Changes

    • โœ… Tested versions of Ruby for 8.4.0: Ruby (MRI) 2.7, 3.0 and 3.1, JRuby 9.3.

    API

    ๐Ÿ†• New APIs

    • security.update_api_key - Updates attributes of an existing API key. Documentation.

    API Changes

    • get - Adds new parameter force_synthetic_source (Boolean) Should this request force synthetic _source? Use this to test if the mapping supports synthetic _source and to get a sense of the worst case performance. Fetches with this enabled will be slower the enabling synthetic source natively in the index.
    • machine_learning.start_trained_model_deployment - Adds new parameter cache_size (String) A byte-size value for configuring the inference cache size. For example, 20mb.
    • mget - Adds new parameter force_synthetic_source (Boolean) Should this request force synthetic _source? Use this to test if the mapping supports synthetic _source and to get a sense of the worst case performance. Fetches with this enabled will be slower the enabling synthetic source natively in the index.
    • search - Adds new parameter force_synthetic_source (Boolean) Should this request force synthetic _source? Use this to test if the mapping supports synthetic _source and to get a sense of the worst case performance. Fetches with this enabled will be slower the enabling synthetic source natively in the index.
    • snapshot.get - Adds new parameters:
      • sort (String) Allows setting a sort order for the result. Defaults to start_time (options: start_time, duration, name, repository, index_count, shard_count, failed_shard_count).
      • size (Integer) Maximum number of snapshots to return. Defaults to 0 which means return all that match without limit.
      • order (String) Sort order (options: asc, desc).
      • from_sort_value (String) Value of the current sort column at which to start retrieval.
      • after (String) Offset identifier to start pagination from as returned by the 'next' field in the response body.
      • offset (Integer) Numeric offset to start pagination based on the snapshots matching the request. Defaults to 0.
      • slm_policy_filter (String) Filter snapshots by a comma-separated list of SLM policy names that snapshots belong to. Accepts wildcards. Use the special pattern '_none' to match snapshots without an SLM policy.
  • v8.3.0 Changes

    • โœ… Tested versions of Ruby for 8.3.0: Ruby (MRI) 2.7, 3.0 and 3.1, JRuby 9.3.

    API

    • โž• Added build hash to auto generated code. The code generator obtains the git hash from the Elasticsearch specification and adds it as a comment in the code. This allows us to track the version for each generated class.
    • โšก๏ธ Updated for compatibility with Elasticsearch 8.3's API.

    API Changes

    • cluster.delete_voting_config_exclusions, cluster.post_voting_config_exclusions - Add new parameter master_timeout (Time) Timeout for submitting request to master.
    • machine_learning.infer_trained_model_deployment is renamed to machine_learning.infer_trained_model. The url /_ml/trained_models/{model_id}/deployment/_infer is deprecated since 8.3, use /_ml/trained_models/{model_id}/_infer instead.
    • machine_learning.preview_datafeed - Adds new parameters:
      • start (String) The start time from where the datafeed preview should begin
      • end (String) The end time when the datafeed preview should stop
    • machine_learning.start_trained_model_deployment - Adds new parameters:
      • number_of_allocations (Integer) The number of model allocations on each node where the model is deployed.
      • threads_per_allocation (Integer) The number of threads used by each model allocation during inference.
      • queue_capacity (Integer) Controls how many inference requests are allowed in the queue at a time.
    • search_mvt - Adds new parameter: with_labels (Boolean) If true, the hits and aggs layers will contain additional point features with suggested label positions for the original features
    • 0๏ธโƒฃ snapshot.get - Adds new parameter: index_names (Boolean) Whether to include the name of each index in the snapshot. Defaults to true.

    ๐Ÿ†• New Experimental APIs

    • security.has_privileges_user_profile Determines whether the users associated with the specified profile IDs have all the requested privileges
  • v8.2.2 Changes

    • โšก๏ธ Updates dependency on elastic-transport to ~> 8.0
  • v8.2.1 Changes

    ๐Ÿš€ No release, no changes on the client.

  • v8.2.0 Changes

    • โœ… Tested versions of Ruby for 8.2.0: Ruby (MRI) 2.7, 3.0 and 3.1, JRuby 9.3.

    API

    โšก๏ธ Updated for compatibility with Elasticsearch 8.2's API.

    ๐Ÿ†• New parameters:

    • field_caps
      • filters An optional set of filters: can include +metadata,-metadata,-nested,-multifield,-parent
      • types Only return results for fields that have one of the types in the list

    ๐Ÿ†• New APIs:

    • cat.component_templates - Returns information about existing component_templates templates.
    • ml.get_memory_stats - Returns information on how ML is using memory.

    ๐Ÿ†• New Experimental APIs:

    • ๐Ÿ‘‰ security.activate_user_profile - Creates or updates the user profile on behalf of another user.
    • ๐Ÿ‘‰ security.disable_user_profile - Disables a user profile so it's not visible in user profile searches.
    • ๐Ÿ‘‰ security.enable_user_profile - Enables a user profile so it's visible in user profile searches.
    • ๐Ÿ‘‰ security.get_user_profile - Retrieves a user profile for the given unique ID.
    • ๐Ÿ‘‰ security.suggest_user_profiles - Get suggestions for user profiles that match specified search criteria.
    • ๐Ÿ‘‰ security.update_user_profile_data - Update application specific data for the user profile of the given unique ID.
  • v8.1.2 Changes

    API

    • ๐Ÿ›  Fixes an issue with the generated API code. When updating the code generator for 8.x, the order of arguments.clone in the generated code was changed. This would make it so that we would modify the parameters passed in before cloning them, which is undesired. Issue: #1727.
  • v8.1.1 Changes

    ๐Ÿš€ No release, no changes on the client.