elasticsearch-ruby v7.16.0 Release Notes
-
Client
- Adds the
delay_on_retry
parameter, a value in milliseconds to wait between each failed connection, thanks DinoPullerUqido! Pull Request and backport. - ๐จ Adds CA fingerprinting. You can configure the client to only trust certificates that are signed by a specific CA certificate (CA certificate pinning) by providing a
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. Code example:
ca_fingerprint = '64F2593F...' client = Elasticsearch::Client.new( host: 'https://elastic:changeme@localhost:9200', transport_options: { ssl: { verify: false } }, ca_fingerprint: ca_fingerprint )
The verification will be run once per connection.
- ๐ Fixes compression. When
compression
is set totrue
, the client will now gzip the request body properly and use the appropiate headers. Thanks johnnyshields! Pull Request and backport. - โ Warnings emitted by Elasticsearch are now logged via
log_warn
through the Loggable interface in the client, instead of usingKernel.warn
. Pull Request.
API
โก๏ธ Updates
- ๐ Cleaned up some deprecated code.
- โก๏ธ
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.- 0๏ธโฃ
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
- Adds the