9.0.0
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.
- Remove deprecated
Elasticsearch()options (#2840) - Remove deprecated
url_prefixanduse_ssloptions (#2797) - Merge Elasticsearch-DSL package (#2736)
- Add Python DSL documentation (#2761)
- Autogenerate DSL field classes from schema (#2780)
- Improve DSL documentation examples with class-based queries and type hints (#2857)
- Document the use of
param()in Python DSL methods (#2861) - Migrate documentation from AsciiDoc to Markdown format (#2806)
- Document use of sub-clients (#2798)
- Document how to making API calls (#2843)
- Fix
simulatesub-client documentation (#2749) - Update APIs
- Remove Unfreeze an index API
- Remove min_compatible_shard_node from Search and Async Search Submit APIs
- Remove local parameter from cat alias, Alias exists, and Get alias APIs
- Remove
verbosefrom Index segments API - Remove
include_model_definitionfrom Get trained model configuration info API - Remove
wait_for_active_shardsfrom experimental Get field usage stats API - Support soft-deletes in connectors:
- Add
hardto Delete connector API - Add
include_deletedto Get and List Connector APIs
- Add
- Add
master_timeoutto Migrate to data tiers routing APIs - Add
master_timeoutto the Alias exists and Get alias APIs. - Add
expand_wildcardsto Create snapshot API - Rename incorrect
access_tokentotokenin Logout of OpenID Connect API - Add inference APIs: Alibaba Cloud AI Search, Amazon Bedrock, Anthropic, Azure AI Studio, Azure OpenAI, Cohere, Elasticsearch, ELSER, Google AI Studio, Google Vertex AI, Hugging Face, Jina AI, Mistral, OpenAI, and Voyage AI
- Add Reindex legacy backing indices APIs
- Add Create an index from a source index API
- Add
include_source_on_errorto Create, Index, Update and Bulk APIs - Add Stop async ES|QL query API
- Add
timeoutto Resolve Cluster API - Add
adaptive_allocationsbody field to Start and Update a trained model deployment API - Rename
index_template_subtitutionstoindex_template_substitutionsin Simulate data ingestion API* Addif_primary_term,if_seq_no,op_type,require_aliasandrequire_data_streamto Create API - Add
max_concurrent_shard_requeststo Open point in time API - Add
localandflat_settingsto Check index templates API - Add
reopento Update index settings API - Add
resourceto Reload search analyzer API - Add
lazyto Roll over to a new index API - Add
causeandcreateto Simulate index template APIs - Add Elastic Inference Service (EIS) chat completion
- Add inference APIs: Alibaba Cloud AI Search, Amazon Bedrock, Anthropic, Azure AI Studio, Azure OpenAI, Cohere, Elastic Inference Service (EIS), Elasticsearch, ELSER, Google AI Studio, Google Vertex AI, Hugging Face, Jina AI, Mistral, OpenAI, and Voyage AI
- Update DSL
- Add
ignore_malformed,script,on_script_errorandtime_series_dimensionto Boolean field - Add
indexto GeoShape field - Add
search_inference_idto SemanticText field
- Add