| 
1 | 1 | **See the full release notes on the official documentation website: https://www.elastic.co/docs/release-notes/elasticsearch/clients/ruby**  | 
2 | 2 | 
 
  | 
 | 3 | +# 9.2.0  | 
 | 4 | + | 
 | 5 | +## Gem  | 
 | 6 | + | 
 | 7 | +* Tested versions of Ruby for 9.2.0: Ruby (MRI) 3.2, 3.3, 3.4, head, JRuby 9.3, JRuby 9.4 and JRuby 10.  | 
 | 8 | +* Cleaned up deprecated code for code generation in `elasticsearch-api/utils`.  | 
 | 9 | + | 
 | 10 | +## Elasticsearch API  | 
 | 11 | + | 
 | 12 | +Code updated to the latest Elasticsearch 9.2 specification.  | 
 | 13 | + | 
 | 14 | +### API Updates  | 
 | 15 | + | 
 | 16 | +* `async_search.submit`, `cat.count`, `count`, `eql.search`, `field_caps`, `indices.resolve_index`. `msearch`, `msearch_template`, `open_point_in_time`, `search`, `search_mvt`, `search_template`, `sql.query` - New parameter:  | 
 | 17 | +  * `:project_routing`. Specifies a subset of projects to target for the search using project metadata tags in a subset of Lucene query syntax. Supported in serverless only.  | 
 | 18 | +* `cluster.allocation_explain` - New parameters:  | 
 | 19 | +  * [String] `:index` The name of the index that you would like an explanation for.  | 
 | 20 | +  * [Integer] `:shard` An identifier for the shard that you would like an explanation for.  | 
 | 21 | +  * [Boolean] `:primary` If true, returns an explanation for the primary shard for the specified shard ID.  | 
 | 22 | +  * [String] `:current_node` Explain a shard only if it is currently located on the specified node name or node ID.  | 
 | 23 | +* `get` - New parameter:  | 
 | 24 | +  * [Boolean] `:_source_exclude_vectors` Whether vectors should be excluded from _source  | 
 | 25 | +* `indices.resolve_index` - New parameter:  | 
 | 26 | +  * [String, Array<String>] `:mode` Filter indices by index mode - standard, lookup, time_series, etc. Comma-separated list of IndexMode. Empty means no filter.  | 
 | 27 | +* `search` - New parameter:  | 
 | 28 | +  * [Boolean] `:_source_exclude_vectors` Whether vectors should be excluded from _source.  | 
 | 29 | +* `security.update_settings` - New parameter:  | 
 | 30 | +  *  [String] `:merge_type` The mapping merge type if mapping overrides are being provided in mapping_addition.  | 
 | 31 | + | 
 | 32 | +### Breaking change - request body required  | 
 | 33 | + | 
 | 34 | +The `:body` parameter is now required in the following APIs:  | 
 | 35 | +* `close_point_in_time`  | 
 | 36 | +* `fleet.search`  | 
 | 37 | +* `graph.explore`  | 
 | 38 | +* `index_lifecycle_management.move_to_step`  | 
 | 39 | +* `index_lifecycle_management.put_lifecycle`  | 
 | 40 | +* `indices.analyze`  | 
 | 41 | +* `indices.put_data_lifecycle`  | 
 | 42 | +* `indices.put_data_stream_options`  | 
 | 43 | +* `indices.shrink`  | 
 | 44 | +* `indices.split`  | 
 | 45 | +* `inference.completion`  | 
 | 46 | +* `inference.inference`  | 
 | 47 | +* `inference.put_alibabacloud`  | 
 | 48 | +* `inference.put_amazonbedrock`  | 
 | 49 | +* `inference.put_amazonsagemaker`  | 
 | 50 | +* `inference.put_anthropic`  | 
 | 51 | +* `inference.put_azureaistudio`  | 
 | 52 | +* `inference.put_azureopenai`  | 
 | 53 | +* `inference.put_cohere`  | 
 | 54 | +* `inference.put_custom`  | 
 | 55 | +* `inference.put_deepseek`  | 
 | 56 | +* `inference.put_elasticsearch`  | 
 | 57 | +* `inference.put_elser`  | 
 | 58 | +* `inference.put_googleaistudio`  | 
 | 59 | +* `inference.put_googlevertexai`  | 
 | 60 | +* `inference.put_hugging_face`  | 
 | 61 | +* `inference.put_jinaai`  | 
 | 62 | +* `inference.put_mistral`  | 
 | 63 | +* `inference.put_openai`  | 
 | 64 | +* `inference.put_voyageai`  | 
 | 65 | +* `inference.put_watsonx`  | 
 | 66 | +* `inference.rerank`  | 
 | 67 | +* `inference.sparse_embedding`  | 
 | 68 | +* `inference.stream_completion`  | 
 | 69 | +* `inference.text_embedding`  | 
 | 70 | +* `render_search_template`  | 
 | 71 | +* `scripts_painless_execute`  | 
 | 72 | +* `snapshot_lifecycle_management.put_lifecycle`  | 
 | 73 | +* `terms_enum`  | 
 | 74 | + | 
 | 75 | +### New APIs  | 
 | 76 | + | 
 | 77 | +* `indices.get_data_stream_mappings` - Get mapping information for one or more data streams. [Documentation](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-stream-mappings).  | 
 | 78 | +* `indices.put_data_stream_mappings` - Update data stream mappings. [Documentation](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-stream-mappings).  | 
 | 79 | +* `inference.put_ai21` - Create an inference endpoint to perform an inference task with the `ai21` service. [Documentation](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-ai21)  | 
 | 80 | +* `inference.put_contextualai` - Create an inference endpoint to perform an inference task with the `contexualai` service. [Documentation](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-contextualai)  | 
 | 81 | +* `inference.put_llama` - Create an inference endpoint to perform an inference task with the `llama` service. [Documentation](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-llama)  | 
 | 82 | +* `project.tags` (Experimental) -  Return tags defined for the project.  | 
 | 83 | +* `security.get_stats` - Gather security usage statistics from all node(s) within the cluster. [Documentation](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-stats)  | 
 | 84 | + | 
 | 85 | +# 9.1.2  | 
 | 86 | + | 
 | 87 | +* Fixes [2758](https://github.com/elastic/elasticsearch-ruby/issues/2758) - `msearch`, `bulk` and other NDJSON endpoints overriding headers for `content-type` and `accept`. [Pull Request](https://github.com/elastic/elasticsearch-ruby/pull/2759).  | 
 | 88 | +* Adds `transform.set_upgrade_mode`.  | 
 | 89 | +* Updates source code documentation from latest 9.1 Elasticsearch specification.  | 
 | 90 | + | 
3 | 91 | # 9.1.1  | 
4 | 92 | 
 
  | 
5 | 93 | ## Elasticsearch API  | 
 | 
0 commit comments