chore(deps): update dependency elasticsearch to v8 #2
Loading…
Reference in New Issue
No description provided.
Delete Branch "renovate/elasticsearch-8.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
'>= 7', '< 7.14'
->'>= 7', '< 8.13.1'
Release Notes
elastic/elasticsearch-ruby (elasticsearch)
v8.13.0
Compare Source
Client
Experimental ES|QL Helper
This version provides a new experimental Helper for the ES|QL
query
API. Please check out the documentation and open an issue if you encounter any problems or have any feedback.API
API Changes:
async_search.status
- adds Time:keep_alive
parameter: Specify the time interval in which the results (partial or final) for this search will be available.bulk
- adds boolean:require_data_stream
parameter: When true, requires the destination to be a data stream (existing or to-be-created). Default is false.connector.list
- Adds the following parameters::index_name
(List): A comma-separated list of connector index names to fetch connector documents for.:connector_name
(List): A comma-separated list of connector names to fetch connector documents for.:service_type
(List): A comma-separated list of connector service types to fetch connector documents for.:query
(String): A search string for querying connectors, filtering results by matching against connector names, descriptions, and index names.esql.query
- adds boolean:drop_null_columns
parameter: Should entirely null columns be removed from the results? Their name and type will be returning in a newall_columns
section.field_caps
- Adds:include_empty_fields
boolean parameter: Include empty fields in result.index
- adds boolean:require_data_stream
parameter: When true, requires the destination to be a data stream (existing or to-be-created). Default is false.indices.rollover
- adds boolean:lazy
parameter: If set to true, the rollover action will only mark a data stream to signal that it needs to be rolled over at the next write. Only allowed on data streams.:job_type
parameter: A comma-separated list of job types.inference.delete_model
,inference.get_model
,inference.inference
,inference.put_model
: renames:model_id
parameter to:inference_id
.termvector
will show a warning since it's been deprecated. Please use the plural version,termvectors
.New APIs:
indices.resolve_cluster
- Resolves the specified index expressions to return information about each cluster, including the local cluster, if included.profiling.flamegraph
- Extracts a UI-optimized structure to render flamegraphs from Universal Profiling.profiling.stacktraces
- Extracts raw stacktrace information from Universal Profiling.security.query_user
- Retrieves information for Users using a subset of query DSLtext_structure.test_grok_pattern
- Tests a Grok pattern on some text.APIs Migrated from experimental to stable:
synonyms.delete_synonym
synonyms.delete_synonym_rule
synonyms.get_synonym
synonyms.get_synonym_rule
synonyms.get_synonyms_sets
synonyms.put_synonym
synonyms.put_synonym_rule
New Experimental APIs:
connector.update_api_key_id
- Updates the API key id and/or API key secret id fields in the connector document.connector.update_index_name
- Updates the index name of the connector.connector.update_native
- Updates the is_native flag of the connector.connector.update_service_type
- Updates the service type of the connector.connector.update_status
- Updates the status of the connector.esql.async_query
- Executes an ESQL request asynchronouslyesql.async_query_get
- Retrieves the results of a previously submitted async query request given its ID.New Experimental namespace
connector_secret
:connector_secret.delete
- Deletes a connector secret.connector_secret.get
- Retrieves a secret stored by Connectors.connector_secret.post
- Creates a secret for a Connector.connector_secret.put
- Creates or updates a secret for a Connector.Development
byebug
todebug
.v8.12.2
Compare Source
Drops runtime dependency on
base64
. Thanks Earlopain! Pull Request: #2295.v8.12.1
Compare Source
Adds
base64
dependency: base64 was added to the gemspec, since starting in Ruby 3.4.0, base64 will no longer be part of the default gems and will no longer be in the standard library.Base64 is used for API key and Cloud ID. The dependency used to be declared in transport, but it's not needed there since the implementation using it is in this codebase. It was removed from transport in the latest patch releases: 8.1.3, 8.2.5 and 8.3.1.
v8.12.0
Compare Source
Client
API
API Changes:
bulk
- Adds boolean:list_executed_pipelines
parameter: Setslist_executed_pipelines
for all incoming documents. Defaults to unset (false).indices.put_settings
- Adds boolean:reopen
parameter: Whether to close and reopen the index to apply non-dynamic settings. If set totrue
the indices to which the settings are being applied will be closed temporarily and then reopened in order to apply the changes. The default isfalse
.open_point_in_time
- Adds Hash:body
parameter: an index_filter specified with the Query DSL.security.get_api_key
- Adds boolean:active_only
parameter: flag to limit response to only active (not invalidated or expired) API keys.New APIs
New API for Universal profiling:
profiling.status
- Returns basic information about the status of Universal Profiling.New experimental API:
simulate.ingest
- Simulates running ingest with example documents. See: https://www.elastic.co/guide/en/elasticsearch/reference/8.12/simulate-ingest-api.htmlConnectors API
Version 8.12 introduces the experimental Connectors API. Use the following APIs to manage connectors:
connector.post
- Creates a connector. See documentationconnector.put
- Creates or updates a connector. See documentationconnector.delete
- Deletes a connector. See documentationconnector.get
- Returns the details about a connector. See documentationconnector.list
- Lists all connectors. See documentationconnector.check_in
- Updates the last_seen timestamp in the connector document. See documentationconnector.update_configuration
- Updates the connector configuration. See documentationconnector.update_error
- Updates the error field in the connector document. See documentationconnector.update_filtering
- Updates the filtering field in the connector document. See documentationconnector.last_sync
- Updates the stats of last sync in the connector document. See documentationconnector.update_name
- Updates the name and/or description fields in the connector document. See documentationconnector.update_pipeline
- Updates the pipeline field in the connector document. See documentationconnector.update_scheduling
- Updates the scheduling field in the connector document. See documentationUse the following APIs to manage sync jobs:
connector_sync_job.cancel
- Cancels a connector sync job. See documentationconnector_sync_job.check_in
- Checks in a connector sync job (refreshes 'last_seen'). See documentationconnector_sync_job.delete
- Deletes a connector sync job. See documentationconnector_sync_job.error
- Sets an error for a connector sync job. See documentationconnector_sync_job.get
- Returns the details about a connector sync job. See documentationconnector_sync_job.list
- Lists all connector sync jobs. See documentationconnector_sync_job.post
- Creates a connector sync job. See documentationconnector_sync_job.update_stats
- Updates the stats fields in the connector sync job document. See documentationv8.11.2
Compare Source
Drops runtime dependency on
base64
. Thanks Earlopain! Pull Request: #2295.v8.11.1
Compare Source
Adds
base64
dependency: base64 was added to the gemspec, since starting in Ruby 3.4.0, base64 will no longer be part of the default gems and will no longer be in the standard library.Base64 is used for API key and Cloud ID. The dependency used to be declared in transport, but it's not needed there since the implementation using it is in this codebase. It was removed from transport in the latest patch releases: 8.1.3, 8.2.5 and 8.3.1.
v8.11.0
Compare Source
Client
API
New Experimental APIs:
esql.query
- Executes an ESQL request.inference.delete_model
- Delete model in the Inference API.inference.get_model
- Get a model in the Inference API.inference.inference
- Perform inference on a model.inference.put_model
- Configure a model for use in the Inference API.v8.10.0
Compare Source
Client
API
New Experimental APIs, for internal use:
fleet.delete_secret
fleet.get_secret
fleet.post_secret
New stable APIs:
security.get_settings
- Retrieve settings for the security system indicessecurity.update_settings
- Update settings for the security system indicesNew Experimental API:
query_ruleset.list
List query rulesets.API Changes:
indices.reload_search_analyzers
- Adds parameterresource
changed resource to reload analyzers from if applicablePromoted from Experimental to Beta:
security.create_cross_cluster_api_key
security.update_cross_cluster_api_key
Synonyms namespace update:
All synonym related APIs have been moved to the
synonyms
namespace and some of the endpoints have been renamed, as well as their parameters:synonyms.delete
=>synonyms.delete_synonym
- requiresid
, the id of the synonyms set to be deleted.synonyms.get
=>synonyms.get_synonym
- requiresid
, the name of the synonyms set to be retrieved.synonyms_set.get_synonyms_sets
=>synonyms.get_synonyms_sets
synonyms.put
=>synonyms.put_synonym
- requiresid
of the synonyms set to be created or updated.synonym_rule.put
=>synonyms.put_synonym_rule
- Parameters changed toset_id
(the id of the synonym set to be updated with the synonym rule) andrule_id
(the id of the synonym rule to be updated or created).synonyms.delete_synonym_rule
- Deletes a synonym rule in a synonym setsynonyms.get_synonym_rule
- Retrieves a synonym rule from a synonym setv8.9.0
Compare Source
Client
Helpers
This release introduces two new Helpers in the client:
See Helpers to read more about them.
API
New APIs
cluster.info
- Returns different information about the cluster.New Experimental APIs and namespaces:
This functionality is Experimental and may be changed or removed completely in a future release. Elastic will take a best effort approach to fix any issues, but experimental features are not subject to the support SLA of official GA features.
query_ruleset
query_ruleset.delete
- Deletes a query ruleset.query_ruleset.get
- Returns the details about a query ruleset.query_ruleset.put
- Creates or updates a query ruleset.search_application.render_query
Renders a query for given search application search parameters.security.create_cross_cluster_api_key
- Creates a cross-cluster API key for API key based remote cluster access.security.upate_cross_cluster_api_key
- Updates attributes of an existing cross-cluster API key.synonyms
synonyms.delete
- Deletes a synonym setsynonyms.get
- Retrieves a synonym setsynonyms.put
- Creates or updates a synonyms setsynonym_rule
synonym_rule.put
- Creates or updates a synonym rule in a synonym setsynonyms
synonyms_set.get
- Retrieves a summary of all defined synonym setsv8.8.0
Compare Source
API
minitest-reporters
to>= 1.6
to include showing failures at the end of the test run.New APIs
watcher.get_settings
- Retrieve settings for the watcher system index.watcher.update_settings
- Update settings for the watcher system index.New Experimental APIs
indices.delete_data_lifecycle
- Deletes the data lifecycle of the selected data streamsindices.explain_data_lifecycle
- Retrieves information about the index's current DLM lifecycle, such as any potential encountered error, time since creation etc.indices.get_data_lifecycle
- Returns the data lifecycle of the selected data streams.indices.put_data_lifecycle
- Updates the data lifecycle of the selected data streams.search_application.delete
- Deletes a search application.search_application.delete_behavioral_analytics
- Delete a behavioral analytics collection.search_application.get
- Returns the details about a search application.search_application.get_behavioral_analytics
- Returns the existing behavioral analytics collections.search_application.list
- Returns the existing search applications.search_application.post_behavioral_analytics_event
- Creates a behavioral analytics event for existing collection.search_application.put
- Creates or updates a search application.search_application.put_behavioral_analytics
- Creates a behavioral analytics collection.search_application.search
- Perform a search against a search application.API Changes
clear_scroll
now works with the argumentignore: 404
. Issue on GitHub.ignore: 404
. APIs that were supposed to support this wouldn't parse the parameters correctly. The support it now:security.get_role
,watcher.delete_watch
cluster.get_component_template
,indices.get_data_stream
,indices.get_index_template
,indices.simulate_index_template
,indices.simulate_template
- Addinclude_defaults
(Boolean) parameter: Return all default configurations for the component template (default: false).machine_learning.put_trained_model
- Addswait_for_completion
(Boolean) parameter: Whether to wait for all child operations(e.g. model download) to complete, before returning or not (default: false).machine_learning.start_trained_model_deployment
- Addsdeployiment_id
(String) parameter: The Id of the new deployment. Defaults to the model_id if not set.search
- Addsinclude_named_queries_score
(Boolean) parameter: Indicates whether hit.matched_queries should be rendered as a map that includes the name of the matched query associated with its score (true) or as an array containing the name of the matched queries (false).transform.delete_transform
- Addsdelete_dest_index
(Boolean) parameter: Whentrue
, the destination index is deleted together with the transform. The default value isfalse
, meaning that the destination index will not be deleted.v8.7.1
Compare Source
API Bugfix
logstash.get_pipeline
, fixed in the specificationid
is not a required parameter, so removes raisingArgumentError
when id is not present.v8.7.0
Compare Source
New APIs
health_report
- Returns the health of the cluster.transform.schedule_now_transform
- Schedules now a transform.API Changes
transform.get_transform_stats
- Addstimeout
(Time) parameter. Controls the time to wait for the stats.transform.start_transform
- Addsfrom
(String) parameter. Restricts the set of transformed entities to those changed after this time.ml.delete_job
,ml.reset_job
- Adddelete_user_annotations
(Boolean) parameter. Should annotations added by the user be deleted.ml.clear_trained_model_deployment_cache
,ml.infer_trained_model
,ml.put_trained_model_definition_part
,ml.put_trained_model_vocabulary
,ml.start_trained_model_deployment
,ml.stop_trained_model_deployment
- These APIs are no longer in Beta.v8.6.0
Compare Source
New APIs
update_trained_model_deployment
- Updates certain properties of trained model deployment (This functionality is in Beta and is subject to change).API Changes
cluster.reroute
-:metric
parameter addsnone
as an option.ml.start_trained_model_deployment
- New parameter:priority
(String), the deployment priorityv8.5.2
Compare Source
API Bugfix
Fixes
security.create_service_token
API, usesPOST
when token name isn't present.Thanks @carlosdelest for reporting in #1961.
v8.5.1
Compare Source
Bugfix
Fixes bug when instantiating client with
api_key
: When passing inapi_key
andtransport_options
that don't include headers to the client, theapi_key
code would overwrite the arguments passed in fortransport_options
. This was fixed in this Pull Request.Thanks svdasein for reporting in #1940.
v8.5.0
Compare Source
Client
With the latest release of
elastic-transport
-v8.1.0
- this gem now supports Faraday v2. Elasticsearch Ruby has an open dependency onelastic-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 defaultnet_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
Compare Source
API
New APIs
security.update_api_key
- Updates attributes of an existing API key. Documentation.API Changes
get
- Adds new parameterforce_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 parametercache_size
(String) A byte-size value for configuring the inference cache size. For example, 20mb.mget
- Adds new parameterforce_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 parameterforce_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
Compare Source
API
API Changes
cluster.delete_voting_config_exclusions
,cluster.post_voting_config_exclusions
- Add new parametermaster_timeout
(Time) Timeout for submitting request to master.machine_learning.infer_trained_model_deployment
is renamed tomachine_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 beginend
(String) The end time when the datafeed preview should stopmachine_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 featuressnapshot.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 privilegesv8.2.2
Compare Source
elastic-transport
to~> 8.0
v8.2.0
Compare Source
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,-parenttypes
Only return results for fields that have one of the types in the listNew 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
Compare Source
API
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.0
Compare Source
API
Updated for compatibility with Elasticsearch 8.1's API.
New parameters:
indices.forcemerge
-wait_for_completion
Should the request wait until the force merge is completed.indices.get
-features
Return only information on specified index features (options: aliases, mappings, settings).ingest.put_pipeline
if_version
(Integer), required version for optimistic concurrency control for pipeline updates.ml.delete_trained_model
-timeout
controls the amount of time to wait for the model to be deleted.force
(Boolean) true if the model should be forcefully deleted.ml.stop_trained_model_deployment
-allow_no_match
whether to ignore if a wildcard expression matches no deployments. (This includes_all
string or when no deployments have been specified).force
true if the deployment should be forcefully stopped. Addsbody
parameter, the stop deployment parameters.nodes.hot_threads
-sort
the sort order for 'cpu' type (default: total) (options: cpu, total)Updated parameters:
indices.get_index_template
-name
is now a String, a pattern that returned template names must match.knn_search
-index
removes option to use empty string to perform the operation on all indices.ml.close_job
,ml.get_job_stats
,ml.get_jobs
,ml.get_overall_buckets
- Removeallow_no_jobs
parameter.ml.get_datafeed_stats
,ml.get_datafeeds
- Removeallow_no_datafeeds
parameter.nodes.hot_threads
-type
parameter addsmem
option.nodes.info
-metric
updated to use_all
to retrieve all metrics and_none
to retrieve the node identity without any additional metrics. (options: settings, os, process, jvm, thread_pool, transport, http, plugins, ingest, indices, aggregations, _all, _none).index_metric
optionshards
changes toshard_stats
.open_point_in_time
-keep_alive
is now a required parameter.search_mvt
-grid_type
parameter addscentroid
option in addition togrid
andpoint
.New experimental APIs, designed for internal use by the fleet server project:
fleet.search
,fleet.msearch
.New APIs
security.oidc_authenticate
,security.oidc_logout
,security.oidc_prepare_authentication
.transform.reset_transform
.v8.0.1
Compare Source
API
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.0.0
Compare Source
First release for the
8.x
branch with a few major changes.Client
Elastic Transport
The code for the dependency
elasticsearch-transport
has been promoted to its own repository and the project and gem have been renamed toelastic-transport
. This gem now powerselasticsearch
andelastic-enterprise-search
. Theelasticsearch-transport
gem won't be maintained after the last release in the7.x
branch, in favour ofelastic-transport
.This will allow us to better address maintainance in both clients and the library itself.
API
The
elasticsearch-api
library has been generated based on the Elasticsearch 8.0.0 REST specification.X-Pack Deprecation
X-Pack has been deprecated. The
elasticsearch-xpack
gem will no longer be maintained after the last release in the7.x
branch. The "X-Pack" integration library codebase was merged intoelasticsearch-api
. All the functionality is available fromelasticsearch-api
. Thexpack
namespace was removed for accessing any APIs other than_xpack
(client.xpack.info
) and_xpack/usage
(client.xpack.usage
). But APIs which were previously available through thexpack
namespace e.g.:client.xpack.machine_learning
are now only available directly:client.machine_learning
.Parameter checking was removed
The code in
elasticsearch-api
will no longer validate all the parameters sent. It will only validate the required parameters such as those needed to build the path for the request. But other API parameters are going to be validated by Elasticsearch. This provides better forwards and backwards compatibility in the client.Response object
In previous versions of the client, calling an API endpoint would return the JSON body of the response. With
8.0
, we are returning a new Response objectElasticsearch::API::Response
. It still behaves like a Hash to maintain backwards compatibility, but adds thestatus
andheaders
methods from theElastic::Transport:Transport::Response
object:Please let us know if you find any issues.
v7.17.10
Compare Source
Backports support for Faraday 2 from
elastic-transport
. ¡Gracias santiagorodriguez96!This version of the gem now supports Faraday v2. If you don't have a locked version of Faraday in your project, when you upgrade your gems, Faraday v2 will be installed. 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:
Things should work fine if you migrate to Faraday 2 as long as you include the adapter (unless you're using the default one
net-http
), but worst case scenario, you can always lock the version of Faraday in your project to 1.x:gem 'faraday', '~> 1'
Be aware if migrating to Faraday v2 that it requires at least Ruby
2.6
, unlike Faraday v1 which requires2.4
.Troubleshooting
If you see a message like:
:adapter is not registered on Faraday::Adapter (Faraday::Error)
Then you probably need to include the adapter library in your gemfile and require it.
Please submit an issue if you encounter any problems.
v7.17.9
Compare Source
elastic-transport
: #66 - Manticore transport unable to send custom headers withperform_request
Pull Request.v7.17.8
Compare Source
v7.17.7
: 7.17.7Compare Source
v7.17.1
: 7.17.1Compare Source
safe_load
instead ofload
when doing the product verification (should only affect Ruby < 3.0).v7.17.0
: 7.17.0Compare Source
413
error.v7.16.3
: 7.16.3Compare Source
API
Bugfix for #1475, an issue where if you indexed a document with an id such as
an id
, it would get escaped toan+id
instead ofan%20id
when usingindex
orcreate
. This would result in the document id beingan+id
instead of the intended valuean id
.v7.16.1
Compare Source
Patch release corresponding with Elastic Stack version 7.16.1 that addresses the Apache Log4j2 vulnerability, more information.
Client
The only changes in the client since 7.16.0 are a few minor updates for the Compatibility mode with 8.0. We added the compatibility header in
7.13.0
, but now we have integration tests and compatibility tests for version7.x
of the client with Elasticsearch8.0
.v7.16.0
: 7.16.0Compare Source
7.16.0
Client
delay_on_retry
parameter, a value in milliseconds to wait between each failed connection, thanks DinoPullerUqido! Pull Request and backport.ca_fingerprint
option. This will verify that the fingerprint of the CA certificate that has signed the certificate of the server matches the supplied value:The verification will be run once per connection.
compression
is set totrue
, the client will now gzip the request body properly and use the appropiate headers. Thanks johnnyshields! Pull Request and backport.API
Updates
count
- The API is documented as usingGET
, but it supports both GET and POST on the Elasticsearch side. So it was updated to only usePOST
when there's a body present, or else useGET
. Elasticsearch would still accept a body withGET
, but to be more semantically correct in the clients we usePOST
when there's a body.delete_index_template
was updated to support theignore_404
parameter to ignore 404 errors when attempting to delete a non-existing template.ingest.put_pipeline
adds new parameterif_version
: Required version for optimistic concurrency control for pipeline updates.ml.put_trained_model
: adds new parameterdefer_definition_decompression
: If set totrue
and acompressed_definition
is provided, the request defers definition decompression and skips relevant validations.nodes.hot_threads
adds new parametersort
: The sort order for 'cpu' type (default: total) (options: cpu, total).open_point_in_time
:keep_alive
is now a required parameter.search_mvt
: adds new parametertrack_total_hits
: Indicate if the number of documents that match the query should be tracked. A number can also be specified, to accurately track the total hit count up to the number.transform.preview_transform
: adds new parametertransform_id
. Body is now optional and the API will useGET
orPOST
depending on the presence of a body.APIs promoted from experimental to stable since last version:
fleet.global_checkpoints
get_script_context
get_script_language
indices.resolve_index
monitoring.bulk
rank_eval
searchable_snapshots.mount
searchable_snapshots.stats
security.clear_cached_service_tokens
security.create_service_token
security.delete_service_token
security.get_service_accounts
security.get_service_credentials
shutdown.delete_node
shutdown.get_node
shutdown.put_node
terms_enum
New APIs
fleet.mseach
fleet.search
indices.modify_data_stream
ml.infer_trained_model_deployment
ml.start_trained_model_deployment
ml.stop_trained_model_deployment
migration.get_feature_upgrade_status
migration.post_feature_upgrade_status
security.enroll_kibana
security.enroll_node
transform.updgrade_transforms
v7.15.0
: 7.15.0Compare Source
7.15.0
Client
API
indices.disk_usage
.indices.field_usage_stats
,nodes.clear_repositories_metering_archive
,get_repositories_metering_info
,search_mvt
index
parameter is now required foropen_point_in_time
.index_metric
parameter innodes.stats
adds theshards
option.X-Pack
ml.put_job
:ignore_unavailable
,allow_no_indices
,ignore_throttled
,expand_wildcards
.security.query_api_keys
.v7.14.1
: 7.14.1Compare Source
Client
3732dd4f6d
) and fixes tracing (3c48ebd9a7
). Related to #1426 and #1428.v7.14.0
: 7.14.0Compare Source
Client
Added check that client is connected to an Elasticsearch cluster. If the client isn't connected to a supported Elasticsearch cluster the
UnsupportedProductError
exception will be raised.This release changes the way in which the transport layer and the client interact. Previously, when using
elasticsearch-transport
,Elasticsearch::Transport::Client
had a convenient wrapper, so it could be used asElasticsearch::Client
. Now, we are decoupling the transport layer from the Elasticsearch client. If you're using theelasticsearch
gem, not much will change. It will instantiate a newElasticsearch::Transport::Client
when you instantiateElasticsearch::Client
and the endpoints fromelasticsearch-api
will be available.Elasticsearch::Client
has anattr_accessor
for the transport instance:The interaction with
elasticsearch-api
remains unchanged. You can use the API endpoints just like before:Or perform request directly from the client which will return an
Elasticsearch::Transport::Response
object:If you have any problems, please report them in this issue.
API
Code is now generated from Elastic artifacts instead of checked out code of Elasticsearch. See the Generator README for more info.
msearch
,msearch_template
andsearch_template
removequery_and_fetch
anddfs_query_and_fetch
options from thesearch_type
parameter.include_repository
insnapshot.get
: (boolean) Whether to include the repository name in the snapshot info. Defaults to true.X-Pack
X-Pack is being deprecated. The first time using
xpack
on the client, a warning will be triggered. Please check this issue for more information.index_lifecycle_management.migrate_to_data_tiers
,machine_learning.reset_job
,security.saml_authenticate
,security.saml_complete_logout
,security.saml_invalidate
,security.saml_logout
,security.saml_prepare_authentication
,security.saml_service_provider_metadata
,sql.delete_async
,sql.get_async
,sql.get_async_status
,terms_enum
.machine_learning.infer_trained_model_deployment
,machine_learning.start_trained_model_deployment
,machine_learning.stop_trained_model_deployment
.indices.freeze
andindices.unfreeze
: Frozen indices are deprecated because they provide no benefit given improvements in heap memory utilization. They will be removed in a future release.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
7b64a03f57
to4d53c58b3c
4d53c58b3c
to9030afa09d
9030afa09d
tocae82dda4d
cae82dda4d
to03f9046890
03f9046890
todf4286d1ab
Pull request closed