7.16.0
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:
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.
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.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