NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #538 most downloaded on PyPI
Python client for Elasticsearch
Last release 25 days ago
09 Sep 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
13 years old
174 releases · first in 2013
Changelog
API
DSL
Fixes
Fixed DenseVectorIndexOptions to include missing bbq_disk properties: cluster_size , default_visit_percentage , bits , precondition , and auto_calibrate
confidence_interval on DenseVectorIndexOptions is now deprecated (Lucene 10.4 computes it automatically)
Changelog
One column per quarter.
API
Added encryption.reset API
Added inference.delete_region_policy , inference.get_region_policy and inference.put_region_policy APIs
Added search_after parameter to synonyms.get_synonym API
Added append parameter to synonyms.put_synonym API
Added stats parameter to search API
Added project_routing parameter to terms_enum API
Added basic parameter to transform.get_transform_stats API
Added routing and route_slice parameters to indices.validate_query API
DSL
Added DocValuesConfig type; doc_values now accepts a DocValuesConfig object on all field types
Added preserve_leaf_arrays attribute to Flattened field
Fixes
Optional backoff delay strategy for retries (Fixes #197 )
Enhancements
DSL
flat_index_threshold attribute to DenseVectorIndexOptions typefield attribute to InnerHits typeembedding attribute to QueryVectorBuilder typeES|QL updates for 9.4 and Serverless
server_mode parameter to the client’s constructorinference.embedding APIinference.put_fireworksai APIproject.create_many_routing, project.create_routing, project.delete_routing, project.get_many_routing and project.get_routing APIssecurity.clone_api_key APIgroup_by parameter to reindex_rethrottle APIreturn_intermediate_results parameter to async_search.get APIproject_routing and time_zone parameters to esql.async_query and esql.query APIsmaster_timeout parameter from searchable_snapshots.cache_stats APIname parameter to streams.logs_enable and streams.logs_disable APIsshould_parse_recursively parameter to text_structure.find_field_structure, text_structure.find_message_structure and text_structure.find_structure APIses_name parameter to mapped_field function_es_name parameter to all subclasses of Fieldscript attribute to MultiTermLookup typelookup attribute to QueryVectorBuilder typeAdd pack_dense_vector helper function to pack dense vectors for efficient uploading
pack_dense_vector helper function to pack dense vectors for efficient uploading (#3219)cat.circuit_breaker APIesql.get_view, esql.put_view and esql.delete_view APIsindices.get_sample_configuration, indices.put_sample_configuration, indices.delete_sample_configuration, indices.get_all_sample_configuration, indices.get_sample, indices.get_sample_stats APIsinference.put_groq, inference.put_openshift_ai, inference.put_nvidia APIsdownsampling_method argument to indices.put_data_lifecycle APIreturn_documents and top_n arguments to inference.rerank APIclose_job argument to ml.stop_datafeed APIcertificate_identity to security.create_cross_cluster_api_key and security.update_cross_cluster_api_key APIsproject_routing argument to project.tags APINumpyDenseVector field, with support for dense vectors based on numpy arrays (#3218)ExponentialHistogram fieldtime_series_metric argument to Histogram fieldon_disk_rescore argument from DenseVectorIndexOptions typeslices argument to UpdateByQueryResponse typeMake positional arguments in DSL generated classes explicit
elasticsearch9 package imports (#3232)transform.get_node_stats APIrequests_per_second argument to delete_by_query_rethrottle, reindex_rethrottle and update_by_query_rethrottle APIsallow_closed, allow_no_indices, expand_wildcards, ignore_throttled and ignore_available arguments to cat.segments APIchunking_settings argument to inference.put_watsonxai APIid argument to ml.stop_trained_model_deployment APIchunking_settings argument from inference.put_anthropic, inference.put_contextualai, inference.put_deepseek APIsDSL module is incompatible with Elasticsearch 9.0
DSL module is incompatible with Elasticsearch 9.0
Due to a change in how Elasticsearch 9.2 returns vectors, the DSL module in the Elasticsearch Python client 9.2.0 includes the exclude_vectors option in all search requests executed from a Document or AsyncDocument class. Because the exclude_vectors option does not exist in Elasticsearch 9.0, document queries issued with 9.2.0 or newer versions of the Elasticsearch Python client require a 9.1.0 or newer Elasticsearch server.
flush_after_seconds option to streaming_bulk() (#3064)TS, FUSE and INLINE STATS commands to the ES|QL query builder (#3096)AttrDict instances (#3080)streams namespace with streams.logs_disable, streams.logs_enable, streams.status APIsinference.contextualai APIsecurity.get_stats APIbytes and time parameters to various APIs in the cat namespace.include_execution_metadata parameter to esql.async_query and esql.query APIsindex_template parameter to indices.simulate_index_template APIinput_type parameter to inference.text_embedding APIfield_access_pattern parameter to ingest.put_pipeline APIsize parameter from reindex APIproject namespace with project.tags APIproject_routing parameter to count, field_caps, msearch, msearch_template, open_point_in_time, search, search_mvt, search_template, async_search.submit, cat.count, eql.search, indices.resolve_index, sql.query APIsCartesianBounds, CartesianCentroid, ChangePoint aggregationsp_value parameter to SignificantTerms aggregationfields parameter to SemanticText fieldvisit_percentage parameter to Knn querysparse_vector field to SemanticTextIndexOptions typeSupport Trio when using the HTTPX async client ( #3089 )
Pydantic integration for the DSL module ( #3086 )
Add flush_after_seconds option to streaming_bulk() ( #3064 )
Add TS , FUSE and INLINE STATS commands to the ES|QL query builder ( #3096 )
DSL: support passing inner documents as AttrDict instances ( #3080 )
DSL: add some recently added field classes as top-level exports for the package ( #3078 )
Add source_exclude_vectors to Field Caps, Scroll and Search APIs
Add require_data_stream to Index API
Add settings_filter to Cluster Get Component Template API
Add cause to Cluster Put Component Template API
Add master_timeout to Cluster State API
Add ccs_minimize_roundtrips to EQL Search API
Add keep_alive and keep_on_completion to ES|QL Async Query API
Add format to ES|QL Async Query Get API
Add ES|QL Get Query and List Queries APIs
Add Indices Delete Data Stream Options API
Add Indices Get Data Stream Mappings and Put Data Stream Mappings APIs
Add Indices Get Data Stream Options and Put Data Stream Options APIS
Add Indices Get Data Stream Settings and Put Data Stream Settings APIs
Add allow_no_indices , expand_wildcards and ignore_available to Indices Recovery API
Add Indices Remove Block API
Add input_type to Inference API
Add timeout to all Inference Put APIs
Add Inference Put Custom API
Add Inference Put DeepSeek API
Add task_settings to Put HuggingFace API
Add streams namespace with streams.logs_disable , streams.logs_enable , streams.status APIs
Add inference.contextualai API
Add security.get_stats API
Add bytes and time parameters to various APIs in the cat namespace.
Add include_execution_metadata parameter to esql.async_query and esql.query APIs
Add index_template parameter to indices.simulate_index_template API
Add input_type parameter to inference.text_embedding API
Add field_access_pattern parameter to ingest.put_pipeline API
Add refresh to Security Grant API Key API
Add wait_for_completion to the Snapshot Delete API
Add state to Snapshot Get API
Add refresh to Synonyms Put Synonym, Put Synonym Rule and Delete Synonym Rule APIs
Remove unsupported size parameter from reindex API
Remove deprecated if_primary_term , if_seq_no and op_type from Create API
Remove deprecated master_timeout from Ingest Get Ip Location Database API
Remove deprecated application , priviledge and username from the Security Get User API
Rename type_query_string to type in License Post Start Trial API
Add project namespace with project.tags API
Add project_routing parameter to count , field_caps , msearch , msearch_template , open_point_in_time , search , search_mvt , search_template , async_search.submit , cat.count , eql.search , indices.resolve_index , sql.query APIs
New CartesianBounds , CartesianCentroid , ChangePoint aggregations
Add p_value parameter to SignificantTerms aggregation
Add fields parameter to SemanticText field
Add visit_percentage parameter to Knn query
Add sparse_vector field to SemanticTextIndexOptions type
Add index_options to SparseVector type
Add separator_group and separators to ChunkingSettings type
Add SparseVectorIndexOptions type
Add key to FiltersBucket type
Add 3.14 to CI builds ( #3103 )
Drop Python 3.9 support ( #3114 )
Make positional arguments in DSL generated classes explicit
Enhancements
Bug fixes
elasticsearch9 package imports (#3232)API
transform.get_node_stats APIrequests_per_second argument to delete_by_query_rethrottle, reindex_rethrottle and update_by_query_rethrottle APIsallow_closed, allow_no_indices, expand_wildcards, ignore_throttled and ignore_available arguments to cat.segments APIDSL
index_options argument from SemanticText field classvisit_percentage argument from Knn query classAdd flush_after_seconds option to streaming_bulk()
flush_after_seconds option to streaming_bulk() (#3064)AttrDict instances (#3080)streams namespace with streams.logs_disable, streams.logs_enable, streams.status APIsbytes and time parameters to various APIs in the cat namespace.index_template parameter to indices.simulate_index_template APIinput_type parameter to inference.text_embedding APICartesianBounds, CartesianCentroid, ChangePoint aggregationsp_value parameter to SignificantTerms aggregationindex_options and fields parameters to SemanticText fieldvisit_percentage parameter to Knn queryon_disk_rescore field to DenseVectorIndexOptions typeES|QL query builder integration with the DSL module
multi_match() signature (#3052)fields parameter of Term Vectors API to array of stringsparams parameter of SQL Query API to arrayskip_empty setting in to_dict() recursive serializations (#3041)separator_group and separators attributes to ChunkingSettings typeprimary attribute to ShardFailure typekey attribute of ArrayPercentilesItem to floatES|QL query builder (technical preview)
if_primary_term, if_seq_no and op_type from Create APImaster_timeout from Ingest Get Ip Location Database APIapplication, priviledge and username from the Security Get User APItype_query_string to type in License Post Start Trial APIrequire_data_stream to Index APIsettings_filter to Cluster Get Component Template APIcause to Cluster Put Component Template APImaster_timeout to Cluster State APIccs_minimize_roundtrips to EQL Search APIkeep_alive and keep_on_completion to ES|QL Async Query APIformat to ES|QL Async Query Get APIallow_no_indices, expand_wildcards and ignore_available to Indices Recovery APIinput_type to Inference APItimeout to all Inference Put APIstask_settings to Put HuggingFace APIrefresh to Security Grant API Key APIwait_for_completion to the Snapshot Delete APIstate to Snapshot Get APIrefresh to Synonyms Put Synonym, Put Synonym Rule and Delete Synonym Rule APIscopy_to option in DSL field declarations correctly (Fixes #2992) (#2993)index_options to SparseVector typekey to FiltersBucket typeES|QL query builder: fix missing assignment
ES|QL query builder integration with the DSL module
multi_match() signature (#3052)fields parameter of Term Vectors API to array of stringsparams parameter of SQL Query API to arrayskip_empty setting in to_dict() recursive serializations (#3041)primary attribute to ShardFailure typekey attribute of ArrayPercentilesItem to floatES|QL query builder (technical preview)
Enhancements
APIs
if_primary_term, if_seq_no and op_type from Create APIstored_fields from Get Source APImaster_timeout from Ingest Get Ip Location Database APIapplication, priviledge and username from the Security Get User APItype_query_string to type in License Post Start Trial APIrequire_data_stream to Index APIsettings_filter to Cluster Get Component Template APIcause to Cluster Put Component Template APIccs_minimize_roundtrips to EQL Search APIkeep_alive and keep_on_completion to ES|QL Async Query APIformat to ES|QL Async Query Get APIallow_no_indices, expand_wildcards and ignore_available to Indices Recovery APItimeout to all Inference Put APIsrefresh to Security Get User Profile APIwait_for_completion to the Snapshot Delete APIDSL
copy_to field option correctly (Fixes #2992) (#2993)key to FiltersBucket typeAdd rescore_vector to DenseVectorIndexOptions
DSL
rescore_vector to DenseVectorIndexOptionsClarify Elasticsearch 9.x compatibility
Surface caused_by in ApiError ( #2932 )
Clarify Elasticsearch 9.x compatibility ( #2928 )
Reorganize Sphinx docs to only include reference pages ( #2776 )
Remove deprecated Elasticsearch() options
[!IMPORTANT]
Upgrade to Elasticsearch 9 before using elasticsearch-py 9.0.0 or later. Using elasticsearch-py 9.0.0 on an Elasticsearch 8 server will fail. Since language clients are forward-compatible, you should first upgrade Elasticsearch, then the Elasticsearch client. See the compatibility documentation for more details.
Elasticsearch() options (#2840)url_prefix and use_ssl options (#2797)param() in Python DSL methods (#2861)simulate sub-client documentation (#2749)verbose from Index segments APIinclude_model_definition from Get trained model configuration info APIwait_for_active_shards from experimental Get field usage stats APIhard to Delete connector APIinclude_deleted to Get and List Connector APIsmaster_timeout to Migrate to data tiers routing APIsmaster_timeout to the Alias exists and Get alias APIs.expand_wildcards to Create snapshot APIaccess_token to token in Logout of OpenID Connect APIinclude_source_on_error to Create, Index, Update and Bulk APIstimeout to Resolve Cluster APIadaptive_allocations body field to Start and Update a trained model deployment APIindex_template_subtitutions to index_template_substitutions in Simulate data ingestion API* Add if_primary_term, if_seq_no, op_type, require_alias and require_data_stream to Create APImax_concurrent_shard_requests to Open point in time APIlocal and flat_settings to Check index templates APIreopen to Update index settings APIresource to Reload search analyzer APIlazy to Roll over to a new index APIcause and create to Simulate index template APIsignore_malformed, script, on_script_error and time_series_dimension to Boolean fieldindex to GeoShape fieldsearch_inference_id to SemanticText fieldMake positional arguments in DSL generated classes explicit
elasticsearch9 package imports (#3232)indices.delete_data_stream_options, indices.get_data_stream_options and indices.put_data_stream_options APIstransform.get_node_stats APIrequests_per_second argument to delete_by_query_rethrottle, reindex_rethrottle and update_by_query_rethrottle APIsallow_closed, allow_no_indices, expand_wildcards, ignore_throttled and ignore_available arguments to cat.segments APIid argument to ml.stop_trained_model_deployment APIAdd flush_after_seconds option to streaming_bulk()
flush_after_seconds option to streaming_bulk() (#3064)AttrDict instances (#3080)streams namespace with streams.logs_disable, streams.logs_enable, streams.status APIsindices.get_data_stream_settings APIindices.put_data_stream_settings APIbytes and time parameters to various APIs in the cat namespace.index_template parameter to indices.simulate_index_template APIinput_type parameter to inference.text_embedding APIsize parameter from reindex APICartesianBounds, CartesianCentroid, ChangePoint aggregationsp_value parameter to SignificantTerms aggregationfields parameter to SemanticText fieldES|QL query builder integration with the DSL module
multi_match() signature (#3052)expand_wildcards parameter to Snapshot Create APIparams parameter of SQL Query API to arrayfields parameter of Term Vectors API to array of stringsskip_empty setting in to_dict() recursive serializations (#3041)ChunkingSettings typeSemanticTextIndexOptions typeexclude_vectors attribute to SourceFilter typeSparseVectorIndexOptions typeexecution_hint attribute to TDigest typeprimary attribute to ShardFailure typekey attribute of ArrayPercentilesItem to floatES|QL query builder (technical preview)
Enhancements
API updates
if_primary_term, if_seq_no and op_type from Create APIstored_fields from Get Source APImin_compatible_shard_node from Async Search Submit APImaster_timeout from Cat Aliases APImaster_timeout from Ingest Get Ip Location Database APIapplication, priviledge and username from the Security Get User APItype_query_string to type in License Post Start Trial APIrequire_data_stream to Index APIsettings_filter to Cluster Get Component Template APIcause to Cluster Put Component Template APIccs_minimize_roundtrips to EQL Search APIkeep_alive and keep_on_completion to ES|QL Async Query APIformat to ES|QL Async Query Get APIallow_no_indices, expand_wildcards and ignore_available to Indices Recovery APIinput_type to Inference APItimeout to all Inference Put APIsrefresh to Security Get User Profile APIwait_for_completion to the Snapshot Delete APIDSL Updates
copy_to option in DSL field declarations correctly (Fixes #2992) (#2994)key to FiltersBucket typeAdd back inference.inference APIs that were removed by mistake
inference.inference APIs that were removed by mistakeCountedKeyword and Passthrough fieldsrescore_vector to Knn querybbq_flat and bbq_hnsw vector index typesscript and on_script_error to Date and DateNanos fieldsMerge Elasticsearch-DSL _ package
Elasticsearch-DSL <https://github.com/elastic/elasticsearch-dsl-py/>_ package (#2736)param() in Python DSL methods (#2861)simulate sub-client documentation (#2749)wait_for_active_shards from experimental Get field usage stats APIaccess_token to token in Logout of OpenID Connect APIinclude_source_on_error to Create, Index, Update and Bulk APIstimeout to Resolve Cluster APIadaptive_allocations body field to Start and Update a trained model deployment APIindex_template_subtitutions to index_template_substitutions in Simulate data ingestion API* Add if_primary_term, if_seq_no, op_type, require_alias and require_data_stream to Create APImax_concurrent_shard_requests to Open point in time APIlocal and flat_settings to Check index templates APIreopen to Update index settings APIresource to Reload search analyzer APIlazy to Roll over to a new index APIcause and create to Simulate index template APIsignore_malformed, script, on_script_error and time_series_dimension to Boolean fieldindex to GeoShape fieldsearch_inference_id to SemanticText fieldExplain how to use sub clients in API docs
keep_alive to Submit async search APIinclude_ccs_metadata to ES|QL query APIMake pyarrow dependency optional for tests (#2733, contributed by @danigm)
timeout and master_timeout to Snapshot lifecycle management (SLM) APIsallow_partial_search_results to SQL search APIthrottle_period_in_millis to Create or update watch APIAllow simsimd again on Python 3.13
allow_partial_search_results to the Open Point in Time APIkeep_alive to the Get async search status APIkeep_alive, pre_filter_shard_size and scroll parameters from the Submit async search API. They were never supported.master_timeout and timeout to all autoscaling policy APIsmaster_timeout to the Alias exists and Get alias APIslist_executed_pipelines and require_data_stream to Bulk APIinclude_model_definition to Get trained models APImeta to Create data frame analytics APIaggs to Create datafeeds APIallow_no_indices, expand_wildcards, ignore_throttled and ignore_unavailable to Create anomaly detection jobs APIEmit Python warnings for beta and tech preview APIs (#2675). You can disable those warnings if needed: ```python import warnings from elasticsearch.ex
import warnings
from elasticsearch.exceptions import GeneralAvailabilityWarning
warnings.filterwarnings("ignore", category=GeneralAvailabilityWarning)
BulkIndexError and ScanError serializable (#2669, contributed by @seagrine)trace is missing from opentelemetry package (#2694, contributed by @nicoloboschi)nodes parameter in Task management API (contributed by @margaretpearce)data_stream_name and settings to Delete auto-follow pattern APImax_samples_per_key to Get async EQL status APIlifecycle and remove unused data_retention and downsampling parameters from Put data stream lifecycle APIinclude_remotes and remove flat_settings from Cluster stats APIremote_indices to Create or update application privileges and Create or update roles APIsFix OTel context loss in parallel bulk helper
Added support for semantic_text and semantic query.
dry_run and force parameters to the Perform inference APIAdded deprecated and removed allow_auto_create from the Create or update component template API
node_pool_class override (#2581, contributed by @tallakh)retriever to the Search APIdeprecated and removed allow_auto_create from the Create or update component template APIallow_auto_create, cause, deprecated, ignore_missing_component_templates and master_timeout to the Create or update index template APIcause, removed flat_settings and timeout from the Create or update index template legacy APIcompletion and rerank task types to the Inference APIsquery and timeout parameters to the Perform inference APItyped_keys to the Search Application Search APIwith_profile_uid to the Get API key information and Query API key information APIsAdded the ml.update_trained_model_deployment API
ml.update_trained_model_deployment APIAdded force_synthetic_source to the Get API
force_synthetic_source to the Get APIwait_for_completion to the Create trained model APItyped_keys to the Query API key information APIAdded native OpenTelemetry support
orjson (a fast, correct JSON library) serialization support (#2493)text_structure.test_grok_pattern APIindices.resolve_cluster APImodel_id parameter to inference_id in the inference APIssynonyms APIs from experimental to stable.Fixed but deprecated parameter aliases in body parameter
Allowed unrestricted body parameter again (see #2383 for details)
body parameter again (see #2383 for details)active_only parameter to security.get_api_key APIexpiration parameter to security.update_api_key APIAdded missing role_templates to security.put_role_mapping API
role_templates to security.put_role_mapping APIAdded missing scores parameter to create trained model vocabulary API
scores parameter to create trained model vocabulary APIdelete_dest_index parameter to delete transform APIRemoved deprecation warnings when using body parameter
body parameter (#2302)* Add the Query rules APIs * Add the Synonyms APIs
Updated the inference_config argument in ml.put_trained_model API to reflect an improvement in the specification
cluster.info APIinference_config argument in ml.put_trained_model API to reflect an improvement in the specificationClient is compatible with Elasticsearch 8.8.2
Client is compatible with Elasticsearch 8.8.2
Added the rank parameter in search() endpoint 2d5434f
rank parameter in search() endpoint 2d5434fAdded include_defaults parameter to the cluster.get_component_template, indices.get_data_stream, and indices.get_index_template API
include_defaults parameter to the cluster.get_component_template, indices.get_data_stream, and indices.get_index_template APIindices.delete_data_lifecycle, indices.explain_data_lifecycle, indices.get_data_lifecycle, and indices.put_data_lifecycle APIssearch_application.delete, search_application.delete_behavioral_analytics, search_application.get, search_application.get_behavioral_analytics, search_application.list, search_application.put, search_application.put_behavioral_analytics, and search_application.search APIs.Added the transform.schedule_now_transform API
health_report APItransform.schedule_now_transform APIfrom_ request parameter to the transform.start_transform APIbuffer, grid_agg, and with_labels parameters to the search_mvt APIallow_auto_create parameter to the cluster.create_component_template APIdelete_user_annotations parameter to the ml.delete_job, ml.reset_job APIstart and end parameters to the ml.preview_datafeed APIpriority parameter to the ml.start_datafeed APIjob_id parameter to the ml.update_datafeed APImodel_prune_window parameter to the ml.update_job APIfeature_states parameter to the snapshot.restore_snapshot APItimeout parameter to the transform.get_transform_stats APIfrom_ parameter to the transform.start_transform APIinput parameter of the ml.put_trained_models API from required to optionalcluster.create_component_template API by removing the erroneously provided aliases, mappings, and settings parameters. Only the template parameter should be used for specifying component templates.Client is compatible with Elasticsearch 8.6.2
Added the expand_wildcards, preference, and routing parameters to the open_point_in_time API.
expand_wildcards, preference, and routing parameters to the open_point_in_time API.Changed the fields parameter of the field_caps API to be encoded in the HTTP request body.
fields parameter of the field_caps API to be encoded in the HTTP request body.index parameter of the rank_eval API to be optional.requests parameter of the rank_eval API to be optional.time parameter to the cat.indices APImodel_id parameter of the ml.clear_trained_model_deployment_cache API to be required.Client is compatible with Elasticsearch 8.5.3
Client is compatible with Elasticsearch 8.5.2
Client is compatible with Elasticsearch 8.5.1
Removed the deprecated rollup.rollup API.
indices.downsample API.rollup.rollup API.index_names parameter to the snapshot.get API.ml.clear_trained_model_deployment_cache API.ml.put_trained_model_definition_part API from experimental to stable.ml.put_trained_model_vocabulary API from experimental to stable.ml.start_trained_model_deployment API from experimental to stable.ml.stop_trained_model_deployment API from experimental to stable.with_limited_by parameter to the get_api_key API.with_limited_by parameter to the query_api_keys API.with_profile_uid parameter to the get_user API.security.activate_user_profile API from beta to stable.security.disable_user_profile API from beta to stable.security.enable_user_profile API from beta to stable.security.get_user_profile API from beta to stable.security.suggest_user_profiles API from beta to stable.security.update_user_profile_data API from beta to stable.security.has_privileges_user_profile API from experimental to stable.Client is compatible with Elasticsearch 8.4.3
Added the error_trace, filter_path, human and pretty parameters to the get_source API.
error_trace, filter_path, human and pretty parameters to the get_source API.ext parameter to the search API.ext parameter to the async_search.submit API.ext parameter to the fleet.search API.Client is compatible with Elasticsearch 8.4.1
Added the knn parameter to the search API.
knn parameter to the search API.knn parameter to the async_search.submit API.cache_size parameter to the ml.start_trained_model_deployment API.security.update_api_key API.Client is compatible with Elasticsearch 8.3.3
Added the refresh parameter to the security.create_service_token API.
refresh parameter to the security.create_service_token API.Added the experimental security.has_privileges_user_profile API
security.has_privileges_user_profile APIhint parameter to the experimental security.suggest_user_profiles APIClient is compatible with Elasticsearch 8.3.0
Added the routing parameter to the msearch API.
routing parameter to the msearch API.cat.component_templates API.if_version parameter to the ingest.put_pipeline API.name parameter for the security.create_service_token API from required to optional.refresh parameter to the security.create_service_token API.access parameter to the labels parameter in the security.update_user_profile_data API.timeout and master_timeout parameters to the shutdown.get_node, shutdown.delete_node, and shutdown.put_node APIs.reason, type, allocation_delay, and target_node_name parameters to the shutdown.put_node API.Your coding agent can read these notes before it upgrades. Set up the MCP server →